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

Проект

Песочница

Раунд 1

Раунд 2

Финал

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

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

4 сентября 19:00: risi написал комментарий в посте Закрытие Russian AI Cup 2013
28 февраля 02:59: puk написал комментарий в посте Закрытие Russian AI Cup 2013
26 февраля 21:12: amurushkin написал комментарий в посте Закрытие Russian AI Cup 2013
26 февраля 13:17: alevlaber написал комментарий в посте Закрытие Russian AI Cup 2013
20 февраля 17:33: Megabyte написал комментарий в посте Закрытие Russian AI Cup 2013
20 февраля 10:10: mopdobopot написал комментарий в посте Закрытие Russian AI Cup 2013
20 февраля 09:28: aleex написал комментарий в посте Закрытие Russian AI Cup 2013
18 февраля 23:13: santa324 написал комментарий в посте Закрытие Russian AI Cup 2013
17 февраля 14:43: m16a написал комментарий в посте Закрытие Russian AI Cup 2013
17 февраля 06:26: PAX написал комментарий в посте Закрытие Russian AI Cup 2013

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

Пакет для языка C

Добавлен пакет для языка C. Разработку и поддержку осуществляет участник noop.

Скачать пакет можно по этой ссылке. Также клиент доступен на Github.



intmainreturn0

вовремя да.

13.12.2013 23:48:13
NightmareZ

NightmareZ

безработный

вовремя да.

Да всё соревнование — цирк с медведями.

14.12.2013 1:07:13
intmainreturn0
NightmareZ

NightmareZ

безработный

Да всё соревнование — цирк с медведями.

м?

14.12.2013 1:22:30
nop

nop

БГУ

вовремя да.

А вам было нужно раньше?

14.12.2013 1:23:01
kvagus

kvagus

Москва

добавили и добавили, почему нет. а соревнование на цирк с медведями никак не тянет, или так можно сказать про что угодно.

14.12.2013 1:24:20
intmainreturn0
nop

nop

БГУ

А вам было нужно раньше?

просто обидно. наверняка кто-то бы да воспользовался бы. да и раз Вы выложили, значит ожидаете какого-то фидбека так или иначе, ревью мб. а когда два дня до конца это все как-то накрывается( хотя это наверняка было интересно)

14.12.2013 1:40:08
nop

nop

БГУ

просто обидно. наверняка кто-то бы да воспользовался бы. да и раз Вы выложили, значит ожидаете какого-то фидбека так или иначе, ревью мб. а когда два дня до конца это все как-то накрывается( хотя это наверняка было интересно)

Пакет был доступен с утра среды. Сделал “на поржать”. Фидбэка было, мягко говоря, немного. Ну и, если был нужен C с самого начала, что мешало писать на C внутри C++ пакета?

14.12.2013 1:46:51
NightmareZ

NightmareZ

безработный

nop

nop

БГУ

А вам было нужно раньше?

Ну либо да, либо вообще никогда. Очевидно же, вроде.

14.12.2013 3:30:19
NightmareZ

NightmareZ

безработный

kvagus

kvagus

Москва

добавили и добавили, почему нет. а соревнование на цирк с медведями никак не тянет, или так можно сказать про что угодно.

А давайте за пять минут до окончания песочницы добавим десять новых карт? Нуачо, гулять — так на все.

14.12.2013 3:31:28
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

NightmareZ

NightmareZ

безработный

Ну либо да, либо вообще никогда. Очевидно же, вроде.

А разве нет возможности использовать эти наработки в следующем году?

14.12.2013 8:30:20
DVS

DVS

здесь может быть Ваша компания! :)

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

14.12.2013 11:42:23
NightmareZ

NightmareZ

безработный

DVS

DVS

здесь может быть Ваша компания! :)

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

А в цирке весело и сладкую вату продают. Да, я был неправ. Как здесь всё-таки хорошо. С медведями и клоунами.

15.12.2013 1:12:32
nop

nop

БГУ

NightmareZ

NightmareZ

безработный

А в цирке весело и сладкую вату продают. Да, я был неправ. Как здесь всё-таки хорошо. С медведями и клоунами.

Да, без Вас соревнование было бы значительно скучнее.

15.12.2013 2:13:13
Megabyte

Megabyte

ООО Сибтел-крипто

Пакет для будущего года. У мареза, просто, панический приступ.

15.12.2013 7:58:36
Megabyte

Megabyte

ООО Сибтел-крипто

Как в пакете реализована защита от подключения к удаленным портам , и от доступа к файловой системе?

15.12.2013 8:15:02
SladeThe

SladeThe

Команда Russian AI Cup

Megabyte

Megabyte

ООО Сибтел-крипто

Как в пакете реализована защита от подключения к удаленным портам , и от доступа к файловой системе?

