由极客为极客设计的象棋计算机。
项目描述
由极客为极客设计的象棋计算机。
逐图分析
ACID象棋是一个用Python编写的象棋计算机,可以与任何棋盘配合使用。通过拍摄棋盘,可以识别棋盘轮廓和单个棋子的位置。为棋盘和方格识别训练了两个神经网络。
功能
您可以与引擎对弈,Stockfish或Maia可供选择,或与其他人进行游戏。在这两种情况下,都会生成一个PGN文件,您可以稍后在Lichess的分析棋盘上加载它进行分析。
- 与Stockfish或Maia的引擎对战
- 使用polyglot开局书籍
- PGN导出
计划中的功能
- 计时器
- 在Lichess上游戏
- ...有关详细信息,请参阅问题
技术
- Python作为编程语言
- Qt (PySide6)作为GUI工具包(带有自己的反应绑定扩展)
- PyTorch (Lightning)用于AI模型的开发
我想与ACID对弈!
我们使用四种不同的棋盘测试了ACID象棋,并且能够无重大缺陷地完成游戏。在未知棋盘上可能会有问题,但每个测试者都会让ACID象棋变得更好!
无论选择哪种安装方法:ACID Chess都会保存无法充分分类的数据图像。请提供这些数据。创建一个问题并上传一个ZIP文件作为附件。<3
安装ACID Chess有两种方式。
- 作为二进制文件:适用于想要尝试ACID Chess而不想处理Python等安装的用户。
- 对于想要自己开发ACID Chess的人,可以通过git查看项目并手动安装依赖项。
推荐使用现代硬件,最好是NVIDIA GPU或Mac M[0-9]+
!
已知错误和限制
- 在切换摄像头后,您将在日志中看到一个“图像捕获失败:等待预览帧超时”的错误。解决方案:选择您想要使用的摄像头并重新启动应用程序
资源
文档
https://acid-chess.readthedocs.io
源代码
https://github.com/ierror/acid-chess
贡献
欢迎贡献。在提交拉取请求之前,请先通过问题讨论重大更改。
数据归属
用于训练神经网络模型的棋盘图像搜索使用了Google可编程搜索引擎的Rest API。
联系
- Mastodon @boerni@chaos.social
- Discord
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
acid-chess-0.1.0rc1.tar.gz (14.6 kB 查看哈希)
构建分发
acid_chess-0.1.0rc1-py3-none-any.whl (14.2 kB 查看哈希)