📜  在 Dialogflow Chatbot 中创建您自己的意图和实体(1)

📅  最后修改于: 2023-12-03 15:23:08.191000             🧑  作者: Mango

在 Dialogflow Chatbot 中创建您自己的意图和实体

Dialogflow 是一款人工智能聊天机器人开发工具,可以让开发人员轻松地为他们的应用程序、服务或设备添加自定义对话。您可以使用 Dialogflow 创建聊天机器人,自定义对话流,并使用自然语言处理技术使聊天机器人更易于使用。

在本文中,我们将介绍如何在 Dialogflow 中创建自己的意图和实体。

意图(Intent)

在 Dialogflow 中,意图是为聊天机器人所理解的不同可能用户意图定义的。这些意图由一组训练短语和指定操作的响应组成。例如,“打开灯”可以被识别为一个特定的操作,您的聊天机器人可以执行。

创建一个意图

在 Dialogflow 中,创建意图很简单。在左侧导航栏上选择 Intents(意图),然后单击右上角的 Create Intent(创建意图)按钮。在打开的对话框中,为您的意图起一个名称(必填字段),然后在 Training phrases(训练短语)部分中输入您计划支持的用户请求的示例短语。

例如,您可以输入以下训练短语:

  • 如何预订一张电影票?
  • 票价是多少?
  • 在哪里可以看到票的可用性?

一旦您输入了这些训练短语,您可以单击每个短语旁边的 Add follow-up intent(添加后续意图)按钮,为意图提供更多的上下文并创建更复杂的对话流。

关联上下文

在 Dialogflow 中,上下文是存储用户会话信息的一种机制。每个上下文包含键值对,键表示上下文的名称,而值则是与该上下文关联的实体。

在 Dialogflow 的意图设置中,您可以定义一个上下文名称,以及与该上下文相关联的实体。这使得对话可以跨多个意图传递上下文信息。

分配操作

在 Dialogflow 中,操作是聊天机器人在理解意图后执行的实际任务。例如,“将灯打开”可能是一种操作。

为了为您的意图分配操作,您可以在意图设置中选择 Actions and parameters(操作和参数)。您可以为操作选择一个名称,定义参数,并将操作映射到您的代码中的可用方法或 API。

实体(Entity)

在 Dialogflow 中,实体代表您计划识别和提取的特定类型的数据。例如,日期是一种实体类型,您的聊天机器人可以从用户请求中提取日期信息。其他示例实体类型包括地点、颜色和电影名称。

创建一个实体

在 Dialogflow 中创建实体也很简单。在左侧导航栏上选择 Entities(实体),然后在右上角单击 Create Entity(创建实体)按钮。在打开的对话框中,为实体指定一个名称(必填字段),然后使用实体数据为实体提供可识别的数据。

例如,对于日期实体,您可以提供格式为 MM/DD/YYYYYYYY-MM-DD 的日期。对于颜色实体,您可以提供 红色蓝色绿色 等值。

关联实体

在 Dialogflow 中,实体可以与上下文关联,以提供更多的信息并减少误识别的可能性。

例如,如果用户要查找特定日期(如下周的日期),您可以将日期实体与包含“下周”上下文的意图关联起来,以便更准确地识别用户请求中的日期信息。

结论

在 Dialogflow 中创建自己的意图和实体是创建定制聊天机器人的必要步骤之一。虽然这些步骤可能对初学者来说有些困难,但随着时间的推移,您将会变得更加熟练,并能创建更强大的聊天机器人。

如果您有任何问题或需要进一步的帮助,请参阅 Dialogflow 文档或访问 Dialogflow 社区。