Node.js 将情报从路易斯转移到QnA
LUIS通常用作具有多个QnA的调度程序,或与QnA并行使用,或用作重定向到QnA的(如果有)。如以下链接所述: 我想将LUIS的知识传授给QnA: 路易斯: 从话语中提取实体和意图之类的东西,但在上述大多数场景中,我们传递的只是话语,而不是路易斯的意图和实体信息 QnA元数据: 元数据过滤器(键值对)可以在以后查询qna库时增加一些答案 以下是我的问题:Node.js 将情报从路易斯转移到QnA,node.js,botframework,azure-language-understanding,qnamaker,Node.js,Botframework,Azure Language Understanding,Qnamaker,LUIS通常用作具有多个QnA的调度程序,或与QnA并行使用,或用作重定向到QnA的(如果有)。如以下链接所述: 我想将LUIS的知识传授给QnA: 路易斯: 从话语中提取实体和意图之类的东西,但在上述大多数场景中,我们传递的只是话语,而不是路易斯的意图和实体信息 QnA元数据: 元数据过滤器(键值对)可以在以后查询qna库时增加一些答案 以下是我的问题: 这个场景是否不仅可以将session.message或话语,还可以将实体和意图传输到QnA服务 使用元数据(例如intent:someth
人们通常希望以某种方式将路易斯和QnAMaker结合起来,比如和。有关于如何做的官方文件。不过,您想要做的似乎与通常的实现略有不同
如果我可以解释一下的话,这听起来像是你在试图利用路易斯来提高QnAMaker的智力。这既不可能也没有必要。这是不可能的,因为LUIS和QnAMaker设计了简单的接口,可以接收单个消息作为输入,也就是说QnAMaker不能与LUIS的意图和实体一起工作。这是没有必要的,因为QnAMaker已经被设计成在它所做的事情上尽可能好。如果有一种方法可以让LUIS的算法变得更智能,那么该功能将是内置的,您不必自己实现。请记住,这两项都是微软人工智能服务,因此我不希望其中一项拥有另一项无法获得的秘密。我发现QnA Maker在涉及重叠部分的问题上存在很多问题 例如,与定义问题相同类型的问题:
- 什么是苹果?告诉我苹果是什么
- 梨是什么?告诉我梨是什么。给我解释一下梨是什么
- 什么是X?告诉我X是什么。告诉我X是什么
然后,通过机器人中的逻辑,您可以将所有定义(而不是全部问题)放入QnA Maker中,并将它们标记为定义。当LUIS识别出定义意图时,您可以提取X实体并使用带有
questiontype:definition
标记的严格过滤器查询QnA Maker for X。让我看看我是否正确理解这一点。虽然LUIS通常仅用于确定在此类情况下是否应将话语发送到QnA知识库,你想把QnAMaker和LUIS联系起来,这样LUIS就能帮助QnAMaker找到答案,因为你担心QnAMaker可能不够聪明,无法从自己的话语中找到正确的答案。对吗?我注意到你没有使用botframework标签。你是想做机器人还是别的什么?没错!我知道QnA Maker足够聪明,可以在一定程度上检索到好的答案,但如果我们在管道中实现LUIS,它使用NLP,提取意图和实体,如果我们有复杂的话语,我认为LUIS可能有助于提高映射相同上下文(意图)问题的准确性,即使存在不同的实体或表示方式。是的,最终这将是一个机器人,所以让我来编辑这个标签,谢谢你,期待你的进一步回复。谢谢你@Kyle Delaney