好玩又硬核,这是你画我猜?不不不,是你画人工智能猜!

哈喽,大家好,我是开源君,一个资深的互联网玩家,致力于为大家分享各领域优质开源项目。
今天给大家推荐的是一个比较好玩的项目「你画我猜」。可不是大家想的这种传统的你画我猜哟,是人类来画然后人工智能来猜你画的是什么。

游戏玩法说明

这是一款 H5 小游戏,类似你画我猜。玩家只需要画一个涂鸦,AI 会实时检测玩家的图案,最终可以给出玩家画的图形是什么。比如在画板上画一只鱼,AI 就可以给出答案,这是一只鱼,还有点好玩。

项目本地安装

要想在本地玩这个游戏,大家需要在本地开启一个 Web 服务,在浏览器中运行它,步骤如下:
1.安装,配置和运行一个web服务器
例如,假设你的服务器是XAMPP,安装在C:\XAMPP

2.导航到服务器文件根目录:
C:\Xampp\htdocs

3.创建一个名为“doodle_predictor”的文件夹:
C:\Xampp\htdocs\doodle_predictor

4.下载这个项目

5.复制所有项目文件在目录中:
C:\Xampp\htdocs\doodle_predictor

6.现在你的目录C:\Xampp\htdocs\doodle_predictor下的结构应该是这样:
assets
data
libs
part1
...
part8

7.开启Web服务,在浏览器输入
http:127.0.0.1:8080/doodle_predictor/part1
即可打开第一部分游戏。

项目研究步骤

这个项目共分为8个部分。每个部分都包含一个完整的注释源代码,所以你可以轻松地一步一步跟踪游戏开发。各部分的简要描述如下:

初始化

  • 创建带有主状态的主程序
  • 定义主状态的所有子状态
  • 构建基本的游戏结构与主循环,其中整个游戏逻辑将被执行
  • 创建一个新的用户界面类,允许用户与游戏进行交互

获取数据

  • 创建一个新的CNN类来实现一个卷积神经网络模型
  • 加载三个数据集(汽车,鱼和雪人)
  • 将数据集分解为训练数据和测试数据
  • 移动数据

构建模型

  • 创建一个连续的CNN模型
  • 向模型添加层
  • 编译模型

训练模型

  • 获取数据批次
  • 培训、测试和评估模型
  • 绘制模型在训练过程中的损耗和精度曲线图