С развитием технологий покерные боты становятся серьезной угрозой для индустрии онлайн покера. Если раньше профессиональным игрокам без особых усилий удавалось обыграть ИИ, то сейчас ситуация в корне изменилась. Уже неделю четверо сильнейших игроков хайстейкс пытаются одолеть бота Libratus и пока проигрывают эту битву. В то же время создатели покерного бота DeepStack заявили о том, что их детище научилось обыгрывать опытных игроков. В качестве доказательства они предоставили результаты игры против 33 профессионалов, нанятых Международной федерацией покера.

Делать какие-то выводы пока рано, но это, безусловно, не самые приятные новости для покерного сообщества. Чтобы собрать больше информации об этом явлении, я обратился к человеку, который непосредственно имел опыт игры против покерного бота DeepStack. Дмитрий Лесной, экс-президент Федерации спортивного покера России и признанный специалист по интеллектуальным играм, любезно согласился рассказать о своей игре против ИИ читателям Покерофф. С его мнением я и предлагаю вам ознакомиться.

Михаил Тульчинский, Дмитрий Лесной и Александр Кравченко. EPT Монте Карло

Дмитрий Лесной о покерном боте 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 за меня отыграл мой сын — Дмитрий Лесной Младший. Он тоже скучает без покера, и матч против робота стал для него развлечением (а я уже не знал, куда от этого робота деваться).