用户:技术喵查看:36 回复:70 评论:36 创建时间:2019-11-12T14:03:23
2018年1月 积木实验室上线
人工智能AI功能 同步上线
【AI 1.0功能了解传送门】
分类AI:https://docs.codemao.cn/kitten/labs/fenleiai.html
GameAI:https://docs.codemao.cn/kitten/labs/gameai.html
时隔近两年,AI智能升级
2.0版本全新上线

这次的升级主要是对模型的建立和训练方面
从体验上进行升级
从数据导入、AI训练到模型生成
原先都需要我们手动用积木操作训练(复杂×)
现在直接在积木实验室中就可以完成这一系列操作(简单√)
我们只需要用积木直接调用模型进行使用即可
![]()
比如:原先的分类AI训练模型需要这样
通过积木去初始化模型
设置它的隐含层结构、训练特征、分类、次数
最后再进行保存
▽
而现在这一系列的操作在AI2.0实验室中
通过功能操作直接就能完成
▽
具体如何操作实现呢?
跟着技术喵走~(没肉吃)
有教程看~
首先第一步
我们要新建一个模型
打开来会看到这样一个界面
想要训练模型,肯定需要有数据
那训练数据从哪来呢?
有三种方法:
1、手动输入数据
2、添加模板数据
3、添加本地数据
这里以添加模板数据为例
先点击“添加数据集”
选择“圆形分布矩阵”
导入数据后
我们把特征1、特征2、分类
分别拖到对应列表上方
▽
相当于之前AI1.0中用积木设置的这一步
▽
这样红点和蓝点的数据就都有啦!
![]()
【步骤1 演示】
第二步我们就可以开始训练模型了
训练方式有2种
自由训练和手动调参
▽
1、自由训练
即系统会默认训练到模型稳定的时候才停止
一般是正确率在95%以上算稳定
默认是2个隐含层、学习率0.03、训练次数自由
2、手动调参
我们也可以手动设置这些参数
这里技术喵设置了4个隐含层
训练次数200,学习率0.001
▽
这就相当于AI1.0中的这一步
▽
你会发现,之前AI1.0中没有学习率这个东西
![]()
当然,这可是新加入的:学习率
用来帮助模型训练的
那什么是学习率呢?
简单来讲,学习率越低,模型训练越慢,但可能会越精确
学习率越高,模型训练越快,但不一定越精确
![]()
设置完毕,训练看看
【效果演示】
▽
训练完毕,查看结果
▽
我们还可以直接在这里测试数据
随意输入2个特征:30、40
就可以看到测试结果
▽
从前你需要这么多积木完成的模型训练
现在你只需要简单几步操作就可以解决分类AI的训练
超级方便
![]()
训练完模型后点击保存
剩下的就是用积木直接使用模型
AI2.0一共只有4个积木块
不仅将训练模式的方式从积木升级成功能
同时也简化了使用模型的积木块
▽
还有1个是在GAME AI2.0中使用的
▽
【如何使用模型?】
这里技术喵直接做成了分类器检测
只要输入特征1特征2的数据
就可以检测是这个模型里的哪个分类
积木如下
▽
【演示效果】
▽
GAME AI分为有监督和无监督两种学习模式
简单回顾一下
▽
【敲重点,注意!!】
在AI2.0中,我们只对有监督模式进行了优化
因为无监督模式是AI自己随机生成数据模型自己训练的
并不是固定数据导入进行训练的
所以没有办法在AI2.0实验室中进行
![]()
一起来看看如何GAME AI 2.0如何使用吧!
这里我们依然用GAME AI1.0中用到的
《Flappy bird》进行举例说明
▽
首先我们要建立一个空模型
目的是用来记录AI的飞行数据
【分类名称】飞、不飞
【特征】小鸟Y坐标、柱子Y坐标
这里技术喵要给大家演示一下
【如何设置分类名称、特征名称?】![]()
▽
看清楚了吗?
双击分类名称和特征名称就可以修改!!
![]()
建立模型之后我们就需要给模型添加数据
一定一定一定要认认真真的玩
玩出你最好的水平
只有这样AI才能记录较好的数据
它自己才能玩出高水平
▽
(技术喵这就是随便玩演示一下,不要学我)
![]()
这里要注意的是记录不飞行数据的时候
因为源码编辑器一秒是60帧
不飞的情况比较多帧,数据太多
所以我们加一个限制条件
只选取二十分之一的概率去记录
【如何清空不想要的数据?】
当你每一次训练AI的时候
如果训练的数据是你不想要的
(比如刚刚技术喵老手残小鸟老挂了的数据)
那就编辑模型数据管理
点击右上角的“×”——选择“退出”——即可清空上一次的训练数据
▽
认真玩游戏之后,我们的AI模型就有了数据
▽
然后我们就要开始训练模型
让它能够更稳定(飞得更稳)
▽
最后一步就是让AI实现自我游戏
让小鸟实现自我飞行
替换原来的训练积木
▽
【演示过程】
▽
你看我这聪明的小鸟现在飞行自如
自由自在,难以掉落
实在是棒
▽
△戳图即可跳转到该作品页面
AI2.0,让你的AI学习更加智能更加方便![]()
有BUG召唤技术喵
QQ:2950389506
少年编程狂理解后是这样的,YJL生了个滑稽。滑稽刚来这,不懂怎么滑稽,结果被人发了两天,懂了,这叫监督。无监督就是自己发,滑稽自己学习如何滑稽,学习完后,新的滑稽说:【滑稽保命】 【滑稽解释】
![]()
点赞1
评论