首页 > 解决方案 > Dialogflow:在单个查询中匹配多个实体条目

问题描述

我有一个实体类型说“示例”,它的类型是“地图”
说我在它下面有两个属性: entityA 和 entityB
entityA 和 entityB 具有相同的同义词“Textdata”

我有一个训练短语为@Example 的意图

现在,当我查询“Textdata”时,只有 entityA 得到匹配
,我希望 dialogflow 返回所有匹配的实体,在这种情况下也包括 entityB,因为 entityB 也具有 textdata 同义词

示例实体类型

标签: dialogflow-es

解决方案


这是不可能的,Dialogflow 仅针对每个定位匹配返回一个实体。因此,在您的短语中只提供一个单词的同时返回 entityA 和 entityB 是不可能的。

如果您的机器人支持用户在一个短语中提到两个实体的短语,它可以检测到这两个实体。(例如:“给我所有名为 TextData(EntityA) 的 TextData(EntityB) 类型的文档)。Dialogflow 可以这样做,因为它在识别意图时也会注意句子中单词的位置。这确实需要定义明确的示例和特别注意模型训练。


推荐阅读