📜  开始使用 Dialogflow

📅  最后修改于: 2022-05-13 01:58:07.119000             🧑  作者: Mango

开始使用 Dialogflow

Dialogflow (以前称为Api.ai )是 Google 拥有的用于构建对话代理的平台。

Dialogflow 不是从头开始构建聊天机器人,而是使用大量 Google 功能(包括可以帮助您立即开始使用的预构建 ML 模型),从而更轻松地在更短的时间内构建它。 Dialogflow 还允许您将会话代理与流行平台(如 Google Assistant、Facebook Messenger、Twitter、Telegram 等)集成。它还提供 Web API 以将代理集成到网站中。

访问 Dialogflow 控制台:

1) 访问https://dialogflow.com

2)登录使用您谷歌帐户,并允许访问Dialogflow。



3) 单击右上角的转到控制台按钮访问控制台。

熟悉 Dialogflow 控制台:

代理商

您使用 Dialogflow 制作的每个对话聊天机器人都称为Agents 。在控制台中,您可以在左上角看到所有代理,您可以通过单击代理名称旁边的齿轮图标来配置代理设置。

代理设置中的部分:

  • 常规:在这里您可以配置您的代理名称、时区和删除代理。
  • 导出/导入:在本节中,您可以备份和恢复您的代理(定期导出您的代理是一种很好的做法)。

意图

意图包括最终用户的意图。对于每个代理,都定义了满足最终用户查询的意图。每个意图都有特定的目的。当用户键入查询时,Dialogflow 会匹配特定意图并响应用户。

您可以使用“创建意图”按钮或使用控制台窗格中“意图”旁边的加号图标来创建意图。

打开 Intent 后,您输入Training Phrases 。这些是用户会说的示例短语。当用户的查询类似于这些短语时,Dialogflow 将匹配意图。您需要定义几个短语,随着时间的推移,内置的机器学习会添加更多的短语。

Intent 的响应部分,您提供用作对用户调用短语的回复的语句。您可以定义多个回复,Dialogflow 将从给定的回复中随机提供回复。



除了训练短语和响应之外,Dialogflow 的另一个强大功能是操作和参数。在某些意图中,您希望从用户的短语中获取特定数据。您可以通过右键单击调用短语列表中的任何短语来定义参数,然后选择适合您要求的实体类型。 Dialogflow 具有内置参数,如sys.geo-locationsys.date等。您甚至可以定义自己的参数(在实体中)。

实体

在Dialogflow的上下文实体是组关键词可以提取作为参数。您可以使用创建实体或控制台窗格中实体旁边的加号图标来定义实体。

在这里,实体中的每个条目都包含一个特定的关键字。这些关键字可以有多个同义词。 Dialogflow 允许您定义同义词和关键字。

例如,如果您使用条目“ Water Body ”定义实体“ GeographicalFeature ”,并将同义词定义为“ lake”、“pond”、“ocean” 。当用户说“我想去海洋”时。 Dialogflow 理解引用并将参数提取为“水体”。

实体真的很有用。这些提取的参数可用于使对话更像人(使用 Fulfillment)。

履行

使用Fulfillment可为您的代理添加更多功能。您必须为您需要的每个 Intent 启用 Fulfillment。有两种使用 Fulfillment 功能的方法:

  • 网络钩子

使用 Webhook,您可以使用外部部署的后端来完成用户查询。提取的参数使用 JSON 打包。在 Webhook 部分,您只需提供后端的 URL,并且在每次调用期间,Dialogflow 会将用户的查询和参数发送到后端。

  • 内联编辑器

内联编辑器允许您直接从云功能管理履行。您需要了解 NodeJS 才能使用内联编辑器。在这里您可以根据您的代理的要求修改 index.jspackage.json。

集成

完成您的代理后,最后一部分是集成。在这里,您可以将代理部署到流行的服务,例如Google 助理、Facebook Messenger等。选择用于部署代理的平台。