猫史档案馆


【Kitten版本更新】AI2.0:从前21个积木才能做到的事,现在只要4个积木!

用户:技术喵技术喵查看:36 回复:70 评论:36 创建时间:2019-11-12T14:03:23


center_image

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版本全新上线

center_image

center_image

emotion_雷电猴_哇噻

这次的升级主要是对模型的建立和训练方面

从体验上进行升级

数据导入AI训练模型生成

原先都需要我们手动用积木操作训练复杂×

现在直接在积木实验室中就可以完成这一系列操作简单√

我们只需要用积木直接调用模型进行使用即可

emotion_doge

比如:原先的分类AI训练模型需要这样

通过积木去初始化模型

设置它的隐含层结构、训练特征、分类、次数

最后再进行保存

center_image

 

而现在这一系列的操作在AI2.0实验室中

通过功能操作直接就能完成

center_image

具体如何操作实现呢?

跟着技术喵走~(没肉吃)

有教程看~

center_image

center_image

首先第一步

我们要新建一个模型

center_image

打开来会看到这样一个界面

center_image

想要训练模型,肯定需要有数据

训练数据从哪来呢?

有三种方法:

1、手动输入数据

2、添加模板数据

3、添加本地数据

 

这里以添加模板数据为例

先点击“添加数据集”

center_image

 

选择“圆形分布矩阵”

center_image

导入数据后

我们把特征1特征2分类

分别拖到对应列表上方

center_image

相当于之前AI1.0中用积木设置的这一步

center_image

这样红点和蓝点的数据就都有啦!

center_image

emotion_最右

【步骤1 演示】

center_image

center_image

第二步我们就可以开始训练模型了

center_image

训练方式有2种

自由训练手动调参

1、自由训练

即系统会默认训练到模型稳定的时候才停止

一般是正确率在95%以上算稳定

默认是2个隐含层、学习率0.03、训练次数自由

center_image

2、手动调参

我们也可以手动设置这些参数

这里技术喵设置了4个隐含层

训练次数200,学习率0.001

center_image

这就相当于AI1.0中的这一步

center_image

你会发现,之前AI1.0中没有学习率这个东西

 

emotion_xkl转圈

当然,这可是新加入的:学习率

用来帮助模型训练的

那什么是学习率呢?

简单来讲,学习率越低,模型训练越慢,但可能会越精确

学习率越高,模型训练越快,但不一定越精确

 

emotion_耶

设置完毕,训练看看

【效果演示】

center_image

 

训练完毕,查看结果

center_image

我们还可以直接在这里测试数据

随意输入2个特征:30、40

就可以看到测试结果

 

从前你需要这么多积木完成的模型训练

现在你只需要简单几步操作就可以解决分类AI的训练

超级方便

emotion_doge

center_image

训练完模型后点击保存

剩下的就是用积木直接使用模型

center_image

AI2.0一共只有4个积木块

不仅将训练模式的方式从积木升级成功能

同时也简化了使用模型的积木块

center_image

center_image

还有1个是在GAME AI2.0中使用的

center_image

 

【如何使用模型?】

这里技术喵直接做成了分类器检测

只要输入特征1特征2的数据

就可以检测是这个模型里的哪个分类

积木如下

center_image

【演示效果】

center_image

 

center_image

GAME AI分为有监督无监督两种学习模式

简单回顾一下

center_image

center_image

【敲重点,注意!!】

在AI2.0中,我们只对有监督模式进行了优化

因为无监督模式是AI自己随机生成数据模型自己训练的

并不是固定数据导入进行训练的

所以没有办法在AI2.0实验室中进行

emotion_最右

一起来看看如何GAME AI 2.0如何使用吧!

这里我们依然用GAME AI1.0中用到的

《Flappy bird》进行举例说明

(戳图进入作品页面)center_image

center_image

首先我们要建立一个空模型

目的是用来记录AI的飞行数据

【分类名称】飞、不飞

              【特征】小鸟Y坐标、柱子Y坐标

center_image

这里技术喵要给大家演示一下

【如何设置分类名称、特征名称?】emotion_doge

center_image

看清楚了吗?

双击分类名称和特征名称就可以修改!!

emotion_笑cry

 

center_image

建立模型之后我们就需要给模型添加数据

一定一定一定要认认真真的玩

玩出你最好的水平

只有这样AI才能记录较好的数据

它自己才能玩出高水平

center_image

(技术喵这就是随便玩演示一下,不要学我)

emotion_doge

这里要注意的是记录不飞行数据的时候

因为源码编辑器一秒是60帧

不飞的情况比较多帧,数据太多

所以我们加一个限制条件

只选取二十分之一的概率去记录

center_image

 

【如何清空不想要的数据?】

当你每一次训练AI的时候

如果训练的数据是你不想要的

(比如刚刚技术喵老手残小鸟老挂了的数据)

那就编辑模型数据管理

点击右上角的“×”——选择“退出”——即可清空上一次的训练数据

center_image

 

center_image

认真玩游戏之后,我们的AI模型就有了数据

center_image

然后我们就要开始训练模型

让它能够更稳定(飞得更稳)

center_image

 

center_image

最后一步就是让AI实现自我游戏

让小鸟实现自我飞行

替换原来的训练积木

center_image

【演示过程】

center_image

 

你看我这聪明的小鸟现在飞行自如

自由自在,难以掉落

实在是棒

center_image

△戳图即可跳转到该作品页面

 

AI2.0,让你的AI学习更加智能更加方便emotion_doge

有BUG召唤技术喵

QQ:2950389506


回复

上一页1 页 / 共 3下一页
小企鹅飞小企鹅飞

哇,好厉害(虽然我还是不知道怎么用)

点赞1


评论


_Rise__Rise_

板凳

点赞0


评论


草窝里der斑鸠草窝里der斑鸠

为什么我的源码编辑器还没更新

点赞0


评论


YDSmnxYDSmnx

我抢到了地下室!

点赞0


评论


_COEC__COEC_

前排

点赞0


评论


元质弹YANB元质弹YANB

技术喵来点生发剂

点赞1


评论


我们一起喵喵喵我们一起喵喵喵

厉害了~

点赞0


评论


dounsm36dounsm36

ee

点赞0


评论


教程喵教程喵

好难的亚子

点赞0


评论


大神喵大神喵

emotion_编程猫_厉害了

点赞0


评论


烦烧城中烦烧城中

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊center_image

点赞1


评论


十三月的季节十三月的季节

点赞0


评论


少年编程狂少年编程狂

理解后是这样的,YJL生了个滑稽。滑稽刚来这,不懂怎么滑稽,结果被人发了两天,懂了,这叫监督。无监督就是自己发,滑稽自己学习如何滑稽,学习完后,新的滑稽说:【滑稽保命】   【滑稽解释】  

 

emotion_微笑

点赞1


评论


无翼而飞无翼而飞

emotion_编程猫_翻白眼

我的模型损失率怎么这么高……

手都快点废了还只有%52.05的正确率……

这个时候好怀念1.0的重复执行啊……

点赞0


评论


无翼而飞无翼而飞

崩溃ing……

我的模型训练着训练着正确率还下降了?!

 

点赞1


评论


我才不会取名字呢我才不会取名字呢

我的训练好了,一试,刚开始就死了

点赞1


评论


机灵的**杀机灵的**杀

emotion_编程猫_冷漠

 uxhfhxhhnc

点赞0


评论


屑小龙屑小龙

晕了……

点赞0


评论


不知道干啥的小睿不知道干啥的小睿

为什么我一下子飞天了?

点赞0


评论


果汁喵果汁喵

emotion_笑cry

点赞0


评论


名字是什么a名字是什么a

emotion_编程猫_点赞

点赞0


评论


匹诺曹的鼻子匹诺曹的鼻子

哦,一个字也没懂。emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了

 

点赞2


评论


MCinSteveMCinSteve

为什么我一点开始就摔死了

点赞0


评论


蕉饼蕉饼

技术喵,三个月前kitten 2不是都没有了嘛

点赞0


评论


MCinSteveMCinSteve

emotion_泪我玩的水平不高我的电脑肯定玩的水平也不高

点赞0


评论


执着的达达蟹g6Ge执着的达达蟹g6Ge

emotion_编程猫_伤心

点赞0


评论


MCinSteveMCinSteve

太神奇了!成功了!https://shequ.codemao.cn/work/42419354?entry=copy_work_url

点赞0


评论


一只MC萌新一只MC萌新

https://shequ.codemao.cn/work/42702594

点赞0


评论


学习使我痛苦学习使我痛苦

emotion_泪

点赞0


评论


KALLOE喵KALLOE喵

emotion_编程猫_紧张

点赞0


评论