每个 intent参数都有一个类型,称为实体类型,该类型确切规定从最终用户表述中提取数据的方式。
Dialogflow 提供预定义的系统实体,这些系统实体可以匹配许多常见数据类型。例如,有用于匹配日期、时间、颜色、电子邮件地址等类型的系统实体。您还可以自行创建自定义实体来匹配自定义数据。例如,您可以定义一个 vegetable 实体,来匹配杂货店代理出售的蔬菜类型。
实体术语
本文档和 Dialogflow 控制台中使用术语“实体”描述实体的常规概念。在讨论实体详情时,了解更具体的术语非常重要:
实体类型:定义要从用户输入中提取的信息类型。 例如,vegetable 可以是实体类型的名称。在 Dialogflow 控制台中点击创建实体 (Create Entity) 即可创建一个实体类型。使用 API 时,术语实体类型指的是
EntityType
类型。实体条目:每种实体类型有多个实体条目。每个实体条目提供一组被认为等同的单词或词组。 例如,如果 vegetable 是实体类型,则可以定义以下三个实体条目:
- carrot
- scallion、green onion
- bell pepper、sweet pepper
在 Dialogflow 控制台中修改实体类型时,显示的每一行都是一个实体条目。使用 API 时,术语实体条目指的是
Entity
类型(某些客户端库语言中为EntityType.Entity
或EntityType_Entity
)。实体引用值和同义词:某些实体条目具有多个被认为等效的字词或语句,例如上例中的 scallion。 针对这些实体条目,您需要提供一个引用值以及一个或多个同义词。