将情报从LUIS转移到QnA

时间:2018-10-08 10:13:56

标签: node.js botframework luis qnamaker

(指导我,这是我有关stackoverflow的第一个问题,可能会有很多错误,感谢您的耐心配合)

大家好,

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

Look use-cases mention in the answer

我想将知识从LUIS转移到QnA:

LUIS: 从话语中提取诸如实体和意图之类的东西,但是在上述大多数情况下,我们传递的只是言语,而并非来自LUIS的有关意图和实体的信息。

QnA元数据: 之后,当我们查询qna基数时,元数据过滤器(键值对)可以增加一些答案。

这是我的问题:

  1. 这种情况不仅可以将会话,消息或话语,而且还可以将实体和意图转移到QnA服务?

  2. 要使用例如意向:某些对象和实体:某些产品的元数据来实现它,并从LUIS传递意向和实体以与QnA服务中的此元数据进行比较,这还合理吗?

    < / li>
  3. 如果上述概念有误,那么还有另一种方法将知识从LUIS转移到QnA服务吗?据我所知,LUIS比QnA更智能,QnA通常用作可靠的QnA基础,但是如果我们控制LUIS,那么甚至可能是具有不同实体或表示方式但可以将相同上下文映射到的问题。 QnA数据库中所需的QnA对。

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

非常感谢。

最好的问候, 瓦加尔

2 个答案:

答案 0 :(得分:0)

人们通常想以某种方式集成LUIS和QnAMaker,例如herehere。有关如何执行的官方文档here。不过,您想要做的似乎与通常的实现有所不同。

如果我可以换个说法,听起来您正在尝试使用LUIS来增强QnAMaker的智能。这既没有可能,也没有必要。这是不可能的,因为LUIS和QnAMaker设计有简单的接口,可以接收一条消息作为输入,这意味着QnAMaker无法使用LUIS的意图和实体。这是没有必要的,因为QnAMaker已经被设计为在其功能方面达到最佳。如果有办法使用LUIS的算法使其变得更智能,则将内置该功能,而您不必自己实现。请记住,这两项都是Microsoft AI服务,因此,我不希望其中任何一项都具有其他人无法企及的秘密。

答案 1 :(得分:0)

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

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

  • 什么是苹果?告诉我什么苹果。
  • 什么是梨?告诉我什么是梨。请告诉我什么是梨。

QnA Maker相对笨拙-它基于搜索引擎,而不是实际理解语言。例如,它无法找出问题的关键概念。

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

我想出的解决方案是将相似的问题聚类并将其建模为LUIS中的Intent。答案可以在QnA Maker中。例如。 DefinitionQuestion在LUIS中用于实体提取的意图:

  • 什么是X?告诉我X是什么。向我解释X是什么

然后在您的机器人中使用逻辑,您可以将所有定义(而不是整个问题)放入QnA Maker中并将其标记为定义。当LUIS识别出定义意图时,您可以提取X实体,并使用带有questiontype:definition标签的严格过滤器来查询QnA Maker for X。