分享一个德州扑克的 solver

2021-02-25 00:23:46 +08:00
 icybee

我对于德州扑克 ai 的接触始于 2019 年,那个时候我还在上研究生,当时有个挺有意思的老板通过 icyChessZero 这个项目找到我,问我有没有兴趣为他开发德州扑克的 ai,他可以给我报销机器钱,还可以有一点点的报酬,当时我正好在看很多关于德扑 ai 的论文,本来也有这个打算,于是想都没想就接了这个活,也开始了我和德州扑克 ai 真正的交集。虽然到 2020 年最后我写的德州扑克 solver 并没有被采用,最后老板还是选择了名声更大的一个项目进行合作,但是这中间构建德州扑克 solver 的过程是有趣的,这个 solver 我也终于在今年春节期间把代码整理清楚并且开源,算是不旺我花费在德扑 ai 上的这些时间,开源的这个项目也是目前据我所知最完善的德州扑克开源 solver,虽然它没有界面,功能也不能称得上尽善尽美,但是比起 1000 刀的 piosolver,它不要钱啊:

https://github.com/bupticybee/TexasHoldemSolverJava

国内用 solver 打德州的应该还比较少,但是国外现在如果不用 solver 去打线上德州基本就是“鱼”,就是送钱天使,但是专业的 solver 又很贵(便宜的上百刀),于此同时市面上有没有一个好的德州扑克的开源 solver,所以这个项目应该来说是有点价值的。

我甚至还专门做了一个 B 站视频介绍这个开源项目:

https://www.bilibili.com/video/BV1s5411N7gf

由于国外目标用户也很多,我甚至操着塑料英语厚着脸皮做了一个英文油管的视频:

https://www.youtube.com/watch?v=tf34v0fCvi0

我甚至还到专门的德州论坛上去介绍自己的软件,还是收获了一些鼓励的,请允许我得瑟一下摘抄几句:

如果有玩德州比较深的应该知道这个项目的意义,如果你不玩德州,也没关系~哈哈留下你的 star 就好~

7228 次点击
所在节点    分享创造
28 条回复
icybee
2021-02-25 18:42:18 +08:00
@pkwenda 欢迎使用,有问题可以提 issue
icybee
2021-02-26 11:35:51 +08:00
@anzu 不完全是,手牌概率有其他软件可以算,cfr 算法也可以从 preflop 就开始算 range
acidsweet
2021-02-26 18:14:41 +08:00
感觉很多人德州都没基础阿,德州永远都不能猜出对手准确的手牌,只能猜范围;
solver 是 GTO 在软件上的实现;而 GTO 并不是什么必胜的策略,它是纳什均衡在德州上的应用,也就是一种确保自己不被剥削的策略;
关于这个有机会可以写一些科普文章给大家
icybee
2021-02-26 21:39:29 +08:00
@acidsweet 这个认识有一部分是不对的,其实也不能说不对,只是说当前市面上的工具都不支持,通过类似类似 deepstack 的 CFR-D 加上 continue-resolving 可以在纳什均衡内求得对方的手牌范围的,不需要猜,但是对于你说的第二点,他没法去剥削这个倒是真的,我感觉这块可能可以加上强化学习的元素,强化学习擅长剥削,感觉这两者的结合很可能是之后德州扑克 ai 的发展方向
xcm153
2021-03-01 20:11:52 +08:00
老哥用这个程序后,真正实战过吗,胜率如何
icybee
2021-03-02 14:04:24 +08:00
@xcm153 这是一个 solver,不是一个全自动 bot,我校对过它和 piosolver 的结果,是完全相同的
jokerlin
2021-05-04 14:14:11 +08:00
@icybee 赞!想知道楼主用实现的版本用的是什么哪篇论文的算法
icybee
2021-06-24 16:12:05 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/756016

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX