假设我们有 50 个意图,其中很少有密切相关的,但它们的功能是不同的。
是否可以提示用户 4-5 个匹配的意图,并询问他们实际指的是哪一个?
在 MS Bot Framework 中是可能的,我想知道它在 Dialogflow 或 Amazon Lex 中是否可行?
最佳答案
Dialogflow 以某种方式支持您要执行的操作,但不是直接支持。有一种东西叫做 Follow-up intents .这些只会在用户当前处于意图中时运行。就像您正在寻找确认一样,您可以在后续意图匹配是或否时创建主要意图。这使用 contexts .
在 Dialogflow 中,您可能会创建一个匹配所有可能查询的主要意图。然后您可以使用一组可能的匹配意图进行响应。
天气意图
- “天气怎么样”
- “要下雨了吗”
- “明天是晴天吗”
然后您可以回应您可能的后续意图。
- “你想要今天、明天还是下周的天气
您将使用自己的短语创建三个后续意图,这些短语只有在用户刚刚输入原始意图时才会匹配。
今日天气意图
- “今天”
您可以专门为此做出回应。
请记住,Dialogflow 的机器学习旨在让您不会遇到这种歧义问题。理想情况下,用户应该只输入文本,并且应该正确匹配。如果您遇到歧义问题,您可以为每个意图添加额外的训练短语。
您还可以使用 quick replies 帮助引导用户进行对话.
关于chatbot - 是否可以在 DialogFlow 和 Amazon Lex 中返回多个匹配的意图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49862467/