Искусственный интеллект Nvidia воссоздал Pac-Man с нуля, просто понаблюдав за игрой
Nvidia наиболее известна своими видеокартами, но компания также проводит серьезные исследования в области искусственного интеллекта. В своем последнем проекте исследователи компании научили искусственный интеллект воссоздавать игру Pac-Man, просто наблюдая за ней.
При этом не было использовано никакого кодинга, не было предварительно отрисованных изображений для программы. Модель ИИ просто передает визуальные данные игры в действии вместе с сопровождающими инпутами контроллера, и таким образом воссоздает их кадр за кадром из этой информации. Получившаяся игра является играбельной для людей, и Nvidia заявляет, что выпустит ее онлайн в ближайшем будущем.
Однако версию игры, созданную ИИ, никаким образом нельзя назвать идеальной. Изображения размыты, и похоже, что искусственному интеллекту не удалось уловить точное поведение призраков игры, каждый из которых запрограммирован иметь определенный характер, который диктует его повеление. Но основная динамика Pac-Man всё же есть: вы можете есть кружочки, должны избегать привидений и стараться не умереть.
«Он изучает все эти вещи, просто наблюдая», сказал журналистам на брифинге вице-президент по технологиям моделирования Nvidia Рев Лебаредян. «Это похоже на то, как программист-человек может смотреть множество эпизодов Pac-Man на YouTube, выявлять правила игры и реконструировать их».
Лебаредян сказал, что работа была проделана в сотрудничестве с создателем Pac-Man Bandai Namco, который сегодня отмечает 40-летие аркадной классики.
В Nvidia отмечают, что такой результат показывает, как искусственный интеллект будет использован в гейм дизайне в будущем. Разработчики могут добавлять свою работу в ИИ и использовать его для создания вариаций или, возможно, разработки новых уровней. «Вы можете использовать это для объединения разных игр», сказала журналистам директор исследовательской лаборатории Nvidia в Торонто Санджа Фидлер, «предоставляя разработчикам игр дополнительные возможности».
Создание ИИ, который может изучать правила виртуального мира, просто наблюдая за ним в действии, также имеет значение для таких задач, как программирование роботов. «В конце концов нам бы хотелось узнать правила реального мира», говорит Лебаредян. В качестве примера, он отметил, что ИИ может смотреть видео о роботизированных тележках, которые катаются по складу, и использовать эту информацию для разработки собственного навигационного программного обеспечения.
Программа, воссоздающая Pac-Man, называется GameGAN. GAN обозначает генерирующую состязательную сеть и является общей архитектурой, используемой в машинном обучении. Основной принцип GAN заключается в том, что он работает в две половины. Первая половина GAN пытается реплицировать входные данные, а вторая половина сравнивает это с исходным источником. Если они не совпадают, сгенерированные данные отклоняются, и генератор настраивает свою работу и повторно отправляет ее.
ИИ использовали для создания виртуальных миров, таких как видеоигры, и раньше. Но исследователи Nvidia представили несколько новых фишек, в том числе «модуль памяти», который позволял системе хранить внутреннюю карту игрового мира. Это создаёт большую согласованность в игровом мире, что является ключевой характеристикой при воссоздании лабиринтов Pac-Man. Он также позволяет отделить статические элементы игрового мира (например, лабиринт) от динамических (призраки), что соответствует цели компании использовать ИИ для создания новых уровней.