Никак, так же как и в других пакетах. У нас есть единый механизм для запуска всех клиентов, компилирующихся в обычные (сюда не относится, например, C#) exe-файлы. Об этом кратко написано в посте на Habrahabr: Russian AI Cup - технические детали. Таким образом, запуск C-пакета для нас ничем не отличается от запуска пакета C++ или Pascal.

15.12.2013 13:32:06
SladeThe

SladeThe

Команда Russian AI Cup

jetblack

jetblack

ТКС

А насколько сложно будет добавить поддержку scala в следующем году? Могу посодействовать, если нужна будет помощь.

Если язык программирования есть в списке вот здесь (нужно быть залогиненным для просмотра), значит мы умеем его безопасно запускать и сложность заключается только в разработке клиента. Поддержка клиента на Scala не входит в наши планы. It’s all up to you.

15.12.2013 16:53:01
bovykingmail.co
SladeThe

SladeThe

Команда Russian AI Cup

Если язык программирования есть в списке вот здесь (нужно быть залогиненным для просмотра), значит мы умеем его безопасно запускать и сложность заключается только в разработке клиента. Поддержка клиента на Scala не входит в наши планы. It’s all up to you.

А что нужно, чтобы клиент появился? Например, для Haskell? Нужно model.*, MyStrategy реализовать на нем? Можно ли как-то заранее, до начала, получить код основного java-клиента, чтобы к началу соревнования уже все было?

16.12.2013 10:31:06
SladeThe

SladeThe

Команда Russian AI Cup

А что нужно, чтобы клиент появился? Например, для Haskell? Нужно model.*, MyStrategy реализовать на нем? Можно ли как-то заранее, до начала, получить код основного java-клиента, чтобы к началу соревнования уже все было?

Скорее всего, формат в следующем году будет такой же: неделя беты, затем само соревнование. До начала беты клиент мы открывать не будем, да и особого смысла это не имеет, так как, например, в этом году за период тестирования в клиенты был внесён ряд изменений.

Если вы хотите сделать какую-то подготовительную работу, то попробуйте, как минимум, реализовать RemoteProcessClient, а именно все его функции чтения/записи стандартных типов. Так, чтобы это было совместимо с другими языками. А как максимум, подготовьте клиент для прошедшего соревнования и протестируйте его в Local runner. Готовый клиент гораздо проще переделать, чем начинать разработку с нуля.

16.12.2013 11:08:58
Cooler

Cooler

Минск

SladeThe

SladeThe

Команда Russian AI Cup

Никак, так же как и в других пакетах. У нас есть единый механизм для запуска всех клиентов, компилирующихся в обычные (сюда не относится, например, C#) exe-файлы. Об этом кратко написано в посте на Habrahabr: Russian AI Cup - технические детали. Таким образом, запуск C-пакета для нас ничем не отличается от запуска пакета C++ или Pascal.

Кстати, про технические детали. Очень удивился, прочитав что потребовалось аж 10 компьютеров чтобы уменьшить интервал боёв в песочнице. Мой i3 проводит примерно 500 боёв (4x4) в час, а стратегия у меня не очень уж шустрая…

16.12.2013 23:15:57
SladeThe

SladeThe

Команда Russian AI Cup

Cooler

Cooler

Минск

Кстати, про технические детали. Очень удивился, прочитав что потребовалось аж 10 компьютеров чтобы уменьшить интервал боёв в песочнице. Мой i3 проводит примерно 500 боёв (4x4) в час, а стратегия у меня не очень уж шустрая…

У вас среднее время работы стратегии на i5 составляет 6+ секунд (а в некоторых боях доходит и до 9-10). Значит не менее 24 секунд на бой, не более 150 боёв в час. На i3 должно быть чуть меньше. Непонятно, откуда 500?

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

17.12.2013 17:43:04
Cooler

Cooler

Минск

SladeThe

SladeThe

Команда Russian AI Cup

У вас среднее время работы стратегии на i5 составляет 6+ секунд (а в некоторых боях доходит и до 9-10). Значит не менее 24 секунд на бой, не более 150 боёв в час. На i3 должно быть чуть меньше. Непонятно, откуда 500? Кроме того, вы не учитываете большое количество пользовательских боёв и попыток, на каждую из которых создаётся ещё 3 верификационных игры. Есть ещё оверхед на сжатие и передачу данных по сети, чего никак не протестировать на локальном компьютере.

Про время боёв всё верно, но их параллельно идет несколько (100% загрузка CPU достигается минимум при 5 одновременных боях), поэтому за час и выходит порядка 500 боёв. Про оверхеды и кастомные бои помню, просто удивила разница в 10 раз.

17.12.2013 19:16:33
SladeThe

SladeThe

Команда Russian AI Cup

Cooler

Cooler

Минск

Про время боёв всё верно, но их параллельно идет несколько (100% загрузка CPU достигается минимум при 5 одновременных боях), поэтому за час и выходит порядка 500 боёв. Про оверхеды и кастомные бои помню, просто удивила разница в 10 раз.

Эксперименты показали, что на процессорах i5 (а значит и на вашем тоже) не хватает кеша (или чего-то ещё), чтобы запускать полноценные вычисления в 3 и более потоков. Запуск третьего потока замедляет первые 2 примерно на 10%. А это может негативно сказаться на стратегиях: в одной игре нормально, а в другой TL. Официальное тестирование должно проходить максимально стабильно. Хотя для локального тестирования это отклонение допустимо.

17.12.2013 19:33:25
nop

nop

БГУ

Вы открыли, что у ядер процессора общий кэш L3 и память, а также сетевая карта и прочие ресурсы? :D Но шутки в сторону, я считаю, что “жесткий” таймлимит стоило бы выдерживать лишь на раундах, если на боях “песочницы” люди получат его чуть раньше - пусть задумаются заранее. А в правилах прописать: при затратах времени в 70% от максимально допустимых, “выживание” стратегии не гарантируется. Кстати, ваши измерения должны прилично зависеть от типа стратегии. Уверен, есть такие, что тормозят друг друга даже при тестировании в два потока.

18.12.2013 16:25:54
nop

nop

БГУ

Вот из недавнего твита в тему: https://pbs.twimg.com/media/BbmlrZYCAAAdv4x.png:large :)

18.12.2013 22:46:28