Scratch

状课网-少儿编程网课专业平台

Scratch Scratch编程之聊天机器人

发布时间:2021-12-09 17:14:17 浏览 0

  聊天机器人是可以通过语音或者文字进行交谈的计算机程序。聊天机器人具有广泛的应用,例如客户服务和咨询获取等。智能化程度高的聊天机器人会搭载自然语言处理系统,但大多简单的系统只会根据输入的关键字,从数据库中找寻合适的应答句。对于没有搭载自然语言处理系统的聊天机器人通过图灵测试是有一定困难的,因为这需要准备海量的语料数据库以达到满足提问者的需求。本聊天机器人教例当然属于后者,不可能搭载自然语言处理系统,只是作为学习列表的一个例子。当然,如果你为聊天机器人准备足够多的语料,它也能变得更加聪明。

一、提出需求

  设计一个聊天机器人,可以和用户进行聊天交互,效果如图1。

Scratch编程之聊天机器人

图1 聊天机器人程序运行效果

二、学习方法

  如果学生程度较好,可以直接抛出需求,让学生使用scratch实现程序效果。一般情况下,学生难以达到这个程度。这时,需要提供一些“脚手架”,帮助学生完成程序效果。不过给出帮助之前,抛给学生问题,让他们思考是十分有必要的。

  如果学生程度较好,可以给出第一级“脚手架”:给出运行效果,让学生试着画出程序流程图,编制程序,在此过程中,相互之间可以讨论。

  如果给出第一级“脚手架”,学生仍然无法完成编程任务,或者十分费力,可以给出第二级“脚手架”:提示使用两个列表,分别存放问题和回答,然后通过遍历找到与所提问题相关的答案。

  如果给出第二级“脚手架”,学生还是无法完成预设目标,可以给出第三级“脚手架”:给出程序的流程图,但是抹去一些关键参数。

  如果给出第三级“脚手架”学生还是无法完成程序制作,可以给出第四级“脚手架”:给出完成的程序流程图(不是源程序),让学生根据流程图的提示完成程序制作。

三、实践与分享

  设置背景和角色后,建立2个列表和若干变量(图2)。将事先准备好的问题和回答两个TXT文件(UTF-8格式)导入到列表中。这里必须说明的是:为了简化问题,两个TXT文件中问题和回答的行数必须对应。根据流程图(图3)编制脚本(图4)后即可实现图1运行效果。

Scratch编程之聊天机器人

图2 变量和列表

Scratch编程之聊天机器人

图3 程序流程

Scratch编程之聊天机器人

图4 程序脚本

四、总结与提高

  学生分享心得体会后,教师对本次课程进行总结,使学生对列表的认识水平进一步提升。本项目综合运用了列表的相关指令,包括列表项的遍历,列表项目数、列表项等的引用。同时还复习了条件控制结构和循环控制结构。

  文章来源:汤老师教你学Scratch编程

本文链接:https://www.ascratch.com/news/17895.html

上一篇:Scratch编程之向列表中装载项目 下一篇:返回列表