我有一个带有luis识别器的Bot和1个Qna服务。我目前使用QnA答案的方式是我使用luis intent触发对话流,并向QnA发出简单的Http请求。我想将该机器人扩展到多个QnA KB或多个服务,每个服务都在自己的KB上。
当我考虑这样做时,会想到一些方法。
方法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,因此我无法将其用于生产应用程序。
有第四个选择吗? 有什么我可以指导的例子吗? 在这种情况下的最佳实践是什么。