AI 2.0(4/4)
AI2.0是全新的人工智能积木,是原有的分类AI和GsmeAI的升级版,这次升级主要是在模型的建立和训练方面,从数据导入、AI训练到模型生成,都可以直接在AI实验室中进行,我们只需要用积木直接调用模型进行使用即可。
一、分类AI 2.0
1、新建模型并添加数据
首先新建一个模型:
新建后我们会看到这个用来添加数据的界面:
这里面的训练数据需要我们自己添加,添加后就可以训练模型。
三种添加方法如下:
手动输入数据
添加模板数据
添加本地数据
这里用[添加模板数据]进行举例说明:
先点击“添加数据集”:
选择“圆形分布矩阵”
成功导入数据后,我们把[特征1]、[特征2]、[分类],分别拖到对应列表上方:
这样红点和蓝点的数据就都有了,我们第一步新建模型添加数据也就完成了!
【具体过程演示】
2、训练模型
训练方式有2种:自由训练和手动调参
- 1)自由训练
即系统会默认训练到模型稳定的时候才停止
一般是正确率在95%以上算稳定
默认是2个隐含层、学习率0.03、训练次数自由
- 2)手动调参
我们也可以手动设置这些参数
这里技术喵设置了4个隐含层
训练次数200,学习率0.001
这里我们采用手动设置参数的方式进行演示训练:
训练完毕,查看结果:
我们还可以直接在这里测试数据
随意输入2个特征:30、40,就可以看到测试结果
简单几步操作就可以解决分类AI的训练,超级方便。
学习率是什么?
之前AI1.0中没有学习率,学习率是用来帮助你进行模型训练的数据。
简单来讲,学习率越低,模型训练越慢,但可能会越精确
学习率越高,模型训练越快,但不一定越精确
我们可以通过修改学习率,观察训练情况,得到不同的学习成果。
比如:
学习率为0.03时:
学习率为0.1时:
3、使用模型
训练完模型后点击“保存”, 我们就可以使用积木直接使用模型啦!
AI2.0一共只有4个积木块
不仅将训练模式的方式从积木升级成功能
同时也优化了原先使用模型的积木块:
如何使用模型?
这里技术喵直接做了一个分类器的检测,只需要输入特征1和特征2的数据,就可以检测这是这个模型里的哪个分类。
代码积木如下:
【演示效果】
二、GameAI 2.0
GameAI分为有监督和无监督两种学习模式:
而在AI2.0中,我们只对有监督模式进行了优化。
因为无监督模式是AI自己随机生成数据模型自己训练的,
并不是固定数据导入进行训练的,所以无法在AI2.0实验室中进行。
所以GameAI 2.0中我们依然使用1.0用到的作品《Flappy bird》进行举例说明:
(点击图片直达作品页↓,可购买作品代码)
1、建立一个空模型
首先我们要建立一个空模型,目的是用来记录AI的飞行数据。
我们设置:
【分类名称】飞、不飞
【特征】小鸟Y坐标、柱子Y坐标
【演示过程:如何设置分类名称和特征名称?】
2、记录游戏过程的数据
建立模型之后我们就需要给模型添加数据,这个添加数据的过程就是记录你玩游戏的数据。
所以必须认认真真的玩,玩出你最好的水平,
这样教出来的AI,才是聪明的,记录的数据,才是较好的数据。
我们将小鸟飞和不飞的数据都进行记录,
特别要注意的是记录不飞行数据的时候,
因为源码编辑器一秒是60帧,不飞的情况比较多帧,数据太多。
所以我们加一个限制条件,只选取二十分之一的概率去记录
也就是如果满足条件[在1-20随机数字等于1]的时候,我们才记录不飞的数据。
【如何清空不想要的训练数据?】
每一次训练AI的时候,如果训练的数据是你不想要的,那就编辑模型数据管理
点击右上角的“×”——选择“退出”——即可清空上一次的训练数据
3、查看数据并训练AI
认真玩游戏之后,我们的AI模型就有了数据
然后我们就要开始训练模型,让它能够更稳定(飞得更稳)
4、训练完毕,AI实现自我游戏
最后一步就是让AI实现自己玩游戏,让小鸟实现自我飞行。
替换原来的训练积木: