中国象棋 AlphaZero AI — 从零实现强化学习自对弈象棋引擎开源项目

我要开发同款
gaster2026年06月05日
4阅读

技术信息

语言技术
Python
系统类型
WindowsLinux
行业分类
人工智能游戏
开源地址
https://github.com/Gaster67/xiangqi
授权协议
MIT许可

功能介绍

1、项目功能模块:
- 中国象棋规则引擎:完整实现棋子走法生成、将军检测、和棋判定、长将/长捉违规裁定
- CNN残差网络:策略头(预测走子概率)+价值头(预测局面胜负),支持tiny(64f/3b)、mid(128f/5b)、full(256f/10b)三档配置
- MCTS蒙特卡洛树搜索:UCB探索策略、Dirichlet噪声注入、虚拟损失并行搜索
- 强化学习自对弈训练管线:自对弈数据收集→复盘缓冲区存储→网络权重更新→Arena对战评估,闭环自动化
- 对战GUI:Pygame棋盘界面,中文棋子渲染,支持人机对战与鼠标点击走棋
- 断点续跑:optimizer/scheduler/ReplayBuffer全状态保存恢复,Ctrl+C任意中断后无缝接续
2、项目主要功能:
从零手写AlphaZero架构,不依赖任何象棋或强化学习框架。输入棋局状态,MCTS搜索输出最佳走法。训练管线支持自对弈数据自动生成、网络迭代更新、Arena胜率评估,可无限续跑。GUI界面可直接与AI对弈。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论