Техасский Холдем – Как Начать Создавать Покерного Бота?

  • Автор темы Lotos345
  • Обновлено
  • 22, Oct 2024
  • #1

Я изучаю программирование в качестве хобби в течение нескольких лет и имею базовое понимание Python, C++ и JavaScript. Я хотел бы заняться новым проектом по программированию собственного покерного бота для безлимитного холдема.

Я понимаю, что это ОГРОМНЫЙ проект, но есть ли какие-нибудь ресурсы или библиотеки с открытым исходным кодом, которые вы бы порекомендовали?

Я видел, что OpenHoldem раньше был хорошим, но похоже, что его не трогали уже пару лет.

#техасский холдем #программное обеспечение

Lotos345


Рег
15 Nov, 2019

Тем
85

Постов
187

Баллов
612
  • 25, Oct 2024
  • #2

Я предлагаю вам сначала написать калькулятор эквити, поскольку он нужен боту. Если вы основываете все на собственном капитале, это намного проще. Тогда просто бинарник сделал или нарисовал руку.

Тогда вы можете просто сделать коэффициент на колл и дать фиксированные потенциальные шансы на ничью. Если вам нужно 3:1, чтобы уравнять ничью, используйте на одну меньше 2:1. Все, что вам осталось, это размер ставки для открытия и ре-рейза. Блеф немного сложнее, но если вы просто блефуете со своими неудачными дро, например 1/3, вы будете довольно близки к этому.

Коллировать блеф немного сложнее, но вы получите некоторую статистику о том, как часто они блефуют, когда вы просто коллируете ради эквити. Если у вас есть блеф-кетчер, коллируйте примерно 1/3 их вероятности блефа.

Назначьте диапазон открытия для каждой позиции и размер ставки. Размера флопа, например 1/5, достаточно, чтобы их сбить с толку.

Я попробовал бота на основе GTO, но это была катастрофа. ГТО ты играешь, чтобы не проиграть.

В зависимости от игры вы можете регулировать диапазон противников. Если вы основываете логику на справедливости, вам не нужны сложные правила.

Согласно новому сообщению, это можно сделать с помощью машинного обучения.

 

Sorry-Dem


Рег
19 Jun, 2017

Тем
93

Постов
192

Баллов
707
  • 25, Oct 2024
  • #3

Я обдумывал это и начал несколько лет назад, но отказался от этого.

Посмотрите в Tesseract OCR. Это будут «глаза» вашего бота.

Затем четко определите вариант покера, в который вы хотите, чтобы бот играл.

Далее рассмотрим машинное обучение, например. классификация, например, с помощью нейронных сетей (а также извлечение признаков/уменьшение размерности для получения наиболее актуальной статистики)

Наконец не беспокойтесь. Над этим уже работают (посмотрите видео Дуга Полка). На Pokerstars есть технология защиты от ботов, поэтому вам потребуется разработать очень продвинутый искусственный интеллект, способный пройти тест Тьюринга для этого сайта, а на сайтах, допускающих использование ботов, будут боты, которые сокрушат вашего бота.

Кроме того, к тому времени, как вы закончите разработку, онлайн-покер уже может быть уничтожен продвинутыми ботами!

Если вы ДЕЙСТВИТЕЛЬНО заинтересованы, вы можете ознакомиться с github.

Поиск в Google выявил покерного бота, разрабатываемого на GitHub, в развитие которого вы могли бы внести свой вклад или, по крайней мере, почерпнуть некоторые идеи.

 

Synergy


Рег
02 Oct, 2011

Тем
67

Постов
198

Баллов
553
  • 25, Oct 2024
  • #4

Прежде всего, изучите проекты на GitHub. Там вы можете найти множество примеров уже работающего кода.

Во-вторых, вы должны понимать, что «Покер-бот» — это многокомпонентная задача, состоящая из основных частей подобных программ — основного цикла, игровой логики, графического интерфейса, данных (хранение, концепция, обработка), API, внешнего кода и т. д. .

В частности, реализован API для работы с внешним кодом, например «PokerTracker». Подобные программы находятся в корне фоновых данных. Также метаданные — это экранное изображение происходящего на игровом столе. Такую информацию необходимо получать и обрабатывать за постоянное время!!!

 

Aqualingus74


Рег
25 Oct, 2024

Тем
57

Постов
181

Баллов
506
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно