【问题标题】:How to use QnA maker and LUIS如何使用 QnA maker 和 LUIS
【发布时间】:2019-12-13 12:17:44
【问题描述】:
我对如何同时使用 Microsoft QnA maker 和 LUIS 有点迷茫。如果我理解正确,QnA maker 仅适用于常见问题解答样式的数据,而 LUIS 用于理解意图并提供答案。
所以我的问题是如何让他们两个一起工作。首先,有哪些技术以及它们如何确定呼叫被路由到的位置,例如在 QnA maker 或 LUIS 中。
任何见解都会很有帮助。
【问题讨论】:
标签:
azure-language-understanding
qnamaker
【解决方案1】:
我用过这个例子几次,它似乎工作。
当用户提出问题时使用 QnAMAker。 “如何在手机上设置闹钟”
Luis 用于执行命令/动作并识别实体。 “设置三点钟的闹钟”
Dispatch 用于将消息路由到正确的服务,QNA 或 Luis(您可以有多个,或者 5 个 qna 而没有 Luis)
希望对你有帮助
【解决方案2】:
扩展其他答案:
QnAMaker 用于直接问题 => 答案对。它基于确切的问题进行训练,例如 Alexandre 的例子,并有准确的答案。
LUIS 会解析来自用户的问题,而不是直接使用它,并使用生成的分数来返回“意图”。然后,机器人开发人员使用此分数/意图将对话流路由到其他对话。一个很好的例子是想想你可以用多少种方式说“再见”(再见,再见,再见,cya,和平!,TTYL)。所有这些都可以在 LUIS 中进行编程或训练,以返回“再见”作为主要意图。然后,您可以在自己的聊天机器人中编写“如果再见,请转到再见对话框”的代码。
Dispatch 就像一把保护伞。它的核心是一个 LUIS 模型(它查看消息并对其进行评分)。根据该分数,它会返回一个意图,就像 LUIS 一样。同样,与 LUIS 一样,由机器人开发人员来路由返回的意图(如果返回 QnAIntent,请转到 QnA 对话框)。使用 dispatch 来路由您的初始意图意味着您不需要为了测试话语(来自用户的消息)而点击每个模型(QnA 和 LUIS)。只需一次通过调度。