GPT-версия Super Mario уже здесь — навевает воспоминания о детстве

    0
    20


    Какой опыт дает использование текста для создания игровых уровней для самостоятельной игры? Давайте взглянем на проект GitHub из горячего списка «GPT-версия Марио». Вуаля, все, что вам нужно сделать, это ввести в текстовое поле «больше труб, много врагов, несколько блоков, низкая высота»:

    МариоGPT

    Нажмите «Создать уровень», чтобы получить собственную игру про Марио:

    МариоGPT

    Левая сторона – это игровая площадка, вы можете играть напрямую, нажимая клавиши со стрелками и клавиши a, s, d для управления. Правая сторона — это общий рендеринг, созданный в соответствии с вашими требованиями.

    Не стесняйтесь устанавливать эти несколько параметров, чтобы разблокировать больше стилей.

    Например, с меньшим количеством препятствий:

    МариоGPT

    Или с меньшим количеством труб и большим количеством препятствий:

    МариоGPT

    Эта волна полна детских воспоминаний, и хотя игра может уже не быть интересной, воспоминания поддерживают вас. Важно отметить, что все эффекты, которые вы видите выше, основаны на GPT-2. Большая языковая модель снова внесла свой вклад ~

    Теперь модель может понимать команды на обычном английском языке. В дополнение к приведенным выше командам он понимает другие команды, такие как «много труб и много врагов» и «нет труб, нет врагов, много блоков»… благодаря помеченному вводу.

    Другие подсказки, которых нет в наборе данных, включают «много труб, нет врагов, много блоков». Также к случаям сбоя относятся «много труб, нет врагов, несколько блоков».

    Марио GPT

    Создавайте уровни Марио с помощью GPT2

    Модель, стоящая за проектом, называется MarioGPT. Это первая модель на основе текста для генерации игровых уровней (text2level), настроенная на GPT2 (distilgpt2). Авторы из Копенгагенского университета информационных технологий. Его учебные материалы включают уровни Super Mario Bros и Super Mario Bros: The Lost Levels, предоставленные The Video Game Level Corpus.

    Конкретный принцип показан на рисунке ниже:

    GPT

    Как и GPT2, MarioGPT может предсказать следующую последовательность токена. Уровень в нем представлен в виде строки, которая будет токенизировать энкодер (Byte-Pair Encoding) через байт. Уровни разбиваются по столбцам и объединяются в один вектор (или несколько уровней в набор векторов). Чтобы включить информацию, введенную пользователем, автор организует кодировщик замороженного текста для MarioGPT. Это происходит в форме предварительно обученного двунаправленного LLM (BART).

    При этом здесь выводится среднее скрытое состояние прямого распространения модели. Наконец, достаточно передать состояние вывода на уровень перекрестного внимания архитектуры GPT2 и объединить его с фактической последовательностью уровней, переданной в модель. По поводу эффекта MarioGPT автор выразил удивление. Это связано с тем, что 88% результатов, которые он в конечном итоге генерирует, можно использовать для фактического прорыва уровня.

    Как играть?

    Поскольку MarioGPT уже имеет открытый исходный код, вы также можете загрузить и испытать его самостоятельно. Убедившись, что на компьютере установлен Python версии 3.8+, используйте команду pip или git:

    «pip install mario-gpt» или «git clone [email protected]: shyamsn97/mario-gpt.git > python setup.py install»

    Для создания уровня требуется как минимум код, показанный на изображении ниже:

    изображение

    Автор также предоставляет более подробное руководство по проекту. Чтобы самостоятельно опробовать сгенерированные уровни, выполните следующие действия.

    (1) Запустите демоверсию на Huggingface. Он может даже генерировать произвольные уровни, выбирая такие параметры, как «больше» или «меньше» для каждого элемента без ввода текста.

    (2) Управление по коду: используйте функции play и astar при условии, что на вашем компьютере установлена ​​Java 8+.

    Желающие могут попробовать. На данный момент у MarioGPT более 500+ звезд.

    Вместо одного из этих передовых говорящих ИИ MarioGPT построен на GPT-2. Эти большие языковые модели представляют собой механизмы обнаружения и репликации шаблонов общего назначения. Таким образом, они превосходны не только в том, чтобы поглощать слова в предложениях, подобных этим, и производить больше подобных им слов.

    «Честно говоря, мы просто выбрали меньший, чтобы посмотреть, сработает ли он!» — сказал Шьям Судхакаран, ведущий автор статьи, в электронном письме TechCrunch. «Я думаю, что в целом для небольших наборов данных GPT2 подходит лучше, чем GPT3, а также гораздо легче и проще в обучении. Однако в будущем, с большими наборами данных и более сложными подсказками, нам, возможно, придется использовать более сложную модель, такую ​​как GPT3».

    Даже очень большой LLM не сможет напрямую понять уровни Марио, поэтому исследователям пришлось сначала преобразовать выбранные из них в текст. В результате появилась вариация Марио, похожая на Dwarf Fortress.

    супер Марио

    Super Mario — классический двухмерный платформер с боковой прокруткой, разработанный Nintendo. Игрок управляет Марио, сантехником, который должен перемещаться по различным уровням, побеждая врагов и избегая препятствий, чтобы спасти принцессу Поганку от злого Боузера. Эта игра вызывает у многих воспоминания детства.

    Марио может бегать, прыгать и топать врагов, чтобы победить их. Он также может собирать бонусы, такие как грибы, которые заставляют его увеличиваться в размерах, и огненные цветы, которые позволяют ему стрелять огненными шарами. Марио должен избегать падений в ямы, ударов врагов и нехватки времени, поскольку каждый уровень имеет ограничение по времени. В игре есть множество врагов, таких как Гумбы, Купа Трупы и Растения-пираньи, а также боссы в конце каждого мира. Есть также скрытые секреты и бонусные области для игроков. Игра стала культурной иконой и породила множество сиквелов и спин-оффов, а также оказала влияние на жанр платформеров в целом.

    Предыдущая статьяHuawei представит самую мощную в отрасли технологию RRU 8T8R
    Следующая статьяPoco C55 запускается с хорошими характеристиками по низкой цене
    Петр Григорин
    Интересуется софтом, разработкой и использование новых приложений, технология искусственного интеллекта. Этот писатель - человек с техническими знаниями, который увлечен разработкой программного обеспечения и использованием новых приложений. Его особенно интересуют технологии искусственного интеллекта и то, как они могут быть использованы для улучшения различных отраслей промышленности и повседневной жизни. Обладая прочной основой в области информатики и острым взглядом на инновации, этот писатель обязательно привнесет ценные идеи и соображения в любую дискуссию на эти темы. Пишет ли он о последних открытиях в области ИИ или исследует потенциал новых программных инструментов, его работа обязательно будет увлекательной и заставляющей задуматься.