Поиск по сайту
Результаты поиска по тегам 'Омск'.
Найдено 1 результат
-
1 августа 2015 года в Омске состоялся первый в России турнир по leanpoker. Это не состязание игроков в NLH, это соревнование программистов, которые должны были написать покерного бота, целью которого было переиграть ботов-соперников. Особенностью турнира является то, что не было ограничений по языку программирования. Всего в турнире приняли участие 6 команд: sevenbits — JavaScript JBot — Java Awesome incredible Poker Bot — Ruby PythonPokerTeam — Python Boris — Ruby LeanNodeJS — JavaScript Командам предстояло с первой же секунды выпустить в бой своих ботов, а потом дописывать их программный код и фиксить баги в течение всего турнира, посылая в бой коммит за коммитом, и так длился турнир шесть часов. Все эти шесть часов между ботами запускались мини-турниры, поначалу каждые две минуты, потом чаще и чаще, пока интервал между мини-турнирами не достиг 10 сек. Логика ботов в начале турнира была самой простой. Некоторые просто постоянно выставляли весь стек и балом правил полный рандом. Некоторые постоянно делали ставку в 50 фишек, что с самого начала принесло успех команде sevenbits и сохраняло им лидерские позиции длительное время. Пока вперед не начала вырываться команда JBot. Участники этой самой малочисленной команды применили, как оказалось, довольно успешную стратегию. Их бот дожидался, когда другие соперники выбьют друг друга и он останется один на один, ну а дальше дело техники. Особенностью начисления баллов за выигранный ботом мини-турнир было то, что бот, занявший первое место приносил команде 5 очков, а занявший второе место приносил 3 очка. Таким образом, команда стабильно зарабатывала очки, лишь корректируя нюансы стратегии в зависимости от того, как изменялось поведение ботов противника. Командам была доступна история всех раздач, в том числе и то, с какими картами играли боты соперников. Таким образом, проанализировав стратегию и поведение ботов противника, команда корректировала алгоритм собственного бота. Хотя не все команды использовали полностью историю раздач, некоторые принимали решение о поведении ботов лишь на основании карманных карт. Было очень интересно наблюдать, как команды, особенно те, которые не имели большого опыта в покере, или не имели его вообще, приходили к классическим приемам. Например, воровство блайндов в поздней позиции или корректировка агрессивности игры в зависимости от размера стека. Команды не бились без перерыва все шесть часов. Турнир был разбит на отрезки по часу, между которыми команды отдыхали и рассказывали о том, какие приемы они применяют, и какие сложности они испытывают со своими ботами. Кому-то это может показаться странным, что команды делились своими стратегиями, но на самом деле суть турнира заключалась не в том, чтобы кто-то выиграл, а в том, чтобы участники команд научились чему-то новому, иначе взглянули на свои методы работы, и впоследствии перенесли полученный опыт на свою профессиональную деятельность. Соревнование планировалось из 4 часовых серий с перерывами, но по просьбе участников провели пятую (не все, что хотели, успели отладить). Команда sevenbits привнесла изменения в программный код своего бота, что вывело их на первую позицию по итогам турнира. Но участники соревнования признали, что играть с людьми в реальных онлайн покеррумах их творения, конечно, не способны. Создать за 6 часов настоящий покерный бот, к тому же работающий на ноутбуке, а не суперкомпьютере, невозможно. Но очень приятно, что наша игра стала полигоном для проведения программистских конкурсов. Объемная статья по мероприятию с комментариями http://habrahabr.ru/post/263957/