构建一个简单的 Google Dialogflow 聊天机器人 [上]

2019-07-03 15:57:40 +08:00
 1722332572

概述

本教程将向您展示如何构建一个简单的 Dialogflow 聊天机器人,引导您完成 Dialogflow 的最重要功能。 您将学习如何:

创建 Dialogflow 帐户

本页介绍如何创建和登录 Dialogflow 帐户。

Dialogflow 需要 Google 帐户才能登录。如果您已有帐户,请跳至下一部分。 如果您没有 Google 帐户,可以使用当前的电子邮件在此处获取一个帐户,也可以使用 Gmail 注册 Google 帐户和电子邮件。

创建 Dialogflow 帐户

现在您已登录自己的 Google 帐户,可以按照以下步骤登录 Dialogflow: https://console.dialogflow.com/api-client/#/login

点击 Google 登录按钮:

如果您在浏览器中登录了多个 Google 帐户,请选择要登录的 Google 帐户。

允许 Dialogflow 访问您的 Google 帐户。Dialogflow 使用以下权限:

创建和查询聊天机器人

本页介绍如何创建和试用您的第一个 Dialogflow 聊天机器人。

创建您的第一个 Dialogflow 聊天机器人 要创建 Dialogflow 聊天机器人:

打开浏览器并登录 Dialogflow。 单击左侧菜单中的“创建聊天机器人”。 输入聊天机器人的名称,默认语言和默认时区,然后单击“创建”按钮。

Dialogflow 控制台 您现在应该看到左侧的 Dialogflow 控制台和菜单面板。 如果您正在使用较小的屏幕并且菜单已隐藏,请单击左上角的菜单菜单按钮。 设置设置按钮将您带到当前代理的设置。

页面中间将显示代理的意图列表。 默认情况下,Dialogflow 聊天机器人以两个意图开头。 当您的聊天机器人不了解您的用户所说的内容时,您的聊天机器人会与默认后备意图相匹配。 默认欢迎意图向您的用户致意。 可以更改这些以定制体验。

Dialogflow 模拟器位于页面的右侧。 模拟器允许您通过说出或键入消息来试用聊天机器人。

查询聊天机器人

聊天机器人最好被描述为 NLU (自然语言理解)模块。 这些可以包含在您的应用,产品或服务中,并将自然用户请求转换为可操作的数据。

是时候尝试你的聊天机器人了! 在右侧的 Dialogflow 模拟器中,单击“立即尝试”,输入任何内容的文本字段,然后按 Enter 键。

您刚刚与 Dialogflow 聊天机器人代理商交谈过! 您可能会注意到您的聊天机器人不了解您。 由于您的输入与任何意图都不匹配,因此匹配默认回退意图,并且您在该意图内收到一个默认回复。

默认回退意图回复提示用户以可匹配的方式重新构建其查询。 您可以更改 Default Fallback Intent 中的响应以提供示例查询,并指导用户发出可以与 intent 相匹配的请求。

创建你的第一意图

Dialogflow 使用意图来分类用户的意图。 意图有训练短语,这是用户可能对您的聊天机器人说的内容的示例。 例如,想要知道代理人姓名的人可能会问:“你的名字是什么?”,“你有名字吗?”,或者只是说“名字”。 所有这些查询都是唯一的,但具有相同的意图:获取聊天机器人的名称。

要覆盖此查询,请按照以下步骤创建意图:

你叫什么名字? 你有名字吗? 名称

我的名字是 Dialogflow !

现在尝试询问聊天机器人的名称。 在右侧的模拟器中,输入“你叫什么名字?” 然后按 Enter 键。

即使您的查询与训练短语(“您的名字是什么?”与“您的名字是什么?”)略有不同,您的聊天机器人也会正确回复查询。 它能够通过使用机器学习来解决这个问题。

Dialogflow 使用训练短语作为机器学习模型的示例,以将用户的查询与正确的意图相匹配。 机器学习模型根据聊天机器人中的每个意图检查查询,为每个意图提供分数,并匹配得分最高的意图。 如果得分最高的意图得分非常低,则回退意图匹配。

后续还有下篇,内容抽取和上下文状态管理。 英文原文:https://dialogflow.com/docs/getting-started

磐创 AI:http://www.panchuangai.com/

智能客服,聊天机器人:http://www.panchuangai.com/

TensorFlow 教程:http://panchuang.net/

2018 次点击
所在节点    Python
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/579680

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX