在对话流中获得多个意图匹配

get more than one intent match in dialogflow

我想知道是否有可能通过 API 调用以某种方式从 dialogflow 中获取列表,该列表可以针对所有意图(如 detectIntent)测试用户输入并获取更多内容,而不仅仅是 #1匹配。

我正在尝试编写可以作为额外确认层的中间件,其中 < 0.3 和 > 0.7 之间的每个置信度都会触发机器人说 "I'm not sure what you meant, did you mean one of the following?" 然后在它会列出的快速选项中来自前 3 个匹配项的训练短语。

这是否可以通过 API 或 dialogflow 控制台以某种方式实现?

Dialogflow 无法实现。 Dialogflow 将 return 仅匹配的意图及其置信度分数。

您可能想查看 LUIS or RASA 以了解此功能,它们 return 所有意图的置信度得分。

您可以在 LUIS/RASA 上部署具有相同意图的代理。
您可以先点击 dialogflow,如果它 return 后备意图,然后点击 LUIS/RASA 以提出建议 您是说其中之一吗