Работа по разработке платформы возобновилась с целью внедрения ее в 2020 году: Python 3.8+, меньше зависимостей, простота использования (установщик, графический интерфейс) и многое другое! По-прежнему открытый исходный код с разрешительной лицензией и рассматривается возможность распространения Steam для нетехнических пользователей. ?
Serpent.AI — это простая, но мощная новая платформа, помогающая разработчикам создавать игровые агенты. Превратите ЛЮБУЮ видеоигру, которой вы владеете, в среду песочницы, готовую для экспериментов, со знакомым кодом Python. Смысл существования платформы заключается, прежде всего, в том, чтобы предоставить ценный инструмент для исследований в области машинного обучения и искусственного интеллекта. Кроме того, оказывается до смешного интересным использовать его для любителей (и вызывает опасное привыкание; справедливое предупреждение)!
Платформа включает в себя большой набор вспомогательных модулей, которые предоставляют решения часто встречающихся сценариев при использовании видеоигр в качестве среды, а также инструментов CLI для ускорения разработки. Он предоставляет некоторые полезные соглашения, но абсолютно НЕ содержит мнения о том, что вы вкладываете в своих агентов: хотите использовать новейший, передовой алгоритм глубокого обучения с подкреплением? ДОПУСТИМЫЙ. Хотите использовать методы компьютерного зрения, обработки изображений и тригонометрию? ДОПУСТИМЫЙ. Хотите случайным образом нажимать кнопки «Влево» или «Вправо»? вздох РАЗРЕШЕНО. В довершение ко всему, Serpent.AI был полностью основан на плагинах (как для поддержки игр, так и для игровых агентов), поэтому ваши эксперименты на самом деле переносимы и могут распространяться среди ваших коллег и случайных незнакомцев в Интернете.
Serpent.AI поддерживает Linux, Windows и macOS .
Следующая версия фреймворка официально прекратит поддержку macOS. Отвращение Apple к Nvidia в своих продуктах означает, что ни одна из последних машин с macOS не может запускать CUDA, важную часть технологии для обучения Serpent.AI в реальном времени. Другие решения, такие как запрет запуска 32-битных приложений в Catalina и прекращение поддержки OpenGL, не способствуют поддержке этой ОС.
Эксперимент: игровой агент учится побеждать Монстро (The Binding of Isaac: Afterbirth+)
Проект родился из восхищения/разочарования OpenAI Universe. Идея, скажем честно, идеальная, но некоторые детали реализации оставляют желать лучшего. На их основе были установлены основные принципы системы:
Хотите узнать больше о том, как появился Serpent.AI? Прочтите историю создания Serpent.AI в блоге!
Руководства, учебные пособия и видеоролики создаются и добавляются в GitHub Wiki. В настоящее время это официальный источник документации.
Эксперимент: игровой агент учится сопоставлять плитки («Вы должны построить лодку»)
Деловой контакт: [email protected]