如何合并 2 个 LUIS 模型?



我有 2 个 LUIS 模型。一个用于非生产机器人,另一个用于生产机器人。作为日常开发和新技能的一部分,我对 LUIS 非生产应用进行了许多更改。现在,我们计划将这些技能部署到生产机器人,因此我们需要在生产 LUIS 上进行相同的 LUIS 更改。

我当然可以通过复制意向和实体、话语来更新非生产 LUIS 模型,但当然这很耗时且容易出错。

我想知道合并 2 个 LUIS 模型和/或我可以使用的任何其他最佳做法的最佳方法。

如果这两个模型位于单独的 LUIS 应用中,请使用调度程序工具。它会将它们合并到一个应用程序中。如果这是单个应用中的两个模型(作为版本(,则更容易导出两个版本,然后使用 Node.js 组合 JSON 对象。

正如 Nicols 提到的,LUIS 可以选择将 LUIS 应用作为新版本导入到现有应用程序。您可以从他们的文档中获取有关导入/导出版本的详细信息。

可以将开发 LUIS 应用 json 文件作为新版本导入到生产 LUIS 应用,并将新版本设置为活动版本。

只是一种解决方法,如果您赶时间 只需在 LuisDialog 中添加两个 luis 模型,它将自动选取评分最高的意向。

[LuisModel("Model", "secret")]
[LuisModel("Model", "secret")]
public class RootDialog : LuisDialog<object>
{
[LuisIntent("None")]
public async Task NoneRes(IDialogContext context, LuisResult result)
{
}
}

在您的情况下,最好的方案是克隆非生产版本,为其指定新版本名称,将新克隆的版本设置为活动版本,然后继续处理非生产版本。

完整的文档可以在这里找到

最新更新