我正在寻找可以在 Google App Engine 上运行的国际象棋 AI。大多数国际象棋 AI 似乎是用 C 语言编写的,因此无法在 GAE 上运行。它需要足够强大才能击败休闲玩家,但要足够高效,可以在单个请求(少于 10 秒)内计算出移动。
理想情况下,它将用 Python 编写,以便更轻松地与现有代码集成。
我遇到了一些有前途的项目,但它们看起来并不成熟:
我正在寻找可以在 Google App Engine 上运行的国际象棋 AI。大多数国际象棋 AI 似乎是用 C 语言编写的,因此无法在 GAE 上运行。它需要足够强大才能击败休闲玩家,但要足够高效,可以在单个请求(少于 10 秒)内计算出移动。
理想情况下,它将用 Python 编写,以便更轻松地与现有代码集成。
我遇到了一些有前途的项目,但它们看起来并不成熟:
PyChess有什么问题?它是纯 Python,相当成熟,肯定能击败休闲玩家。
自从我使用 PyChess 已经有一段时间了,但是快速浏览一些来源 确实表明您可以设置搜索移动的时间限制。
用纯 Python 编写的 PyChess 引擎位于pychess.Utils中。具体来说,如果您查看pychess.Utils.lutils,您可以看到例如用 Python 编写的移动生成器。
这个问题与 GAE 架构不匹配,GAE 架构设计用于高效的 CRUD 操作,而不是 CPU 密集型任务。实际上,每个请求花费超过几十毫秒的任何事情都会很快耗尽您的 CPU 配额。