Открытое соревнование по программированию искусственного интеллекта

Russian AI Cup — соревнование по программированию искусственного интеллекта

Проект

Песочница

Раунд 1

Раунд 2

Финал

Песочница (на 20 декабря 2015 г.)

Последние комментарии

26 апреля 08:52: iSperia написал комментарий в посте Планы по развитию чемпионата
19 января 23:28: DVS написал комментарий в посте Планы по развитию чемпионата
14 января 22:14: MagAlex написал комментарий в посте Песочница
14 января 19:32: Apocalypse написал комментарий в посте Песочница
14 января 10:08: bearf написал комментарий в посте Песочница
12 января 20:07: MrZlodey написал комментарий в посте Планы по развитию чемпионата

Группа ВКонтакте

Задача этого года — CodeRacing

Напишите искусственный интеллект для управления одним или группой кодемобилей, соревнуйтесь с другими участниками в чемпионате!

Подробное описание задачи можно найти в разделах Чемпионат «CodeRacing» и Правила.

Зарегистрироваться! Быстрый старт

Russian AI Cup — открытое соревнование по программированию искусственного интеллекта. Попробуйте свои силы в программировании игровой стратегии! Это просто, наглядно и весело!

Чемпионат четвёртого Russian AI Cup называется CodeRacing. Вам предстоит программировать искусственный интеллект для управления одним или группой кодемобилей. Ваши стратегии будут соревноваться между собой в Песочнице и чемпионате. Вы можете использовать любой из языков программирования: С++, Java, C#, Python, Pascal или Ruby. Песочница уже открыта. Удачи!

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

Расписание чемпионата

  • Песочница: с 9 ноября до 20 декабря открыта для всех желающих; первая неделя будет проходить в режиме бета-тестирования, в этот период возможны нестабильная работа системы и существенные изменения в правилах, а 16 ноября в 00:00 рейтинг в Песочнице будет сброшен до первоначального состояния
  • Раунд 1: 28–29 ноября.
  • Раунд 2: 5-6 декабря.
  • Финал: 12–13 декабря.

Начните с Быстрого старта. Написать простейшую стратегию совсем несложно!

Основной призовой фонд конкурса формируется за счёт средств Mail.Ru Group. В этом году, у чемпионата появились партнёры — компании WD и Kingston, которые предоставили призы для участников Песочницы:

  • 1-3 места: WD My Passport Ultra 500 GB - портативный жёсткий диск с ПО для резервного копирования и защиты данных;
  • 4-6 места: Kingston SSD Now V300 120GB - твердотельный накопитель для повышения производительности системы.

Призы и подарки

Информация о призах пока недоступна

Новости чемпионата

21
декабря
2015

Закрытие Russian AI Cup 2015

Песочница завершена, и теперь можно торжественно объявить о закрытии чемпионата Russian AI Cup 2015: CodeRacing. Мы рады каждый год видеть уже хорошо знакомых нам участников, но также рады видеть и новые лица. Приятно, что наше мероприятие может быть интересно совершенно разным людям: для кого-то оно отличный повод отвлечься от повседневной рутины, для других — способ отточить свои навыки программирования, узнать что-то новое, но есть и те, кто только начинает свой путь. Мы рады, что именно благодаря нашей работе многие начинают впервые интересоваться программированием, ведь именно ради популяризации программирования вообще и программирования ИИ в частности всё и затевалось.

А теперь самая приятная часть ;)

По сложившейся традиции ещё раз объявим победителей Финала:

  1. 1 место Александр Санталов - santa324 (Россия, Москва) - Macbook Pro.

  2. 2-3 место Антон Гордиенко - Angor (Россия, Москва, ABBYY) - Macbook Air.

  3. 2-3 место Юрий Семенов - SDil (Россия, Санкт-Петербург) - Macbook Air.

  4. 4-6 место Денис Уткин - ud1 (Россия, Химки) - iPad Air 2. По итогам прошлого года Денис занял последнее призовое место в Песочнице, а теперь четвёртый в Финале. Неплохой подъём! Надеемся в следующем году увидеть ещё один такой рывок.

  5. 4-6 место Сергей Колотиенко - SKolotienko (Россия, Москва, ABBYY) - iPad Air 2.

  6. 4-6 место Сергей Иванов - Karkun (Россия, Москва) - iPad Air 2.

Далее мы поздравляем победителей Песочницы. Всем же остальным желаем удачи в следующем году. Итак, встречайте:

  1. 1-3 место Антон Чумаченко - Antmsu (Россия, Москва) - WD My Passport Ultra 500 GB. Стабильность — признак мастерства. В прошлом году Антон также был первым в Песочнице.

  2. 1-3 место Анатолий Ананьев - bratva (Россия, Долгопрудный) - WD My Passport Ultra 500 GB.

  3. 1-3 место Александр Латышев - MagAlex (Россия, Нижний Новгород) - WD My Passport Ultra 500 GB.

  4. 4-6 место Николай Вабищевич - Mr.Smile (Россия, Москва) - Kingston SSD Now V300 120GB. Эх-х… Когда все гонщики ещё собирали каждый угол, Николай выпустил первую версию своей стратегии с практически идеальной ездой. Казалось, нет никаких сомнений, кому уйдёт главный приз.

  5. 4-6 место Иван Тямгин - tyamgin (Россия, Симферополь, Крымский федеральный университет имени В.И. Вернадского) - Kingston SSD Now V300 120GB.

  6. 4-6 место Игорь Зиновьев - bearf (Россия, Казань, ООО “ГрадоСервис”) - Kingston SSD Now V300 120GB.

Внимание! Все участники Раунда 2 и Финала должны убедиться, что у них в профиле указан актуальный адрес и размер футболки.

Особой благодарности заслуживает Роман Удовиченко - Romka (Беларусь, Столбцы, Яндекс). К сожалению, в этом году он не попал в список призёров, однако порадовал всех участников регулярными выпусками видеоновостей о ходе чемпионата.

Сейчас Песочница заморожена, однако скоро она возобновит свою работу. Разумеется, все её результаты будут неофициальными. Отметим, что мы не будем осуществлять официальную поддержку Песочницы. Таким образом, не гарантируется её круглосуточная работа и оперативное реагирование разработчиков на сообщения о некорректных играх, попытках, отклонённых с подозрительным вердиктом, и т.д. Также будет отключена часть тестирующих мощностей. Интервал тестирования составит 1 час. Длительность работы Песочницы составит 1 месяц.

С наилучшими пожеланиями, команды Mail.Ru Group и Саратовского ГУ.

Обновлено:

  • 23 декабря: Несколько изменений в Правилах и тестирующей системе. Обратите внимание, что часть из них не зависит от конкретной игры и будет применена в следующем году.
21
декабря
2015

Russian AI Cup 2015 News - Выпуск №7 (от Романа Удовиченко)

Седьмой выпуск новостей от участника Romka:

15
декабря
2015

Планы по развитию чемпионата

Пока заезды в песочнице еще идут, хотим поделиться идеями по развитию Russian AI Cup. Так как чемпионат делается именно для вас, то нам очень важно узнать мнение участников по следующим вопросам.

  1. Дать ли возможность участия англоязычным участникам в Russian AI Cup 2016, подготовив правила на английском языке?
  2. Устраивать ли активности на портале чемпионата в течение всего года. Например открыв песочницы прошлых лет, или централизовать участие сообщества в других чемпионатах по написанию ИИ, или проводить дополнительно несколько маленьких чемпионатов?
  3. То, чем вы занимаетесь в чемпионате может быть не только развлечением, но и полноценной работой, например в Mail.Ru Group открыта вакансия на программиста искусственного интеллекта (для получения дополнительной информации можете скинуть своё резюме на почту m.tereshina@corp.mail.ru с темой “Программист ИИ”, не забудьте указать в письме свои достижения в Russian AI Cup). В связи с этим, нужно ли делать подборку вакансий по теме чемпионата?
  4. Популяризация темы разработки искусственного интеллекта — например, в ожидании следующего чемпионата вы можете поучаствовать в конкурсе от IT.Mail.Ru, победитель которого отправится на неделю в Калифорнию. Приступить к конкурсу мы предлагаем с онлайн-игры «Запрограммируй монстра», где любой желающий, даже без навыков программирования, может пройти один несложный уровень.

