如何文章

如何使用 Dialogflow - Dialogflow 教程

Gerardo Salandra
二月 10, 2019

跟随这个由 3 部分组成的视频系列,观看虚构的小企业主如何学习如何建立一个 Dialogflow 代理、部署它并添加您无法使用的功能 Dialogflow 独自。这 Dialogflow 教程将帮助您开始您的旅程。如果您更喜欢书面文本而不是视频,请查看我们的文章 使用 Rocketbots 作为 Dialogflow 客户关系管理

外卖

在本 15 分钟的教程结束时,您将能够:

第 1 部分:

  • 了解操作方法 Dialogflow (和其他 NLP 引擎)工作
  • 正确创建和修改意向
  • 确定您最紧迫的问题
  • 连接 Dialogflow 一次到多个消息传递渠道

第 2 部分:

  • 创建欢迎意向和回退意向
  • 确定机器人无法回答的查询
  • 如果 Dialogflow 失败
  • 发送电子邮件通知时 Dialogflow 代理失败

第 3 部分:

  • 热衷于培训和改进您的 DF 代理
  • 如何向 DF 用户发送广播和更新
  • 构建自动标签捕获代理

Dialogflow 教程第 1 部分:构建基础 Dialogflow 代理

构建一个基本的聊天机器人并将其部署到 Facebook Messenger

什么是聊天机器人?

聊天机器人是一种人工智能驱动的程序,可以自动回答问题。您可能已经知道的一些流行的消息传递应用程序包括 Facebook Messenger 和 WeChat.主要目的是吸引客户并收集有价值的信息。

等等,为什么我需要聊天机器人?

您收到的大多数客户查询基本上都是在问同一类问题:您是否在周末营业,您销售什么样的产品等等。它们大多是很容易回答的问题,但这些问题的重复性和数量仍然意味着您(或您的员工)是时候解决这些问题了。关注 Rocketbots 聊天机器人学院,我们将向您展示如何自动响应等。

规划聊天机器人的目的

1 收集查询和常见问题解答:收集最常见的问题。这些问题在聊天机器人开发中也称为表达式。基本上,表达式代表了用户的愿望或目标。

2 对意图进行分组:将问题分组到相应的意图中。这是根据用户的目标对表达式进行分组,以便获得一组更干净、更有条理的类别来处理。按最常见的意图对它们进行排序,例如聊天机器人要处理的营业时间、产品和位置。

3 提供响应:提供满足每个意图的响应。

构建聊天机器人 DialogFlow

1. 创建一个帐户:转到免费的聊天机器人构建工具,例如 DialogFlow 并创建一个帐户。

2. 创建代理:进入仪表板,点击左上角的“添加代理”。为座席命名,并确保座席使用正确的语言和时区。然后单击“创建”。

3.创建意图:通过单击右上角的“创建意图”来创建第一个意图,并将其命名为“营业时间”。继续单击“添加训练短语”,然后输入您之前看到客户询问的表达方式,以及您认为用户可能会说的任何其他表达方式以获得相同的答案。最佳做法是至少使用 20 个表达式。

4. 创建回复:向下滚动页面,点击“添加回复”。然后将商店营业时间或其他相应的响应添加到您的意图中。将 intent 保存在右上角,然后对其他 2 个 intent 中的每一个重复该过程。

现在,聊天机器人处于最基本的水平,并准备在Facebook上部署。

在 Facebook Messenger

1. 将频道连接到 Rocketbots:转到 Rocketbots 平台设置。单击“频道设置”下的“添加频道”按钮,然后将 Facebook 添加为频道。

2. 连接 Dialogflow 到 Rocketbots:转到 Rocketbots 平台设置。在“集成”下,您将看到 Dialogflow 作为选项之一。按照此处显示的说明进行操作。

Dialogflow 教程第 2 部分: 向聊天机器人添加人工交接和通知

了解如何接管从聊天机器人到人类的对话

默认欢迎意向

您可能已经注意到,每当您使用聊天机器人时,您单击聊天框的那一刻,总会弹出类似“您好”的问候语。但是,这实际上是默认的欢迎意图,它自然伴随着代理本身,您不必自己输入。Facebook会自动将“开始使用”按钮添加到部署在Messenger上的任何聊天机器人中。由于机器人首次向用户打招呼时不需要训练短语,因此默认欢迎意向中没有训练短语。

指导用户

1. 删除这些默认响应: 将它们替换为我们自己的 3 个响应,如下图所示。 

2. 设置第一个响应: 作为“你好!”,然后是“我是一个聊天机器人,可以帮助回答有关xxx的问题”,最后是“我还在学习,所以尽量保持简单!

这也可以让用户知道聊天机器人的目的是什么,用户不太可能向它询问它不知道的话题。

当机器人被问到它不知道如何回答的问题时,它会自动将其恢复到默认回退意图。以下是调整回退意向响应的方法。 

将机器人设置为允许人工切换

1. 编辑响应:编辑默认回退意图的响应模块。

2. 改变你的表情: 把它改成“对不起,我还没有学会如何回答你的问题。你要我让人类特工来帮你吗? 这将使用户有机会联系人工代理。 

3. 输入表达式: 在训练短语模块中输入至少 20 个表达式,用户可能会说这些表达式,让机器人知道他们有兴趣让人工代理插话并提供帮助。

在通知中添加

1. 将参数添加到意图中: 在 Rocketbots 平台上添加一个将聊天机器人标记为“未完成”的代码,这将允许人工代理知道用户何时在平台上等待帮助。

2. 输入值: 键入:RB_MARKDONE并将值设置为 false。 

3. 输入代码: 输入另一个代码,该代码将允许 Rocketbots 平台在请求帮助用户时通知人类代理。键入:RB_NOTIFY,并将值设置为 @user.name 需要您的帮助

检查机器人

1.删除对话;从中删除聊天机器人对话Facebook Messenger,然后重新开始。

2. 检查默认欢迎意图: 现在,通过向机器人询问一个它不知道如何回答的问题,看看新的默认欢迎意图是否有效。

3. 获取请求: 屏幕上会弹出一个带有联系人工代理选项的请求。点击它。然后,它会在平台上向人工代理发送通知,并通过电子邮件发送我们寻求帮助。检查一下你这边,看看是否是这种情况。

现在,您可以拥有一个改进的聊天机器人,以减少它可能遇到的错误数量,以及一个备份策略,当机器人无法再回答问题时,可以让人工代理介入。

祝贺!现在,您知道如何切换机器人以进行人工代理接管。

Dialogflow 教程第 3 部分: 改进您的聊天机器人和广播消息

通过培训和广播改善您的聊天机器人体验

在最后一节中,您将学习如何训练聊天机器人并通过它进行广播。您在前两个教程中构建的聊天机器人可能会让您快速回答客户的询问;但有一个问题——当它遇到根本不知道如何回答的问题或机器人给出错误的回答时,你仍然没有赋予它处理机器人的能力。下面将向您展示如何处理此类情况。

如何训练您的聊天机器人

1. 单击左侧的训练选项: 在此菜单中,有数据行。每一行都是一个对话。

2. 点击对话。 您将被带到会话窗口。这是您将训练聊天机器人的地方。您在此处看到的每一行都是一个请求及其触发的相应意图。

3. 不匹配:如果您看到符合正确意图的请求,请不要执行任何操作。如果将请求分配给不正确的意图,请单击下面的意图,然后搜索要分配的正确意图。如果请求未分配给任何 intent,您可以单击下面的“单击以分配”,并将其分配给正确的 intent。

4. 在单击“批准”之前,请仔细检查您的更正。 因为将请求分配给错误的意图,或批准不匹配的请求可能会导致您的聊天机器人学习如何更频繁地犯该错误。  

5. 单击批准。 给聊天机器人代理一些时间来学习如何训练。

创建新的意图来解决另一个客户查询

1. 首先创建一个意图。使用与以前相同的最佳做法。

2. 创建至少 20 个请求,询问水果配送的主题。 将响应设置为“我们偶尔会从该地区的不同果园和农场收到新鲜水果,因此我们会在了解自己后立即通知您!

3. 向此 intent 添加参数。 这可以标记查询水果配送的用户。单击“添加参数”,然后键入“RB_ADDTAGS”,并将值设置为“水果递送”。请记住保存意图。

从现在开始,当用户向聊天机器人询问水果配送时,他们将在 Rocketbots 平台中被标记为“水果配送”。您现在可以使用 Rocketbots 平台上的广播功能,在她好奇的用户知道后立即更新交付更新。

广播更新

1. 点击 Rocketbots 平台上左侧的广播。

2. 选择右上角的新广播。 在这里,您将能够编写您的广播消息

3. 选择您要广播的一个或多个频道。 选择要在广播中定位的标签。

4. 编写您的配送更新 选择 Facebook 作为我们的频道,然后选择 Fruit Delivery 标签以定位任何查询过配送更新的用户。

祝贺!现在您已经正式完成了 Rocketbots Academy 构建基本聊天机器人课程。

构建聊天机器人还有很多内容,因此请继续学习更高级的课程,或继续关注即将到来的更多课程。

你 Dialogflow 教程完成,聊天机器人愉快。

延伸阅读

如果您有兴趣使用 Dialogflow 与 Rocketbots 一起,您需要查看以下内容:

Gerardo Salandra
首席执行官
Gerardo Salandra 是 CEO 和联合创始人 respond.io.凭借之前在 IBM、Google 和 Runtastic 的经验,他积累了人工智能和增长黑客方面的专业知识。彼持有香港中文大学工商管理硕士学位。
标签
莫夫
已复制到剪贴板!