
С развитием технологий покерные боты становятся серьезной угрозой для индустрии онлайн покера. Если раньше профессиональным игрокам без особых усилий удавалось обыграть ИИ, то сейчас ситуация в корне изменилась. Уже неделю четверо сильнейших игроков хайстейкс пытаются одолеть бота Libratus и пока проигрывают эту битву. В то же время создатели покерного бота DeepStack заявили о том, что их детище научилось обыгрывать опытных игроков. В качестве доказательства они предоставили результаты игры против 33 профессионалов, нанятых Международной федерацией покера.
Делать какие-то выводы пока рано, но это, безусловно, не самые приятные новости для покерного сообщества. Чтобы собрать больше информации об этом явлении, я обратился к человеку, который непосредственно имел опыт игры против покерного бота DeepStack. Дмитрий Лесной, экс-президент Федерации спортивного покера России и признанный специалист по интеллектуальным играм, любезно согласился рассказать о своей игре против ИИ читателям Покерофф. С его мнением я и предлагаю вам ознакомиться.
Дмитрий Лесной о покерном боте DeepStack
По просьбе главного редактора Pokeroff Виталия Pirozhnikoff`а, рассказываю о своей игре против компьютерного робота DeepStake, разработанного группой исследователей из университета штата Альберта в Канаде.
В середине ноября 2016 г. ко мне обратилась Международная Федерация покера с просьбой принять участие в тестовом матче против робота в игре THNLHU. И донести информацию о матче до русскоязычного покерного комьюнити. Что я и сделал немедленно.
Честно говоря, сам я пытался уклониться от поединка:
- Эту команду и их работу я знаю, по меньшей мере, 15 лет. Я играл с их программой ещё в 2004-м году (если мне не изменяет память, алгоритм назывался Маверик). Это был лимитированный холдем 1 на 1. Мы с Garry Baldy отыграли по сессии, выиграли порядка 2000 ББ каждый и успокоились — в том плане, что человечеству пока ничто не угрожает.
- Материальный стимул — весьма сомнительный: 8000 канадских долларов, без предварительных данных, сколько призовых мест, каково распределение призовых дeнeг и т.д.
- Игра вязкая, долгая, медленная. Возможно, другие участники это тоже заметили: то ли у них были перегрузки на сервере при одновременном участии энного количества народу, то ли сама программа тормозит. Чтобы отыграть 3000 сдач мне потребовалось около 30 часов.
- И самое главное — разработчики не сформулировали критерия оценки результатов до начала соревнований! Это я узнал после того, как отыграл около 1000 раздач. Написал письмо Нолану Барду из Университета штата Альберта и спрашиваю: правильно ли я понимаю, что кто больше выиграет у программы Deep Stack, тот и молодец? Не совсем так, - отвечает Бард. – Мы будем оценивать дополнительные факторы и ставить понижающие или повышающие коэффициенты. Например, в какой-то ситуации алгоритм имел 50% за колл и 50% за фолд. Он выбрал фолд и это было плохим решением – противник блефовал. За это ваш результат снижается… Поверите, я чуть не бросил игру после такого ответа! Получается какой-то «дурак на колёсах» - главное правило я тебе скажу в конце игры.
По этому поводу вспоминаю такую историю (моего английского не хватило, чтобы рассказать её канадцам). «Комсомольская правда» проводила Первый чемпионат России по подкидному дураку – Москва, гостиница «Минск», шахматный клуб им. Михаила Таля, 1997 год.
Главный судья — гроссмейстер Евгений Васюков объявляет регламент:
- Играем в подкидного дурака
- Играем по Олимпийской системе
- Матч до 5 очков
Есть вопросы?
Я поднимаю руку:
— А если я взял карты из колоды не в свою очередь? Что в этом случае?
— Тогда пересдать, - после короткого раздумья отвечает Васюков.
— Вот хорошо! – говорю. – Как увижу, что проигрываю партию, возьму вне очереди.
— Да, согласен, пересдавать плохо. А что вы предлагаете?
— У профессиональных игроков за чужой подъём присуждается проигрыш.
— Принято. Ещё есть вопросы?
Я поднимаю руку:
— Что ещё? – с лёгким раздражением говорит главный судья.
— А если я случайно набрал лишних карт из колоды, и у меня на руках не 6, а 7 карт?
— Тогда пересдать!
— Вот хорошо! – говорю. – Как увижу, что проигрываю партию, возьму лишнюю карту.
— Ваше предложение?
— За лишнюю карту – проигрыш партии, как принято у профессиональных игроков.
— Ладно, пусть будет так. Ещё вопросы есть? У нас регламент, товарищи!
Поднимаю руку…
— Вы что, хотите нам турнир сорвать?!
— Нет, я хочу сказать, что для проведения турнира необходимо написать Регламент! Тем более, если это Чемпионат России.
После окончания чемпионата и проведения знаменитого Матча вызова была учреждена Российская Лига интеллектуальных игр, которую вот уже почти 20 лет возглавляет ваш покорный слуга.
Так что я рассматриваю турнир против Deep Stack как тренировку, разведку боем, пробу сил последней разработки канадских энтузиастов.
Зачем они ведут эту работу? Должно быть, из любви к искусству. Может быть, надеются когда-то кому-то продать. Существует ли в их работе угроза индустрии покера? Безусловно! Как мне рассказывал знакомый нардист, в Интернете любая игра в нарды дороже $5 за партию — ты играешь либо с программой Snowie, либо с человеком, который бьёт программу Snowie (их в мире человек 20).
Но разве роботы главная угроза для покера? А все эти вспомогательные программы — HoldemManager, PokerTracker? Когда-то мы работали над проектом покерного клуба онлайн (Poker LOL). Там была заложена такая идеология: были столы, где разрешалось использовать вспомогательные программы, а были столы, где это было запрещено.
То есть сидит рекреационный игрок. Он и так играет на порядок слабее профессионала, а тот ещё вооружился приспособлениями, о которых любитель и не слышал. Они же в неравных условиях! Тем не менее, никто не осуждает. А применение ботов считается чуть ли не мошенничеством.
А почему, собственно?
Если я научил железяку зарабатывать для меня дeньги, используя аналитические способности, которые я же в неё вложил, что в этом нечестного? Лень движет прогрессом. Человека, который научил осла таскать за него тяжести или изобрёл колесо, чтобы повозка катилась, мы мошенником не считаем.
Разбирать по пунктам достоинства и недостатки алгоритма Deep Stack особого желания у меня нет. Это неплохо сделал Роман Шапошников, приложив видео и разбор ситуаций. Особенности мышления покера проанализированы в другой статье на Pokeroff.
В двух словах, от себя могу добавить, что играет алгоритм прилично. Но пока бьётся, увы. Даже любителями, потому что назвать себя профессионалом покера я сейчас не могу – мало играю, нет необходимого наигрыша.
Помните анекдот:
— Абрам Моисеевич, вы член партии?
— Нет! Я её мозг.
Но и старый конь борозды не портит. Кое-что ещё помню, туза от короля отличаю без конспекта. Да и школа покера, которую веду постоянно, не даёт расслабляться.
Справедливости ради, должен сказать, что примерно треть сдач в матче против Deep Stack за меня отыграл мой сын — Дмитрий Лесной Младший. Он тоже скучает без покера, и матч против робота стал для него развлечением (а я уже не знал, куда от этого робота деваться).