180 likes | 388 Views
Соревнования по разработке искусственного интеллекта. Попов Александр ЦТТ «Интеграл». AI-War.RU. Идея проекта. Веб-ориентированная система для проведения соревнования по программированию Задача участников состоит в написании ИИ для игры в шашки Автоматизированный подбор соперников
E N D
Соревнования по разработке искусственного интеллекта Попов Александр ЦТТ «Интеграл»
Идея проекта • Веб-ориентированная система для проведения соревнования по программированию • Задача участников состоит в написании ИИ для игры в шашки • Автоматизированный подбор соперников • Вычисление рейтинга игроков на основе результатов матчей • Удобный программный интерфейс взаимодействия с системой
Соревнования по программированию • Существуют различные соревнования • Олимпиадное программирование • Соревнования по взлому • Изучение «черного ящика» • Соревнование по разработке ИИ • Примеры соревнований по разработке ИИ: • Battlecode! • CSC Artificial Intelligence Programming Contest • Code Game Challenge • StarCraft AI Competition
Шашки • Настольная стратегическая игра • Является отдельным видом спорта • С XIX века проводятся чемпионаты мира • Существует различные варианты шашек
Программный интерфейс • Программа разрабатывается участником на языке C# • Она должна реализовывать заданный программный интерфейс • Программе доступна информация об игровом поле • Решение возвращается в виде координат совершаемого хода
Проведение матча • Получение параметров матча из БД • Компиляция кода • Моделирование матча • Передача управления коду игроков поочередно • Проверка правильности совершенных ходов • Обновление модели игрового поля • Проверка на окончание игры • Расчет изменения рейтинга игроков • Сохранение результата матча в БД
Плеер • Разработан на языке C# • Используется платформа Silverlight • Позволяет произвольноперематывать последовательность ходов
Безопасность • Для изоляции кода игроков используются политики безопасности .NET • Приложениям запрещается выполнение любых действий с внешними ресурсами (файлы, сеть и т.п.) • Разрешено выполнять лишь свой алгоритм поиска оптимального хода
Применение • Проведение соревнований • В учебном процессе • Использование в развлекательных целях