littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于Keras和Flask的黑白棋AI系统

项目简介

本项目是同济大学人工智能课程的期末大作业,模仿AlphaZero架构打造了基于卷积神经网络的黑白棋AI系统。运用Keras深度学习工具包,以Theano作为Keras后端,同时利用Flask框架开发服务端实现了前端界面。

项目的主要特性和功能

  1. AI对弈:借助基于AlphaZero架构的卷积神经网络,可进行黑白棋的自我对弈与训练。
  2. 蒙特卡洛树搜索(MCTS):实现了纯粹的MCTS和应用策略价值网络的MCTS,用于AI决策和训练。
  3. 策略价值网络:通过卷积神经网络预测策略和价值,为AI决策提供指导。
  4. 前端界面:利用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】