chatbot - 是否可以在 DialogFlow 和 Amazon Lex 中返回多个匹配的意图?

标签 chatbot dialogflow-es amazon-lex

假设我们有 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/

相关文章:

amazon-web-services - 将 AWS Lex 与 Skype 集成

c# - Bot 框架可以处理 Facebook 音频消息吗

attachment - 如何通过对话流(API.AI)获取用户从 Facebook Messenger 机器人发送的图像/附件?

python - 如何使用 python 在 Messenger-Dialogflow 聊天机器人中将 Mysql 查询结果作为 Excel 报告发送

testing - 如何从 Botium 客户端将 session 属性传递给 Lex Bot?

aws-lambda - 使用云形成实现时,如何将参数从我的网站(使用 Javascript)传递到我的亚马逊机器人?

python - pyttsx3 模块未显示所有已安装的声音

machine-learning - 除了深度学习以外,还有什么方法可以使问答机器人更好地表现?

azure - 服务错误 机器人应该使用自己的存储