使用Node.js在一个Bot中提供多个QnA服务

时间:2018-07-11 05:18:18

标签: node.js botframework microsoft-cognitive qnamaker

我有一个带有luis识别器的Bot和1个Qna服务。我目前使用QnA答案的方式是我使用luis intent触发对话流,并向QnA发出简单的Http请求。我想将该机器人扩展到多个QnA KB或多个服务,每个服务都在自己的KB上。

  • 产品信息QnA
  • 设备支持QnA
  • 签证问题QnA

当我考虑这样做时,会想到一些方法。

方法1:-为上述QnA创建LUIS意图,将所有QnA之上的问题粘贴到luis意图中,然后使用http请求调用每个QnA。 缺点:-每次qna问题更改时,我都必须更新luis意图,进行大量手动复制工作。

方法2:- Use https://github.com/Microsoft/BotBuilder-CognitiveServices/tree/master/Node/samples/QnAMaker

与此有关的问题是,我不确定它的最佳实践是否是在bot实例上添加4个识别器(1个luis和3个qna)

例如:-     var识别器=新的认知服务。QnAMakerRecognizer({         KnowledgeBaseId:“在此处设置您的出价”,         authKey:“在此处设置您的授权密钥”,         top:4});

方法3:-使用lUIs调度程序工具,但尚未使用GA,因此我无法将其用于生产应用程序。

有第四个选择吗? 有什么我可以指导的例子吗? 在这种情况下的最佳实践是什么。

0 个答案:

没有答案