项目简介
本项目是同济大学人工智能课程的期末大作业,模仿AlphaZero架构打造了基于卷积神经网络的黑白棋AI系统。运用Keras深度学习工具包,以Theano作为Keras后端,同时利用Flask框架开发服务端实现了前端界面。
项目的主要特性和功能
- AI对弈:借助基于AlphaZero架构的卷积神经网络,可进行黑白棋的自我对弈与训练。
- 蒙特卡洛树搜索(MCTS):实现了纯粹的MCTS和应用策略价值网络的MCTS,用于AI决策和训练。
- 策略价值网络:通过卷积神经网络预测策略和价值,为AI决策提供指导。
- 前端界面:利用Flask框架搭建简单Web界面,用户能通过浏览器与AI对弈。
安装使用步骤
安装依赖
- 安装Keras和Theano:
bash pip install keras==2.0.8 pip install theano
- 安装Flask:
bash pip install flask
运行项目
- 启动Flask服务器:
bash python server.py
- 打开浏览器,访问
http://127.0.0.1:5000/
,即可开始与AI对弈。
训练AI
- 使用
self_play.py
进行自我对弈训练:bash python self_play.py
- 使用
train_from_pure.py
从棋谱进行训练:bash python train_from_pure.py
通过以上步骤,您可体验基于卷积神经网络的黑白棋AI系统,并按需进行进一步训练和优化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】