欢迎光临散文网 会员登陆 & 注册

《聊天机器人》认识机器人聊天的基本原理

2023-05-17 16:41 作者:小晓少儿编程  | 我要投稿

第一部分 作品预览


聊天机器人操作指南:

1、点击绿旗,开始程序;

2、跟随提示,点击红色小人;

3、在底部输入框输入聊天内容。



第二部分 作品初始化


一、获取初始化文件

关注公众号,回复“聊天初始化”,获取下载链接。


二、使用初始化文件

打开Scratch 3.0 (或者Mind+),依次点击“文件” --> “从电脑中上传”,在弹出窗口中,选择下载好的初始文件,打开即可。



第三部分 任务解读


一、角色初始化:

本作品只有一个角色,是一个名叫“Pico”的红色小人,初始化操作很简单,只需要设定好初始外观和初始位置即可。


需要注意的是:控制舞台背景的代码只有一行,在角色里进行设定没有问题,单独在舞台代码区设定也没问题,根据自己设计风格决定。  


二、聊天过程:

聊天采取一问一答的形式进行,由机器人主动发起聊天,玩家需根据机器人的提问作出相应回答。


知识要点:

1、如何使用输入框;

2、如何获取玩家的回答;

3、使用循环结构实现月球跳跃。


三、聊天逻辑:

1、机器人询问玩家名字,玩家输入姓名,机器人礼貌问好,逻辑正确;

2、机器人询问是否喜欢他,不管怎么回答,机器人都不高兴,这就不符合逻辑,显得机器人无理取闹;

3、机器人询问是否跟他一起去月球玩,如果回答“不想”,逻辑没问题,如果回答“想”,就不符合逻辑,感觉机器人在戏弄玩家。所以这轮聊天总体不符合逻辑。

统观整个聊天流程,逻辑上存在重大失误,机器人存在重大故障。



第四部分 代码编写


1、机器人初始化操作
2、第一轮聊天
3、第二轮聊天
4、第三轮聊天
5、月球三级跳


6、代码整合:将三轮聊天和最后的月球三级跳从上到下串联起来,就是一个完整的聊天程序。



第五部分 探究与改良


一、音效层面的改良:

聊天音效不丰富,发挥想象,改良一下音效程序,让聊天更加有趣。


二、聊天逻辑层面的改良:

在第一轮聊天中,机器人获取了玩家的回答内容,并正确说出了玩家姓名。模仿一下,修补逻辑漏洞。

后面两轮的聊天,之所以逻辑不对,原因在于,没有对回答作出判断,如果机器人能够对玩家的回答加以判断,就不会出现逻辑上的故障。

动手实践一下,使用编程,修复逻辑故障,并让他成为一个智能机器人。


三、编程抽象层面的改良:

机器人聊天的代码太长了,出现问题也不容易修改,能不能将代码精简一下呢?开动脑筋,思考一下,将相同或者相似的代码抽离出来,代码不就精简了吗?
重复使用精简出来的代码,既能提升效率,又能方便排错。


提示:
将相同或者相似的代码制作成新的积木,使之成为一个具有某种特定功能的积木,在需要的时候直接调用。



编者寄语 

关于探究改良部分,希望大家认真思考!本文提供的作品源码及改良源码仅供参考,期待大家探究更优的改良程序!


加油吧,后浪!



《聊天机器人》认识机器人聊天的基本原理的评论 (共 条)

分享到微博请遵守国家法律