Многие участники начали задаваться подобным вопросом к концу турнира. Мне тоже это было бы интересно. Но только тестирование с человеком даст реальную оценку, чего не делалось.
Невозможно за 6 часов написать бота, который хоть как-то сгодится против человека, даже если тот тоже сел играть в первый раз 6 часов назад.
Бот, успешно играющий против регуляров покер-румов — это человеко-годы нетривиальной работы. Особенно в безлимитные разновидности покера. Ну, может человеко-месяцы для низших лимитов. Плавали, знаем.
Алгоритм CFRM ( h t t p ://modelai.gettysburg.edu/2013/cfr/cfr.pdf) пишется за пару часов любым кодером, который знаком со структурами данных вроде деревьев. Остальное время можно потратить на обучение бота и будет вполне себе средненький бот для игры в покер.
Я так понимаю, это теоретический комментарий? Попробуйте на досуге составить
«Si is a finite set of actions or choices for player i
A = S1 ×... × Sn is the set of all possible combination of simultaneous actions of all players»
для безлимитного текасского покера.
Готов сыграть против вашего бота (я менее чем средненький игрок).
Насколько сильными вы находите ботов из Poker Academy? Если слабыми, то и мой бот будет слабым.
Размер cfr-таблиц у такого бота с грубой абстракцией занимает порядка 20-30 Гигов. На тот момент, когда я этим интересовался, процесс обучения до вненяемого результата в PA занимал порядка двух-трех суток в один поток с использованием memory mapped files и без всяких монте-карло.
Не знаком с ними, но
1. Думаю, потратили на них значительно больше времени.
2. В румах против людей они не побьют вообще ничего. Тем более, гугл говорит они 2006 года.
Играли один на один, с зеркальным отражением рук на две пары человек-компьютер. Люди пока выигрывают.
Там же по ссылке можно перейти на описание железа для бота с фотографиями — и это далеко не ноутбук, а суперкомпьютер. Это к тому, что средний кодер в домашних условиях и за пару часов может написать успешного бота, как писали в комментариях выше — на самом деле нет.
Остаётся только этого бота запустить в турнир на микролимитах, где 20000 человек и в первых раундах за столом из 9ти человек 4 идёт олл-ин. В общем полный рандом… сомневаюсь, что в таком случае бот тоже будет успешен. Его в итоге задавит повышение блайндов.
Игрокам заранее было выслано все, что необходимо. Кроме того, это не был турнир по покеру! Автор статьи немного сместил акценты с того, ради чего на самом деле все это затевалось.
Смысл мероприятия не в создании лучшего покерного бота! А в понимании на практике Continuous delivery, покрытия тестами и многих других практик командной разработки. Очень жаль, что статья вообще не упоминает об этом. Именно эти вещи по итогу больше всего запомнились участникам. Многие говорили, что по-другому взглянули на командную работу, оценили, насколько могут помочь тесты и т.д.
Мы как могли трубили о нем в группах ИТ-субботников, IT-лофта, репостили все, кто мог. Подпишитесь на группы и будет вам счастье, у нас и не только это мероприятие проходило :-)
О, всем привет в этом чате. У меня есть возможность провести Lean Poker в Москве 27 сентября.
Дело за малым — нужно помещение на 25 программистов с ноутбуками. Если у вас есть подходящая площадка, дайте мне знать в личку. Спасибо.
В Омске прошёл первый в России турнир по Lean Poker