Dialogflow - 构建聊天机器人

使用 Google 构建的 Dialogflow,您可以创建许多不同类型的聊天机器人。以下是一些流行的类型 −

  • 客户支持聊天机器人:处理客户查询,提供支持并解决问题。

  • 电子商务聊天机器人:它将帮助用户购物、订购和产品推荐。

  • 预约安排聊天机器人:安排、重新安排或取消预约。

  • 潜在客户生成聊天机器人:收集用户信息并生成销售线索

  • 教育聊天机器人:帮助学生或学习者进行教育查询或互动课程。

  • 医疗保健聊天机器人:提供医疗信息、症状检查和预约安排。

  • 虚拟助理聊天机器人:此聊天机器人将充当个人助理,帮助用户完成日常任务。

  • 人力资源和员工支持聊天机器人:此聊天机器人可以帮助员工解决一些与人力资源相关的问题。

  • 调查和反馈聊天机器人:它可以收集反馈,也有助于用户的调查回复。

  • 娱乐或趣味聊天机器人:此聊天机器人可以通过对话或游戏提供娱乐。

  • 社交媒体聊天机器人:此聊天机器人有助于与 Facebook Messenger 和 WhatsApp 等社交媒体平台上的用户互动。

在本章中,我们将构建一个预约安排聊天机器人,向您展示如何创建您的使用 dialogflow 的聊天机器人。

构建预约安排聊天机器人

因此,让我们在 Google Dialogflow 的帮助下构建一个简单而基本的预约安排聊天机器人。以下是分步指南 −

您可以按照几个步骤使用 Dialogflow 构建预约安排程序 −

  • 创建 Dialogflow 代理

  • 创建意图

  • 测试聊天机器人

  • 启用 Web 集成

创建 Dialogflow 代理

要使用 Dialogflow 设计预约安排程序,我们必须创建一个 Dialogflow 代理。创建 Dialogflow Agent 有几个步骤:

  • 首先,点击进入 Dialogflow 控制台。

  • 接下来,如果您是第一次使用 Dialogflow,请使用您的电子邮件地址登录;否则,这不是必需的。

  • 然后接受条款和条件,之后我们就可以使用 Dialogflow 控制台了。

  • 现在,我们可以通过从左侧边栏菜单中选择"创建新代理"选项来创建代理。

然后,您必须为代理命名,例如"Appointment-Scheduler",然后单击"创建"按钮。

Dialogflow 构建聊天机器人

在 Dialogflow 中,作为代理的一部分,有两种类型的默认意图 −

  • 默认后备意图:这有助于收集机器人无法理解的查询。

  • 默认欢迎意图:每当最终用户发起与您的代理的讨论时,都会使用默认欢迎意图。

Dialogflow 构建聊天机器人

测试您的代理

Dialogflow 控制台有一个测试面板,可用于测试代理。测试面板位于 Dialogflow 控制台窗口的右侧。

要测试代理,只需输入"Hi"。然后,代理将使用默认问候语进行响应,如默认欢迎意图中所述。它会回答"Greetings!"你好!我能为您做些什么?"我们可以更新响应。

Dialogflow 构建聊天机器人

如果我们输入"设置约会",代理将无法响应,因为它不知道该做什么,因此它将提供默认的后备意图。因为我们没有任何意图来捕获此特定查询。

Dialogflow 构建聊天机器人

创建意图

创建代理后,我们必须创建意图。因此,创建意图涉及多个步骤 −

1. 首先,您需要单击 Dialogflow 窗口左侧的"意图"选项,然后单击"创建意图"。

2. 然后,您必须单击"训练短语"和输入以下短语:

  • I need to schedule an appointment on Saturday at 4 p.m.

  • Schedule an appointment for Monday at 5 p.m.

  • I'd like to set up an appointment for 2 p.m. on Wednesday.

Dialogflow Building a Chatbot

当我们输入所有这些句子时,日期和时间很快就会被识别为系统实体,即 @sys.date 和 @sys.time。

3. 接下来,导航到"回复"并在文本回复字段中输入"您已全部设置;到时见!"。我们还可以说,"您已在 $date $time 全部设置完毕。"当我们添加美元符号时,系统可以快速检索实体数据并单击"添加响应"按钮。

Dialogflow 构建聊天机器人

4. 然后您必须单击"保存"按钮。 然后我们将测试代理。

Dialogflow 构建聊天机器人

槽填充

现在将测试"设置约会"。 这不清楚,您不必处理这种情况。 因此,默认备份意图会处理此问题,我们可以使用槽填充来执行此操作。

槽填充可帮助您设计具有单一目标的参数值收集对话流。当我们无法在没有给定的一组参数的情况下完成活动时,槽位填充非常有用。

设置槽位填充有一些步骤。

1. 首先,您必须选择"操作和参数"选项。在响应之前,创建所需的实体并在 Dialogflow 中询问日期和时间。

2. 对于日期,我们输入或键入"什么日期?"

3.对于时间,我们将输入或键入"您希望什么时间进来?

Dialogflow 构建聊天机器人

4. 然后我们需要保存它,因此请单击"保存"按钮。

测试您的聊天机器人

我们的预约安排聊天机器人现已可用,我们正在对其进行测试。 要测试聊天机器人,请将各种聊天插入 Dialogflow 控制台的测试面板。

User: "Hi"

ChatBot: "Greetings! How can I assist?

Dialogflow Building a Chatbot

User: "Set an appointment"

Chatbot: "what date?"

Dialogflow Building a Chatbot

User: "25 October"

Chatbot: "What time will you like to come in?"

Dialogflow Building a Chatbot

User: "8 AM"

Chatbot: "You are all set for 2024-10-27T12:00:00+05:30 at 08:00:00"

Dialogflow 构建聊天机器人

现在您可以在上面的屏幕截图中看到我们创建的聊天机器人正常运行。

启用 Web 集成

如果我们想与其他人分享时间表,请使用标记为一键集成的选项。Dialogflow 为聊天机器人提供了多种集成选项。看看这个示例聊天机器人 Web 界面。

使用一键 Web 集成需要多个步骤 −

1. 在 Dialogflow 中,您必须单击左侧菜单上的集成选项。然后您必须启用 Web 演示。

Dialogflow 构建聊天机器人

2.接下来,您必须启动 Web 演示,因此请单击 URL。然后单击"启用"按钮以启用您的聊天机器人 Web 集成。

Dialogflow 构建聊天机器人

3. 完成上述步骤后,我们可以使用聊天界面。要使用聊天界面,请在"询问某事"处输入一些内容。我们可以开始使用聊天界面进行以下交流。

Dialogflow 构建聊天机器人