Конечно, вы можете исключить карты из диапазона ваших оппонентов в зависимости от того, как они сыграли на флопе, однако, поскольку люди не рациональны в 100% случаев, а покер — это вероятностная игра с элементом человеческих эмоций, вы никогда не сможете это сделать. полностью исключить. По мере того, как ваш бот учится и наращивает свой диапазон против конкретных игроков, он будет лучше против каждого отдельного игрока. Я также скажу: не забывайте учитывать и префлоп при принятии решений при исключении карт.
Теперь ваш бот наверняка может улавливать закономерности между игроками, но то, что вы хотите сделать, должно быть индивидуальным для каждого игрока, принимать решения исключительно и адаптироваться к каждому отдельному игроку. Чем больше он играет, тем лучше он может сделать эти предубеждения, но в конечном итоге он никогда не будет иметь 100% точности.
Что касается того, как это сделать, позвольте мне привести вам пример:
Предположим, у вашего бота разумная рука в поздней позиции. Тайтовый игрок, судя по рукам, которые ваш бот все равно видел, открывает игру в средней позиции, его стек составляет 25 ББ. Как вы думаете, что имеет смысл для стартового диапазона тайтового игрока с небольшим стеком в средней позиции? Они, вероятно, будут достаточно сильными, вероятно, 88+, одномастные коннекторы от 10,J и, вероятно, все широкие коннекторы.
Мы можем определить этот диапазон, исходя из того, что имеет смысл для тайтового игрока, с учетом его стека, позиции, с какими руками, как мы видели, они играли/доходили до вскрытия, а также того, как они разыгрывали руки с другими игроками.
Допустим, на флопе низкие карты разной масти. Если тайтовый игрок здесь сделает чек, тогда как он обычно делал бы ставку, будучи сильным, какие карты, по вашему мнению, вы можете несколько дискредитировать из его диапазона? Что ж, вы, вероятно, можете дискредитировать любой сет, если его увидеть на доске лоу, и они - тайтовый игрок, они не делали ставки, когда обычно это делают, поэтому, вероятно, у них нет карманной пары, поэтому, вероятно, у них есть какие-то бродвейские коннекторы. Но что, если они проверили много своих старших пар, чтобы никого не отпугнуть, или они проверили свои сеты и т. д.? Хорошо, в таких ситуациях мы еще не научились многому сужать их диапазон, но мы можем использовать это, чтобы сузить диапазон дальше на терне, т. е. они делают большую ставку на терне после чека.
Я бы предложил вашему боту создать правила, которые отслеживают несколько ключевых аспектов игроков. Вот некоторые предложения о том, что, по моему мнению, являются значимыми данными для отслеживания, чтобы помочь исключить карты из диапазона игроков:
- Размер стека, более короткие стеки (11bb-20bb), люди, как правило, готовы ждать более сильных рук, диапазоны людей с очень короткими стеками взрываются, потому что они больше не могут ждать хороших карт, часто подойдет любой туз.
- Ранняя позиция рейза, как правило, сильнее, но определения «слабых» и «сильных» могут сильно различаться у разных игроков. Это то, что вы можете отслеживать для каждого отдельного игрока.
- Тенденции игроков, то есть руки, которые они играли в прошлом, и то, как они их разыгрывали. Т.е. в тот раз, когда у них были тузы, они рейзили на каждой улице, или в тот раз, когда у них были А, К и рейзили пре, рейзили на флопе и закрывали на терне и ривере и т. д. Как они разыгрывают дро, как они играют со средней парой и т. д. и т. д. .
- Действия перед игроком, т.е. если игрок сделал рейз на флопе, после того, как был рейз и колл, он делает это только сильно, или он делает это суперлайт и т.д.
Я не могу перечислить все, что вы можете отслеживать, но существует бесчисленное множество статей о построении диапазона для ваших оппонентов на постфлопе. Используйте их, разбейте ключевые понятия на переменные, которые вы сможете отслеживать и вызывать, чтобы взвесить определенные решения для вашего бота.