Dispatch Bot父应用程序应如何与子LUIS应用程序一起更新,以及为什么不能将Dispatch Bot作为主要应用程序

时间:2019-09-24 13:56:08

标签: botframework chatbot luis qnamaker

因此,从我所看到的是,当您通过cli创建dispatch luis应用程序时,您会得到一个应用程序,其中包含所有子应用程序的所有意图,包括qna制造商提供的任何内容。意味着相关的意图和实体可能成千上万。

这充当其他luis child应用程序和qna maker应用程序的网关。

在整个服务中更新了其他子应用程序时,建议使用哪种更新模式来更新LUIS调度应用程序?

意思是,如果我更新了我的孩子的LUIS应用并进行了培训和发布,我是否不必立即再次通过cli更新分发应用?是否有对此的版本控制,或者父应用程序是版本控制还是另外一个创建?

是否有一种方法可以一起更新所有内容,还是必须通过调度cli单独进行更新?

这对于luis应用程序api(例如容器)意味着什么?该api会为此工作吗?还是对容器的更新必须是手动文件导出并导入到容器中?

考虑到所有这些问题,这是最后一个奖励问题。

为什么不能仅将调度应用程序作为事实的唯一来源,并且更新任何子代程序都会自动更新父代,而代码库只会调用并引用一个主要/父代luis应用程序?

1 个答案:

答案 0 :(得分:1)

尝试依次回答您的问题(不少!)

  • 意思是,如果我更新了我的孩子的LUIS应用并进行了培训和发布,我是否不必立即再次通过cli更新分派应用?

    A:是的,如果您更新子LUIS应用并对其进行培训和发布,则必须再次通过CLI立即更新调度应用。

  • 是否有对此版本控制,或者是父应用程序是版本控制还是其他应用程序创建了?

    A:父应用已更新,但未创建新应用。

  • 是否有一种方法可以一起更新所有内容,还是必须通过分派cli单独进行更新?

    A:无法同时更新所有内容。您将必须通过CLI单独进行更新。人们通常会在开发人员管道中设置每天运行“调度刷新”的脚本,以获取基础LUIS / QnA模型中的所有更改。

  • 这对于luis应用程序api(例如容器)意味着什么?该api会为此工作吗?还是对容器的更新必须是手动文件导出并导入到容器中?

    A:不确定我是否正确理解了您的问题,但是在容器中运行Dispatch时,必须手动将其导出并导入到容器中。理想情况下,运行“调度刷新”的脚本还应该自动将导出(可以通过API完成)/导入容器。

  • 为什么不能仅将调度应用程序作为真相的唯一来源,而更新任何子级应用程序将自动更新父级应用程序,而代码库只会调用并引用一个主要/父级luis应用程序?

    A:最后,一些好消息! LUIS团队正在研究一种功能,以实现此目的,不确定何时将其提供。

希望这会有所帮助。