我为10个不同的过程创建了10KB。可以说,每个KB都有与每个进程有关的QNA。现在,我需要创建一个LUIS,它将识别用户的正确意图并从正确的KB中获取答案。您能从架构的角度阐明它的工作原理,并请我帮忙执行这些步骤。
答案 0 :(得分:0)
有一个指南和示例项目available here。
基本上,您创建一个LUIS应用程序,然后使用“分发”工具来创建一个本地文件,该文件将扫描您的所有知识库并提取您的问题以用作LUIS称为utterances的东西,然后使用这些话语。确定您要使用的知识库的用户的LUIS intent。基本上,LUIS中的调度应用程序充当路由器。一个是在本地创建的调度文件,然后需要将其推送到您的LUIS应用程序(dispatch create
命令)。
我建议下载sample app,并在整个过程中运行以对所有内容如何组合有一个基本的了解。一旦发布了LUIS应用程序,您就可以在LUIS门户中test进行输入,方法是输入示例话语并检查答复以查看所选择的意图。调度工具的文档为available here,请注意,最初发布调度应用程序后更新知识库(通过添加新条目或替代措词)时,您将必须refresh your dispatch model来解决这些新问题/ alternative词组,以便在LUIS中向该映射添加正确的语气-否则它们将返回None意图。
NB。您可以通过以下方式解决更新调度程序的需求:当您收到“无”意图并遍历所有知识库以请求用户查询答案时,只需返回得分较高的答案即可(有一个可以收集每个知识库的答案的集合),但我不推荐您这样做,因为您会错过针对LUIS和QnA Maker进行主动学习的好处。