Dialogflow:在单个查询中匹配多个实体条目
Dialogflow: match multiple entity entries on a single query
我有一个实体类型为“Example”,它的类型是“map”
假设我下面有两个属性:entityA 和 entityB
entityA 和 entityB 具有相同的同义词“Textdata”
我有一个意图,其训练短语为@Example
现在,当我查询“Textdata”时,只有实体 A 匹配
我希望 dialogflow return 所有匹配的实体,在这种情况下也包括 entityB,因为 entityB 也有文本数据同义词
Example EntityType
这是不可能的,Dialogflow 只有 returns 每个找到的匹配一个实体。因此,在您的短语中只提供一个单词的同时返回实体 A 和实体 B 是不可能的。
如果您的机器人支持用户在单个短语中提及两个实体的短语,它可以检测到两个实体。 (例如:“给我所有名为 TextData(EntityA) 且类型为 TextData(EntityB) 的文档)。Dialogflow 可以做到这一点,因为它在识别意图时也会注意单词在句子中的位置。这确实需要定义明确的示例和特别注意模型训练。
我有一个实体类型为“Example”,它的类型是“map”
假设我下面有两个属性:entityA 和 entityB
entityA 和 entityB 具有相同的同义词“Textdata”
我有一个意图,其训练短语为@Example
现在,当我查询“Textdata”时,只有实体 A 匹配
我希望 dialogflow return 所有匹配的实体,在这种情况下也包括 entityB,因为 entityB 也有文本数据同义词
Example EntityType
这是不可能的,Dialogflow 只有 returns 每个找到的匹配一个实体。因此,在您的短语中只提供一个单词的同时返回实体 A 和实体 B 是不可能的。
如果您的机器人支持用户在单个短语中提及两个实体的短语,它可以检测到两个实体。 (例如:“给我所有名为 TextData(EntityA) 且类型为 TextData(EntityB) 的文档)。Dialogflow 可以做到这一点,因为它在识别意图时也会注意单词在句子中的位置。这确实需要定义明确的示例和特别注意模型训练。