构建一个玩AI的德州扑克。从头开始 [已关闭]

我有兴趣用Java构建一个Texas Hold 'Em AI引擎。这是一个长期项目,我计划投资至少两年。我还在上大学,还没有建立任何雄心勃勃的东西,并且想解决一个长期保持我兴趣的问题。我是人工智能领域的新手。从我在大学的数据结构课上,我知道基本的构建块,如BFS和DFS,回溯,DP,树,图形等。我正在学习正则表达式,为SCJP和SCJD学习,我很快就会参加(密集)统计课程。

问题:

-我从哪里开始?我应该选择什么书?扑克游戏程序运行在什么样的AI上?我可以从哪个开源项目中获取页面?Java中有什么好的AI资源吗?我也有兴趣学习Lisp,Jatha好吗?


答案 2

众所周知,扑克AI很难正确,因为人类下注是不可预测的。它通常分为两部分。

1)计算您的手牌成为赢家的几率。

2)根据1制定投注策略。

我建议从第1部分的大量统计数据开始。乍一看似乎很容易脸红,但实际上它非常复杂(弄错了会毁了你的AI)。然后转到第2部分的遗传算法。博彩策略大多是遗传算法。他们根据过去的成功和失败+一些随机化来调整自己,以免变得可预测。


推荐