Онлайн этап соревнования по искусственному интеллекту

Задача по игре Dota 2

Про что игра Dota 2?

В игре Dota 2 участвуют две стороны: команды сил Света (The Radiant) и сил Тьмы (The Dire). Каждая команда состоит из 5 игроков — персонажей со своими уникальными способностями. Перед началом матча каждый игрок выбирает себе одного героя из 100 возможных, причем все выбранные герои команд должны быть разными.

Цель игры — разрушить трон, находящийся на базе противника.

Что происходит в игре Dota 2?

Игроки могут получать золото и опыт за убийство чужих героев или прочих юнитов. Накопленный опыт влияет на уровень героя и позволяет улучшать свои способности.

На накопленное золото игроки покупают предметы, улучшающие характеристики героев или дающие им новые способности. В течение игры команды развивают своих героев, обороняют свою часть поля и нападают на вражескую.

В чем задача соревнования?

Задача соревнования – предсказание победы команды Света или Тьмы в драке в момент ее начала. Победой считается получение командой большего количества золота, чем командой противника. Предсказание должно основываться на предоставленных данных игроков, таких как: количество золота, опыта, числа добитых крипов и прочих показателей.

Чем больше угаданных побед, тем лучше результат!

Данные

Для участников был специально собран свежайший набор данных, включающий информацию по золоту, опыту и числу добитых крипов и прочие показатели игроков перед началом драк в матчах Dota 2 (патч 7.10). Файлы с данными находятся в архиве competition_data.zip.

Для обучения своих моделей у вас в распоряжении будет train.csv, содержащий 49 088 драк с известным для них ответом. Тестовые данные test.csv, которые нужно самостоятельно разметить, содержат 49 089 драк.

Для работы с данными мы также прикладываем набор файлов в каталоге dictionaries с расшифровками внутренних кодов, которые позволят лучше понять данные:

  • heroes.json - расшифровка идентификаторов героев;
  • abilities.json - расшифровка названий способностей героев;
  • items.json - таблица с информацией о предметах в игре;
  • regions.csv - местоположение игровых серверов;
  • lobbies.csv - типы матчей (1-vs-1, обучающие, и т.д.);
  • mods.csv - различные моды к матчам (случайные персонажи и т.д.);
insert_drive_filecompetition_data.zip insert_drive_filecompetition_data_v2.zip
insert_drive_filecompetition_raw_v0.zip

Формат решений

Ваша задача - построить алгоритм, предсказывающий победу в драке radiant_win, причем обязательно в виде меток: 0 и 1. Построенный алгоритм нужно запустить на тестовых данных test.csv, сохранить результат в .csv-файл, и отправить его в систему как свое решение.

Чтобы облегчить участникам задачу, мы подготовили пример файла с решением, а также обучающий IPython Notebook CompetitionBaseline.ipynb с простым, но полным решением задачи. Новые публичные решения от организаторов будут появляться по ходу соревнования.

descriptionCompetitionBaseline.ipynb