Описание
Основная цель данного проекта — предоставить единую платформу для проведения практики по изучению символического искусственного интеллекта.
Студентам намного интереснее изучать предмет, если работа с ним предоставлена в игровом формате. SAI выступает как модульная система для создания игр и агентов для них. Так же проект предоставляет графический интерфейс для оркестрации готовых решений и наглядного отображения результатов.
Особенности
Высокий уровень кастомизации вывода игр
SAI предоставляет разработчику полную свободу для вывода на информации виртуальную консоль, а так же поддержку графического представления.
Для большей информации читай раздел Разработка игр
Нативная поддержка скриптов на языке python как для игр так и для агентов для них
Большой мотивацией проекта является понимание, что предоставление студентам изолированного DSL языка как инструмента описания логики излишне.
Вместо этого SAI просто позволяет писать код на python, реализуя заранее предложенный игрой интерфейс агента.
Для большей информации читай раздел Пользование сервером
Оркестрация игр и агентов
Сервер SAI самостоятельно найдет все написанные для него игры, а так же предложит подключенных агентов которых можно использовать как игроков
Подключение игр и агентов просто:
- Для игр: положить python модуль (или файл скрипта) в папку
stand/games - Для агентов: положить python модуль (или файл скрипта) в папку
stand/agents
Сервер самостоятельно подключит необходимые ресурсы,
помеченные декораторами @game или @agent, из пакетов,
а затем — запустит из в изолированном потоке
Для большей информации читай разделы Разработка игр и Разработка агента
Графические примеры
Главное меню:
Пользовательский ввод:
Отображение истории:
