GAE的国际象棋AI

5 投票
2 回答
2000 浏览
提问于 2025-04-15 14:47

我在找一个可以在Google App Engine上运行的国际象棋人工智能。大多数国际象棋人工智能都是用C语言写的,所以不能在GAE上运行。这个AI需要足够强大,能打败普通玩家,但又要高效,能够在一次请求中计算出一个棋步(少于10秒)。

理想情况下,它应该用Python写,这样更容易和现有的代码结合。

我发现了一些看起来有希望的项目,但它们似乎还不够成熟:

2 个回答

1

这个问题不太适合GAE(谷歌应用引擎)的架构,因为GAE主要是为了高效处理创建、读取、更新和删除(CRUD)操作,而不是处理需要大量计算的任务。实际上,任何一个请求如果花费的时间超过几十毫秒,就会很快消耗掉你的CPU配额。

5

PyChess到底有什么问题呢?它是用纯Python写的,功能也比较成熟,肯定能打败一些随便玩玩的人。

我已经有一段时间没用PyChess了,不过我简单看了一下一些源代码,发现里面确实有设置搜索棋步时间限制的功能。

用纯Python写的PyChess引擎在pychess.Utils这个地方。如果你查看pychess.Utils.lutils,你会看到,比如说用Python写的走棋生成器

撰写回答