如果能够通过相关途径取得医生诊所、机动车辆部或维修店的预约安排,是不是很不错?
在此 Codelab 中,您将使用 Dialogflow 构建一个简单的聊天机器人,并通过一键式集成将其与网页集成。
练习的顺序如下:
- 创建一个 Dialogflow 代理。
- 创建意图。
- 测试聊天机器人。
- 启用网页集成功能。
前提条件
在继续操作之前,您需要了解 Dialogflow 的基本概念和结构,您可以从使用 Dialogflow 构建聊天机器人开发者在线课程中的以下视频中获取这些内容。
学习内容
- 如何创建 Dialogflow 代理
- 如何在代理中创建意图
- 如何在意图中创建训练短语
- 如何在意图中创建响应
- 如何测试 Dialogflow 代理
- 如何设置网页集成
要构建的内容
- 通过在 Dialogflow 中创建代理而生成的聊天机器人
所需条件
- 用于登录 Dialogflow 控制台的浏览器和电子邮件地址
- 转到 Dialogflow 控制台。
- 登录。如果您是首次使用,请使用您的电子邮件地址注册。
- 接受条款及条件,您将进入 Dialogflow 控制台。
- 如要创建代理,请点击
,滚动到菜单底部,然后点击创建新代理 (Create new agent)。
- 输入“AppointmentScheduler”作为代理名称。
- 点击创建。
Dialogflow 会创建以下两个默认意图作为代理的一部分:
- 默认欢迎 intent 用于向用户发出问候。
- 默认后备意图可以捕获聊天机器人无法理解的所有问题。
这样,您就创建了一个可以响应用户的功能型聊天机器人。
测试代理
在 Dialgflow 控制台中,找到如下所示的测试面板:
要测试代理,请在显示立即试用 (Try it now) 的位置输入“Hi”。代理应使用默认欢迎意图中定义的默认问候语进行响应。错误消息应显示“Greetings! How can I assist?”您可以修改回答。
现在,如果您输入“set a appointment”,则代理将不知道应对措施,因此会发起默认的后备意图。这是因为您尚未创建任何意图来捕获这一特定问题!
- 如需创建意图,请依次点击意图 > 创建意图。输入“Schedule Appointment”作为意图名称。
- 点击训练指令短语,然后输入以下短语。
- Set an appointment on Wednesday at 2 PM
- Need an appointment for 4 PM tomorrow
- I would like to set an appointment for 3 PM on Tuesday.
输入短语时,您会看到时间和日期会自动标识为系统实体 @sys.date 和 @sys.time。
- 滚动到回复,输入“You are all set. See you then!”也可以回复更有趣的内容,然后输入“You are all set for $date at $time. See you then!”(此处的美元符号 ($) 可帮助您访问实体值。) 点击添加回答。
- 点击保存,然后使用“set an appointment for 4 PM on Thursday”测试代理。如您所料,您会收到包含正确日期和时间的回答。
槽填充
现在,测试“set an appointment”。位置信息不够具体,而且您尚未处理该情况,因此应使用默认后备意图来处理。为此,您可以使用槽填充功能。
借助槽填充功能,您可以在单个意图中针对参数值收集设计对话流。当无法在没有一组特定参数值的情况下完成某项操作时,此参数非常有用。
接下来,设置槽填充。
- 点击操作和参数。根据需要创建实体,Dialogflow 会请求日期和时间以做出回答。
- 对于时间,请输入“What time would you like to come in?”
- 对于日期,请输入“What date”?
- 点击保存。
此时,您应该设置 Dialogflow 了。在 Dialogflow 控制台中显示立即试用 (Try it now) 的位置输入以下对话:
- 用户:“Hi”
- 用户:“Set an appointment”
- 聊天机器人:“What date?”
- 用户:“May 23”
- 聊天机器人:“What time would you like to come in?”
- 用户:“10am”
- 聊天机器人:“you are all set for 2019-05-23 at 10:00:00. See you then!”
Dialogflow 为聊天机器人提供了许多类型的集成。查看聊天机器人的示例网页界面。
点击 Dialogflow 控制台中的集成 (Integrations)。
启用网页演示。
点击相应网址以启动网页演示。
在显示提出问题 (Ask something) 的位置输入内容,即可开始使用聊天界面。使用以下对话:
- 输入“Hi”,聊天机器人应该像往常一样回答。
- 请输入“set an appointment for 4 PM tomorrow”,聊天机器人在回答时应确认预约。
如果您计划完成其他涉及 Dialogflow 的 Codelab,请暂时跳过此部分,稍后再回来查看。
删除 Dialogflow 代理
- 点击现有代理旁边的
。
- 在常规 (General) 标签页中,滚动到底部,然后点击删除此代理 (Delete this Agent)。
- 在出现的对话框中输入 Delete,然后点击删除 (Delete)。
您构建了一个聊天机器人,现在您是一名聊天机器人开发者了!
了解详情
查看一些其他 Dialogflow 资源: