Bot Framework LUIS和QNA集成

时间:2018-03-04 16:01:12

标签: c# .net botframework luis qnamaker

我们正在用c#中的LUIS和QNA构建一个聊天机器人。这种方法就像在LUIS中达到nointent时一样,它会调用QNA制造商,并试着看看问题是否可用。但是如果QNA在知识库中将多个问题与问题进行匹配,它将提示所有这样的问题并询问用户实际意味着什么。但问题是,当用户选择任何一个问题时,它会通过显示错误的答案而不是去QNA制造商来匹配我的任何一个luis意图。

我可以通过将此类问题分配给路易斯的非任何人来解决这个问题。但我只是想知道这是否是正确的方法还是可以做其他事情。因为实际坐下并将所有这些可能的问题分配给非任何人都会很痛苦。

如果其他人有不同的方法,请用你的方法教育我。

提前致谢

1 个答案:

答案 0 :(得分:1)

  

问题是,当用户选择任何一个问题时,它会通过显示错误答案而不是去QNA制造商来匹配我的任何一个问题。

似乎某些特定问题符合您的LUIS意图,但您希望从QnA制造商处获得这些问题的答案。如您所述,您可以尝试在LUIS应用和correct top scoring intent中测试这些特定问题,并将其分配给None意图,然后重新培训并重新发布您的LUIS应用。

此外,如果您希望您的僵尸网络应用程序首先调用QnA制造商,请致电LUIS。您可以尝试修改项目结构和逻辑来实现它。例如,您的机器人应用程序首先到达QnAMakerDialog,如果没有答案满足特定的阈值分数,则调用您的LUIS。