Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将情报从路易斯转移到QnA_Node.js_Botframework_Azure Language Understanding_Qnamaker - Fatal编程技术网

Node.js 将情报从路易斯转移到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

LUIS通常用作具有多个QnA的调度程序,或与QnA并行使用,或用作重定向到QnA的(如果有)。如以下链接所述:

我想将LUIS的知识传授给QnA:

路易斯: 从话语中提取实体和意图之类的东西,但在上述大多数场景中,我们传递的只是话语,而不是路易斯的意图和实体信息

QnA元数据: 元数据过滤器(键值对)可以在以后查询qna库时增加一些答案

以下是我的问题:

  • 这个场景是否不仅可以将session.message或话语,还可以将实体和意图传输到QnA服务

  • 使用元数据(例如intent:something和entities:something products)来实现它,并将来自LUIS的intent和entities与QnA服务中的元数据进行比较,这也是合理的吗

  • 如果上述概念是错误的,那么是否有其他方法将知识从LUIS转移到QnA服务?据我所知,LUIS是比QnA更智能的服务,QnA主要用作坚实的QnA基础,但如果我们对LUIS进行控制,甚至可能是具有不同实体或表示方式但相同上下文可以映射到QnA数据库中所需QnA对的问题

  • 最后,有人能帮我想出如何在node.js中实现这一点吗?如果可能的话,您不必从头开始编写代码,只需将意图和实体逻辑从LUIS传输到QnA的元数据即可。当然,如果这个逻辑是可行的


  • 人们通常希望以某种方式将路易斯和QnAMaker结合起来,比如和。有关于如何做的官方文件。不过,您想要做的似乎与通常的实现略有不同


    如果我可以解释一下的话,这听起来像是你在试图利用路易斯来提高QnAMaker的智力。这既不可能也没有必要。这是不可能的,因为LUIS和QnAMaker设计了简单的接口,可以接收单个消息作为输入,也就是说QnAMaker不能与LUIS的意图和实体一起工作。这是没有必要的,因为QnAMaker已经被设计成在它所做的事情上尽可能好。如果有一种方法可以让LUIS的算法变得更智能,那么该功能将是内置的,您不必自己实现。请记住,这两项都是微软人工智能服务,因此我不希望其中一项拥有另一项无法获得的秘密。

    我发现QnA Maker在涉及重叠部分的问题上存在很多问题

    例如,与定义问题相同类型的问题:

    • 什么是苹果?告诉我苹果是什么
    • 梨是什么?告诉我梨是什么。给我解释一下梨是什么
    QnA制造商相对来说比较笨——它基于搜索引擎,而不是真正理解语言。例如,它无法找出问题的关键概念是什么

    因此,重要的是要减少重叠,并在问题中有更多的独特性

    我想出的解决办法是将类似的问题集中起来,并将它们作为路易斯的意图进行建模。答案可以在QnA Maker中找到。例如,具有实体提取的LUIS中的定义问题意图:

    • 什么是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