Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 2402|回复: 19

[资源] 原版的聊天AI与原理

[复制链接]
发表于 2017-2-12 20:06:07 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 贰逼 于 2017-2-13 21:45 编辑

国外原帖:http://www.planetminecraft.com/project/albert-ai---a-self-learning-chatbot/

                               
登录/注册后可看大图

视频搬运:

http://www.bilibili.com/video/av8572631
存档下载:
https://pan.baidu.com/s/1i5C38xB

实际运行图片:

                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图

这款AI能实现对话、自我学习的功能。
其中有关键盘操作、聊天框显示、文本储存、最佳匹配、自我学习算法原理都在视频中。

原理:
大部分原理的概况作者已经在视频中阐明了,具体算法看视频
下面是具体模块介绍(内容不说了,都是按照算法编写的指令,而且有很多枚举相当长,大家知道怎么运行的就行了)

                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图

视频中唯一没有涉及到的是模型动画。
其实模型动画就是修改了钻石锄头不同损害值时的模型,再加上高频修改AS头戴的钻石锄头的损害值让模型仿佛能动起来。

自我学习算法详解:
AI:hello!
接着玩家输入一个消息:
AI:hello!
P:hi!
①在AI记录中查找"hello",在玩家记录中查找对应的"hi",若两者只要有一个没有完全匹配的结果则在AI记录中新增"hello",对应匹配玩家记录新增"hi"
②使用检索算法(视频中交代了一种粗略的算法),在AI记录中查找"hi"。比如找到了完全匹配的结果"hi",再看对应的玩家记录,如果有多个玩家记录:"how are you?" "how's it going?" "how are you doing?",随机选取一个
AI:hello!
P:hi!
AI:how are you?
玩家再输入一个消息
AI:hello!
P:hi!
AI:how are you?
P:I'm fine
①在AI记录中查找"how are you?",在玩家记录中查找对应的"I'm fine",若两者只要有一个没有完全匹配的结果则在AI记录中新增"how are you?",对应匹配玩家记录新增"I'm fine"
②使用检索算法,在AI记录中查找"I'm fine"。比如找到了最优的结果"I'm OK",再看对应的玩家记录,如果只有一个:"glad to hear that",则直接输出

重复上面的过程,你会发现这种自我学习其实就是以玩家的回复套玩家的回复,充实完善自己的数据库。

我们可以把它看作一个触发式复读机。
其实像现在市面上的各种聊天AI,都是这种自我学习算法。其性能高地只不过在于云数据库大小(决定储存多少组对话),还有检索算法的时间复杂度以及最优性(决定处理效率,以及对话搜索结果是否准确)。
因此这就是为什么你怼不过小冰,因为它从某些喷子那里获得了与你的话相匹配的结果,因此和你对怼的实际上是那些喷子。来自群组: Command Block Logic

评分

参与人数 19人气 +31 金粒 +296 收起 理由
2745813700 + 1 MCBBS有你更精彩~
xiaosung1234 + 1 楼下真可啪
Sssss... + 5 + 100 已收藏
唱片机 + 1 + 6 666
Zevn + 3 很棒的作品!
1690783262 + 1 楼主你太帅了~
玄素 + 2 + 35 道理说真没试过怼小冰
langyo + 2 人工智能的核心来自深度学习,嗯.
pca006132 + 2 后排
hqqaazz + 2 不知所粗
Zero_Exact + 3 + 30 MCBBS有你更精彩~
chyx + 1
china521 + 3 + 24 MCBBS有你更精彩~
I_have_a_rabbit + 1 苟苟真乖!
白天 + 2 + 35
FHC红石 + 3 + 25 可怕了,真的自我学习功能
浆果Barry + 1 前排
acordome + 2 + 35 前排+1
小阿狸.... + 1 前排

查看全部评分

回复

使用道具 举报

发表于 2017-2-12 20:30:46 | 显示全部楼层
=-=又一个NB的原理,看命令方块看的晕=-=
回复

使用道具 举报

发表于 2017-2-12 20:49:45 | 显示全部楼层
组长吼~话说这就是原版中的聊天机器人吗!还有自我学习?是指还能教她东西完成更多功能吗?!

评分

参与人数 1人气 +1 收起 理由
langyo + 1 只会说话,属于弱人工智能

查看全部评分

回复

使用道具 举报

发表于 2017-2-12 21:07:39 | 显示全部楼层
卧槽可以调戏AI吗?就像艾希一样【兴奋】

评分

参与人数 1金粒 +1 收起 理由
FHC红石 + 1 签名档网址挂了

查看全部评分

回复

使用道具 举报

发表于 2017-2-12 21:07:43 | 显示全部楼层
本帖最后由 FHC红石 于 2017-2-12 21:25 编辑

不行了太可怕了,居然把盔甲架的名字作为tellraw输出,太机智了
真的自我学习功能,还支持导入导出
能搞出中文就好了
还有更可怕的算法,感觉看不懂= =

评分

参与人数 2人气 +2 金粒 +1 收起 理由
langyo + 2 其实这个机智的办法乙烯早就开始用了.
chyx + 1 跟算法相比 把盔甲架的名字作为tellraw输出.

查看全部评分

回复

使用道具 举报

发表于 2017-2-12 21:19:03 | 显示全部楼层
= =666这个自我学习的脑洞可啪
回复

使用道具 举报

发表于 2017-2-13 13:10:18 | 显示全部楼层





评分

参与人数 1人气 -1 金粒 -10 收起 理由
Zero_Exact -1 -10 无意义

查看全部评分

回复

使用道具 举报

发表于 2017-2-13 18:24:43 | 显示全部楼层
自我学习……

我TM还能说啥……

评分

参与人数 1人气 +1 收起 理由
chyx + 1 我也不知道啊 感觉被震撼了。。。.

查看全部评分

回复

使用道具 举报

发表于 2017-2-13 19:32:26 | 显示全部楼层
自我学习...在mc里实现了这东西,太可怕了

好尴尬...评分的时候打错字了
回复

使用道具 举报

发表于 2017-2-13 19:34:09 | 显示全部楼层
Minecraft可以自己思考了,word的天!翻译要改成他的世界了!!!
回复

使用道具 举报

发表于 2017-2-13 19:40:59 | 显示全部楼层
讲真我每次有点思路就发作品了
回复

使用道具 举报

头像被屏蔽
发表于 2017-2-13 22:35:30 | 显示全部楼层
弱人工智能………可以

目前就正在尝试钻AI的空,自己的笔记本已经写了很多东西,不过由于没高数的支持,所以基本都是一堆大概框架。

人工智能真要玩起来,梯度下降、损失率什么的在MC里实现运行效率会坑人的低,但这样子的话机器人会更聪明,至少不会回你那么多无意义的内容。

所以,@FHC红石 ,问个有趣的小问题,你愿意与一个快速的笨蛋在一起呢,还是与一个慢死人的天才在一起呢?(与此类似的问题我在两年前也发了一个XD)

评分

参与人数 1人气 +1 收起 理由
FHC红石 + 1 慢死人的天才

查看全部评分

回复

使用道具 举报

发表于 2017-2-13 22:46:34 | 显示全部楼层
倒是想知道他是整个句子查找的还是会断字的,毕竟也可以相差很远。
还有会不会加权随机,看出现次数什么的
回复

使用道具 举报

发表于 2017-2-14 17:22:45 | 显示全部楼层
可以很强势

评分

参与人数 1人气 -1 金粒 -10 收起 理由
Zero_Exact -1 -10 万用回复

查看全部评分

回复

使用道具 举报

发表于 2017-2-16 14:31:30 | 显示全部楼层
英文硬伤,就不能汉化一下。。。。

评分

参与人数 3人气 +3 收起 理由
a1438448 + 1 签名是不是Duang主的视频
chyx + 1 版主明明汉化了啊
langyo + 1 汉化了会失去原汁原味的感受

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 手机版本

GMT+8, 2017-11-20 08:26 , Processed in 0.268393 second(s), 8 queries , Memcache On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标。本站与Mojang以及微软公司没有从属关系。

© 2010-2017 我的世界中文论坛 版权所有。本站原创图文内容版权属于原创作者,未经许可不得转载。

快速回复 返回顶部 返回列表