我有兴趣在Java中构建一个德州Hold 'Em AI引擎。这是一个长期项目,我计划投资至少两年。我还在上大学,还没有建立任何雄心勃勃的东西,想要解决一个能让我长期保持兴趣的问题。我是AI领域的新手。从我在大学的数据结构课上,我知道了基本的构建块,如BFS和DFS,回溯,DP,树,图等。我正在学习正则表达式,学习SCJP和SCJD,我很快就会上一个(密集的)统计课程。
问题:
-Where我该开始了吗?我应该选什么书?扑克游戏程序运行在什么样的人工智能上?我可以从哪个开源项目中获取一个页面?Java中有什么好的AI资源吗?我对学习Lisp也很感兴趣,Jatha好吗?
发布于 2009-02-03 06:35:23
以下可能会被证明是有用的:
发布于 2009-02-03 06:29:36
众所周知,扑克AI很难做到正确,因为人类下注是不可预测的。它通常被分成两部分。
1)计算你的牌成为赢家的几率。
2)根据1制定投注策略。
我建议从阅读第一部分的大量统计数据开始。乍一看,这似乎很容易,但实际上它非常复杂(如果弄错了,你的人工智能将注定失败)。然后转到第二部分的遗传算法。投注策略主要是遗传算法。他们根据过去的成功和失败再加上一些随机性来调整自己,以免变得可预测。
发布于 2010-11-03 05:26:22
我用Java写了一个德州扑克视频扑克引擎
这段代码是德州Hold‘’em的核心引擎,没有视图和其他
http://github.com/phstc/javapokertexasholdem
https://stackoverflow.com/questions/506167
复制相似问题