1. 首页
  2. TensorFlowNews

构建一个简单的 Google Dialogflow 聊天机器人【上】

本文是全系列中第1 / 8篇:聊天机器人

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

  • 创建Dialogflow帐户和第一个Dialogflow聊天机器人,它允许您定义自然语言理解模型。
  • 使用实体提取参数,您可以使用这些参数定义如何从用户话语中提取数据。 实体允许您对用户话语的重要部分进行分类。 这使您可以提取与类别而不是特定话语匹配的数据,从而为您提供更大的灵活性。
  • 使用上下文管理状态,这使您可以在多轮中保持对话状态。
  • 与Google智能助理集成,可让您将Dialogflow聊天机器人部署为用户可通过智能调用的操作。

创建Dialogflow帐户

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

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

创建Dialogflow帐户

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

点击Google登录按钮:
构建一个简单的 Google Dialogflow 聊天机器人【上】

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

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

  • 通过Google Cloud Platform服务查看和管理您的数据:此权限允许Dialogflow代表您为Firebase部署云功能,以(可选)为您的聊天机器人提供支持。 有关详细信息,请参阅Fulfillment。
  • 查看和管理您的Google智能助理语音命令,对话框和语法:此权限允许您在Google智能助理上测试您的Dialogflow聊天机器人。 有关详情,请参阅Google智能助理集成。
  • 查看和管理您在Google上的操作:此权限允许您将Dialogflow代理部署到Google智能助理和Google操作系统作为对话操作。
    最后,您将了解Dialogflow的服务条款,您需要接受这些条款才能使用Dialogflow。

构建一个简单的 Google Dialogflow 聊天机器人【上】# 概述

创建和查询聊天机器人

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

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

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

构建一个简单的 Google Dialogflow 聊天机器人【上】

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

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

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

构建一个简单的 Google Dialogflow 聊天机器人【上】

查询聊天机器人

构建一个简单的 Google Dialogflow 聊天机器人【上】

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

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

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

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

创建你的第一意图

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

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

  • 单击左侧菜单中Intents旁边的加号。

  • 将名称“name”添加到Intent name文本字段中。

  • 在Training Phrases部分中,单击文本字段并输入以下内容,在每个条目后按Enter键:

你叫什么名字?
你有名字吗?
名称
* 在“响应”部分中,单击文本字段并输入以下响应:

我的名字是Dialogflow!
* 单击“保存”按钮。

构建一个简单的 Google Dialogflow 聊天机器人【上】

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

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

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

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

磐创AI:http://www.panchuangai.com/
智能客服,聊天机器人:http://www.panchuangai.com/
TensorFlow 教程:http://panchuang.net/

原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2019/07/03/hello/

发表评论

电子邮件地址不会被公开。

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息