Dialogflow - 构建聊天机器人



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

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

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

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

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

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

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

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

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

  • 调查和反馈聊天机器人:它可以收集反馈,或者可以帮助用户进行调查回复。

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

  • 社交媒体聊天机器人:此聊天机器人可以帮助用户在 Facebook Messenger 和 WhatsApp 等社交媒体平台上互动。

在本节中,我们将构建一个预约调度聊天机器人,向您展示如何使用 Dialogflow 创建自己的聊天机器人。

构建预约调度聊天机器人

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

您可以按照以下几个步骤使用 Dialogflow 构建预约调度程序:

  • 创建 Dialogflow Agent

  • 创建意图

  • 测试聊天机器人

  • 启用 Web 集成

创建 Dialogflow Agent

要使用 Dialogflow 设计预约调度程序,我们必须创建一个 Dialogflow Agent。创建 Dialogflow Agent 有几个步骤

  • 首先,点击 Dialogflow 控制台。

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

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

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

然后您必须为 Agent 指定名称,例如“Appointment-Scheduler”,然后点击“创建”按钮。

Dialogflow Building a Chatbot

在 Dialogflow 中,作为 Agent 的一部分,有两种类型的默认意图:

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

  • 默认欢迎意图:每当最终用户与您的 Agent 启动对话时,都会使用默认欢迎意图。

Dialogflow Building a Chatbot

测试您的 Agent

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

要测试 Agent,只需键入“Hi”。然后,Agent 将使用默认问候语进行回复,如默认欢迎意图中所述。它将回复“您好!您好!有什么可以帮您的?”我们可以更新回复。

Dialogflow Building a Chatbot

如果我们键入“预约”,Agent 将无法回复,因为它不知道该怎么做,因此它将提供默认回退意图。因为我们没有任何意图来捕获此特定查询。

Dialogflow Building a Chatbot

创建意图

创建 Agent 后,我们必须创建意图。因此,创建意图涉及多个步骤:

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

2. 然后您必须点击“训练短语”并输入以下短语

  • 我需要在星期六下午 4 点预约。

  • 安排星期一晚上 5 点的预约。

  • 我想在星期三下午 2 点安排预约。

Dialogflow Building a Chatbot

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

3. 接下来,导航到“回复”并将“您已预约成功;届时见!”放入文本回复字段中。我们也可以说“您已在 $date $time 预约成功”。当我们添加美元符号 ($) 时,系统可以快速检索实体数据并点击“添加回复”按钮。

Dialogflow Building a Chatbot

4. 然后您必须点击“保存”按钮。然后我们将测试 Agent。

Dialogflow Building a Chatbot

槽填充

现在将测试“预约”。这不明确,您不必处理这种情况。因此,默认备份意图处理此问题,我们可以使用槽填充来做到这一点。

槽填充帮助您设计一个具有单一目标的参数-值-收集对话流程。当我们没有给定的一组参数就无法完成活动时,槽填充很有用。

设置槽填充有一些步骤。

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

2. 对于日期,我们输入或键入“哪一天?”

3. 对于时间,我们将输入或键入“您想几点来?”

Dialogflow Building a Chatbot

4. 然后我们需要保存它,因此请点击“保存”按钮。

测试您的聊天机器人

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

用户:“Hi”

聊天机器人:“您好!有什么可以帮您的?”

Dialogflow Building a Chatbot

用户:“预约”

聊天机器人:“哪一天?”

Dialogflow Building a Chatbot

用户:“10 月 25 日”

聊天机器人:“您想几点来?”

Dialogflow Building a Chatbot

用户:“早上 8 点”

聊天机器人:“您已在 2024-10-27T12:00:00+05:30 上午 08:00:00 预约成功”

Dialogflow Building a Chatbot

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

启用 Web 集成

如果我们想与他人共享日程安排,则使用标记为一键集成的选项。Dialogflow 提供了各种聊天机器人集成选项。请查看此示例聊天机器人 Web 界面。

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

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

Dialogflow Building a Chatbot

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

Dialogflow Building a Chatbot

3. 完成上述步骤后,我们可以使用聊天界面。要使用聊天界面,请在显示“询问问题”的位置键入一些内容。我们可以使用以下交换开始使用聊天界面。

Dialogflow Building a Chatbot
广告