如何文章

如何构建聊天机器人 Dialogflow - Dialogflow 教程

Gerardo Salandra
二月 10, 2019

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

外卖

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

篇一:

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

篇二:

  • 创建欢迎意向和回退意向
  • 确定机器人无法回答的查询
  • 将对话传递(移交)给人类,如果 Dialogflow 失败
  • 在以下情况下发送电子邮件通知 Dialogflow 代理失败

篇三:

  • 热切地培训和提高您的DF代理
  • 如何向DF用户发送广播和更新
  • 构建自动标记捕获代理

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

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

什么是聊天机器人?

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

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

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

规划聊天机器人的目的

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

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

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

构建聊天机器人 DialogFlow

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

2. 创建代理:转到仪表板,然后单击左上角的“添加代理”。为代理指定名称,并确保代理使用正确的语言和时区。然后点击“创建”。

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

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

现在,聊天机器人处于最基本的级别,并准备好部署在 Facebook.

部署聊天机器人 Facebook Messenger

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

2. 连接 Dialogflow 到火箭机器人:转到火箭机器人平台设置。在“集成”下,您将看到 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. 不匹配:如果您看到与正确意图匹配的请求,请不要执行任何操作。如果将请求分配给了不正确的意图,请单击下面的意向,然后搜索要分配的正确意向。如果请求未分配给任何意图,您可以单击下面的“单击以分配”,然后将其分配给正确的意图。

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

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

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

1. 从创建意图开始。使用与以前相同的最佳做法。

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

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

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

广播更新

1. 点击 火箭机器人平台左侧的广播。

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

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

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

祝贺!现在您已经正式完成了火箭机器人学院构建基础聊天机器人课程。

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

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

延伸阅读

如果您有兴趣使用 Dialogflow 与火箭机器人一起,您需要查看以下内容:

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

准备好开始了吗?✨

  • 释放 respond.io 以增加销售额并取悦客户。
  • 7 天免费试用
  • 无需信用卡
  • 随时取消
免费注册
  • 与我们一起体验个性化演示
  • 了解为什么 10,000+ 家企业选择我们
预订演示