В ней нужно с помощью стрелок создавать несложные программы движения монстра, чтобы он прошёл лабиринт с препятствиями. При этом в ходе игры можно будет узнать, как выглядят команды на разных языках программирования. Возможно, через пару лет сегодняшние «повелители монстров» составят конкуренцию на чемпионате. Стоит ли нам продолжать делать подобные вещи?

И, возвращаясь к Russian AI Cup, как вы думаете, туда ли мы движемся? И будем рады услышать новые идеи. Мы внимательно читаем форум с вашими идеями о возможной тематике Чемпионата следующего года. Здесь в комментариях мы тоже будем рады прочитать ваше мнение по этому вопросу.

14
декабря
2015

Завершение Финала

Очередной Финал Russian AI Cup завершён. Наконец-то! :)

В этот раз он получился особенно напряжённым. Как для участников, так и для организаторов соревнования. Борьба за призовые места шла с переменным успехом, и старт этапа не для всех был удачным. Несмотря на это, ряд участников проявил невероятную волю к победе, серьёзно доработав стратегию за время перерыва. Среди них и Александр Санталов, который буквально выкарабкался на первую строчку.

Итак, встречайте:

1) Александр «santa324» Санталов (Россия, Москва). Он становится победителем CodeRacing 2015 и счастливым обладателем Apple Macbook Pro.

2) Второе место, лишь немного уступив лидеру, занимает Антон «Angor» Гордиенко (Россия, Москва, ABBYY). Его призом является Apple Macbook Air.

3) Замыкает тройку лидеров Юрий «SDil» Семенов (Россия, Санкт-Петербург). Он также получает Macbook Air.

Следующие три финалиста получают Apple iPad Air 2 и занимают достойное место в пантеоне славы чемпионата:

4) Денис «ud1» Уткин (Россия, Химки).

5) Сергей «SKolotienko» Колотиенко (Россия, Москва, ABBYY). Уже второй победитель из компании ABBYY.

6) Сергей «Karkun» Иванов (Россия, Москва). И… Москва забирает четвёртый приз.

Поздравляем! Теперь вы со спокойной совестью можете отдохнуть и нормально выспаться :)

Однако остальным участникам ещё рано расслабляться, а нам рано подводить окончательные итоги чемпионата. Предстоит ещё неделя состязаний в Песочнице, и по их итогам лучшие 6 участников получат поощрительные призы от партнёров мероприятия. Напоминаем, что призёры Финала будут продолжать участие в соревновании неофициально.

11
декабря
2015

Финал Russian AI Cup

Всем добрый вечер!

Судя по многочисленным падениям стратегий и, мягко говоря, странным траекториям движения кодемобилей многих топовых участников Песочницы, введение генерируемых карт застало всех врасплох. Надеюсь, вы успели исправить все свои баги и в Финале поразите оппонентов великолепной ездой.

Ещё раз напоминаем, что в Финале примут участие лучшие 50 стратегий по результатам Раунда 2 и дополнительно лучшие 10 участников Песочницы (за исключением тех, кто уже прошёл). Напоминаем, что для квалификации в Финал участник должен быть не младше 18 лет и явно указать свой возраст в профиле. Если участник не укажет эту информацию до начала Финала, то он может быть не допущен до участия в Финале, а его место достанется следующему кандидату. Также все участники Раунда 2 и Финала должны заполнить в профиле информацию о почтовом адресе для доставки сувенирной футболки и других призов.

Удачи!

Обновлено:

В связи со сложностями тестирования Финал продлевается на 3 часа. Во второй части будет протестировано два полных круга, как и в первой.

11
декабря
2015

Играем в кубики вместо машинок?

Теперь при создании игры вместо карты вы можете выбрать 2 игральные кости. Что это значит и имеет ли какое-то отношение к Финалу — доподлинно неизвестно. Лишь мудрейшие смогут постигнуть скрытый смысл сего действия.

10
декабря
2015

Russian AI Cup 2015 News - Выпуск №6 (от Романа Удовиченко)

Шестой выпуск новостей от участника Romka:

9
декабря
2015

Ответы на вопросы участников и не только

По многочисленным заявкам мы напоминаем условия для прохождения в Финал. Завершающий этап соревнования состоится 12-13 декабря, и в нём примут участие лучшие 50 стратегий по итогам Раунда 2 и дополнительно 10 по итогам Песочницы. Итого 60 человек.

Для квалификации в Финал участник должен быть не младше 18 лет и явно указать свой возраст в профиле. Если участник из Топ-50 Раунда 2 не укажет эту информацию до начала Финала, то он может быть не допущен до участия в Финале, а его место достанется следующему кандидату. Обратите внимание, что результаты Песочницы без участников Финала составлены только по списку участников, достигших 18 лет.

Также все участники Раунда 2 и Финала должны заполнить в профиле информацию о почтовом адресе для доставки сувенирных футболок и других призов.

Было уменьшено ограничение реального времени на выполнение стратегий с 50 до 30 миллисекунд (на тик для одного кодемобиля). Ограничение процессорного времени осталось тем же (15 миллисекунд). Изменение никак не повлияет на стратегии, не использующие интенсивно стандартный/файловый ввод/вывод или другие системные операции, не наргужающие процессор, но длительные по времени. Обновлены Правила и Local runner.

В Local runner’е в режиме 2x2 добавлено затемнение тайлов, не известных выбранному кодемобилю.

4
декабря
2015

Это просто космос!

Перед Раундом 2 добавлен альтернативный сеттинг для визуализатора на сайте.

Часть гонок, в зависимости от трассы, будет проходить в пустыне, а другая часть — на безжизненной космической платформе.

2
декабря
2015

Новые карты

В Песочницу добавлено 6 новых карт. Наслаждайтесь, но учтите, что некоторые из них не такие простые, какими кажутся.

Набор карт не будет расширяться до и во время Раунда 2.

30
ноября
2015

Завершение Раунда 1

Раунд 1 завершён, но впереди всех участников ждут новые испытания.

Теперь в Песочнице доступен новый формат игр, который позволит вам подготовиться к следующему этапу чемпионата.

Обновлено:

  • 30 ноября 18:30: В Local runner’е исправлены множественные повреждения кодемобилей от соударения с шинами. Тестирование игр на сайте будет обновлено сегодня позднее.
27
ноября
2015

READY, STEADY, cook? RACE!

В очередной раз мы рады вам сообщить о начале основной части соревнования Russian AI Cup!

Осталось совсем немного до начала Раунда 1, и мы желаем вам не иметь повода хвататься за голову с криком: “Ну почему?! Почему же мой багги едет не так, как я его учил?” :)

Мы постарались не делать никаких изменений в последние несколько дней и даже не добавляли новые карты. Поэтому у всех участников была возможность хорошо протестировать и отправить на сайт стабильные версии своих стратегий.

Если везение всё же отвернётся от вас, не стоит отчаиваться. Как в Раунде 2, так и в Финале будет производиться добор стратегий из Песочницы.

Напоминаем, что в Раунд 1 пройдут лучшие 900 участников по результатам Песочницы на момент 27 ноября 23:59:59. Этап будет состоять из 2 частей, между которыми будет перерыв (в течение него будет возобновлена работа Песочницы), позволяющий улучшить свою стратегию. Каждая часть будет длиться 12 часов, перерыв — 24 часа. А после окончания этапа для всех участников станет доступным новый вид кодемобилей: джип.

25
ноября
2015

Новые карты и много чего ещё

Просили? Встречайте: 3 карты от топ-3 по предварительным итогам Песочницы и ещё 3 карты от разработчиков AI Cup. Мы заранее проверили работу некоторых топовых стратегий на пользовательских картах, и кажется, что каждый из участников особо извращённым способом постарался сделать трассу так, чтобы только его стратегия могла найти на ней путь к финишу :)

Мы решили не шокировать остальных участников ещё сильнее, поэтому две из трёх разработанных нами карт являются модификациями уже существующих, но хочется верить, что несмотря на внешнее сходство, в них тоже есть свои изюминки.

Итак, встречайте: карта участника tyamgin Тут должна быть карта, но кто-то её утащил, карта участника FDoKE Тут должна быть карта, но кто-то её утащил, карта участника ud1 Тут должна быть карта, но кто-то её утащил и 3 новых карты от жюри соревнования: Тут должна быть карта, но кто-то её утащил, Тут должна быть карта, но кто-то её утащил и Тут должна быть карта, но кто-то её утащил.

На этом интересные новости не заканчиваются. Мы рады сообщить, что усилиями сообщества было создано ещё 2 пользовательских пакета: для языков Kotlin и D.

Язык D уже использовался в нашем соревновании. В 2013-ом году Владислав Исенбаев сделал пакет для игры CodeTroopers. В этом году пакет подготовил Иван Казменко.

Kotlin — совсем новый язык, он ещё находится в стадии бета-тестирования. Kotlin запускается на JVM и код на нём может быть использован совместно с Java-кодом. Пакет для этого языка подготовил Александр Удалов.

Но и это ещё не всё ;)

Ряд небольших, но приятных изменений затронул визуализацию как на сайте, так и при локальном просмотре игр. Также, надеемся, что вам понравится няшная ^_^ стрелочка в левой части сайта, которая позволяет быстро переместиться на самый верх страницы.

Обновлено:

  • набор карт не будет расширяться до и во время Раунда 1.
24
ноября
2015

Russian AI Cup 2015 News - Выпуск №5 (от Романа Удовиченко)

Пятый выпуск новостей от участника Romka:

23
ноября
2015

Промежуточные итоги Песочницы

Как и было обещано, прошлой ночью мы подвели промежуточные итоги Песочницы. Они не стали большим сюрпризом, хотя Наиль Мингалиев периодически вырывался на третью позицию. Места распределились следующим образом:

  1. Иван «tyamgin» Тямгин

  2. Вячеслав «FDoKE» Пузаков

  3. Денис «ud1» Уткин

Каждый из этих участников получит право сделать свою карту, которая будет добавлена в официальный чемпионат. В ближайшее время мы разошлём им сообщения с инструкциями.

20
ноября
2015

Russian AI Cup 2015 News - Выпуск №4 (от Романа Удовиченко)

Четвертый выпуск новостей от участника Romka:

19
ноября
2015

Очередная порция обновлений и mapmaking конкурс

1). Сегодня мы готовы представить вам очередную порцию обновлений:

  • 3 карты дополнят существующий набор и, возможно, заставят вас по-новому оценить свои подходы к написанию стратегий;
  • улучшена формула для определения количества урона, получаемого при столкновении кодемобиля с ограждением трассы и другими кодемобилями; изменение практически не затронет одиночные лобовые столкновения, но заметно повлияет на множественные микростолкновения, когда кодемобиль зажат между двумя объектами;
  • уменьшен размер дедлайна, устанавливаемого при финишировании очередного кодемобиля, с 25% до 20% от базовой длительности игры; это практически не должно повлиять на существующие стратегии, так как предоставляемого времени более чем достаточно для завершения круга; однако игры со стратегиями, зависшими на одном месте, станут чуть более короткими и комфортными для просмотра, а также менее ресурсозатратными для тестирующей системы;
  • исправлена ошибка округления, когда попадание 3 шайб в начале игры отнимало 46% прочности кодемобиля, оставляя при этом 55%; также сделан ряд других незначительных улучшений.

Мы рекомендуем скачать последние версии Правил, Local runner’а и пользовательского пакета для вашего любимого языка, чтобы избежать возможных несовместимостей с тестирующей системой.

2). Мы решили провести небольшой конкурс среди участников. В конце недели (22 ноября в 23:59:59) будут подведены промежуточные итоги Песочницы. По их итогам 3 лучших участника получат возможность сделать собственную трассу, которая будет добавлена в официальный чемпионат. Если какой-либо из победителей откажется от этого права, возможность будет предоставлена следующему по рейтингу пользователю.

Обновлено:

  • 19 ноября 18:40: В Local runner’е поддержано более плавное переключение масштабирования и запоминание позиции главного окна между запусками утилиты.
17
ноября
2015

Russian AI Cup 2015 News - Выпуск №3 (от Романа Удовиченко)

Третий выпуск новостей от участника Romka:

16
ноября
2015

Обновления в начале недели

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

Итак:

  • добавлены 3 новые карты, а в одной из существующих сделан ряд небольших изменений;
  • в модельные классы Pascal CGDK добавлены свойства (property), код был переформатирован, сделан ряд других незначительных улучшений;
  • участники, разрабатывающие стратегии на Python 2 и 3, теперь могут воспользоваться библиотеками NumPy и SciPy;
  • финальные результаты в визуализаторе игр на сайте теперь упорядочены по убыванию количества баллов, был сделан ряд других визуальных улучшений;
  • в Правилах игры параметры юнитов длина и ширина изменены на ширину и высоту, как и в JavaDocs.
16
ноября
2015

Итоги бета-теста

Бета-тест CodeRacing 2015 завершён. За этот период для участия в чемпионате зарегистрировалось свыше 500 участников, а нами в игру было внесено значительное число исправлений и улучшений.

Перед официальным стартом нами также проделана большая работа:

  • в тестирующей системе, local runner’е, а также пользовательских пакетах были поддержаны условия частичной видимости Финала;
  • добавлено поле car.nextWaypointIndex;
  • в целях облегчения отладки стратегий добавлена настройка local runner’а render-to-screen-tick, позволяющая пропускать визуализацию до указанного тика;
  • значительные улучшения были сделаны в визуализаторе игр на сайте.

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

14
ноября
2015

Russian AI Cup 2015 News - Выпуск №2 (от Романа Удовиченко)

Второй выпуск новостей от участника Romka:

12
ноября
2015

Russian AI Cup 2015 News - Выпуск №1 (от Романа Удовиченко)

Роман Удовиченко (активный и опытный участник различных соревнований по программированию) придумал интересную идею — делать выпуски новостей о Чемпионате. Спасибо! Вот первый выпуск:

9
ноября
2015

Открытый бета-тест

Мы рады приветствовать всех участников открытого бета-тестирования Russian AI Cup: CodeRacing 2015!

Бета-тест продлится до 23:59 15 ноября. Обращаем ваше внимание на то, что в этот период нами могут вноситься существенные изменения в правила, систему оценки и любые другие аспекты Чемпионата. Может поменяться формат турнира, может поменяться игра, например, вместо гонок будут бои без правил (шутка). Ваши отосланные (и принятые системой) стратегии могут перестать функционировать из-за отсутствия обратной совместимости в изменениях игры. За эту неделю мы постараемся исправить возможные ошибки, оптимизировать производительность, внести какие-либо другие необходимые улучшения. В этом деле мы рассчитываем также на помощь сообщества — вашу помощь.

Интервал игр в Песочнице на период бета-теста составляет 30 минут. После начала чемпионата этот интервал будет изменён в соответствии с оценкой возможностей тестирующей системы.

После завершения бета-теста рейтинг всех участников будет сброшен к начальному состоянию.

Обновлено:

  • 10 ноября: Физический движок игры опубликован на Github.
  • 12 ноября: Добавлены 3 новые карты. Количество кругов уменьшено до 2. Увеличен урон снарядов. Уменьшен бонус за финиш трассы. Подробности читайте в правилах.
  • 12 ноября: В системе поддержан пакет для Scala.
Последние игры лидеров
Участники  
Смотреть
Детали
Смотреть
Детали
Финал
Имя Рейтинг
1 santa324 santa324 878
2 Angor Angor 874
3 SDil SDil 808
4 ud1 ud1 800
5 SKolotienko SKolotienko 784
6 Karkun Karkun 758
7 Mr.Smile Mr.Smile 749
8 Antmsu Antmsu 710
9 tyamgin tyamgin 705
10 271828182845904 271828182845904 654
Песочница
Имя Рейтинг
1 santa324 santa324 3915
2 Angor Angor 3754
3 err502 err502 3743
4 SKolotienko SKolotienko 3731
5 ud1 ud1 3676
6 SDil SDil 3656
7 tyamgin tyamgin 3643
8 MagAlex MagAlex 3608
9 Antmsu Antmsu 3602
10 Mr.Smile Mr.Smile 3585