无法访问基于版本的LUIS预测

问题描述

我有一个LUIS应用程序,其中有多个版本分别为v1,v2和v3。

v1用于生产广告位; v2用于登台广告位; v3仍处于开发状态。

        LuisRecognizerOptionsV3 recognizerOptions = new LuisRecognizerOptionsV3(luisApplication)
        {
            TelemetryClient = telemetryClient,IncludeAPIResults = true,Predictionoptions = new Microsoft.Bot.Builder.AI.LuisV3.LuisPredictionoptions()
            {
                Version = "v3",// Just not seem to work. 404 exception.
                IncludeInstanceData = true,IncludeAllIntents = true,PreferExternalEntities = true,}
        };
  1. 是否可以使用luis模型版本v3而不发布到任何插槽?
  2. 是否必须同时定义Slot和Version属性
  3. 如果仅使用版本而不发布到任何插槽,则会出现404错误
  4. 已经在所有版本中公开了端点,但是仍然出错。

如何克服这些挑战?

谢谢, pdeepa

解决方法

LUIS的迭代应用程序设计:https://docs.microsoft.com/en-us/azure/cognitive-services/LUIS/luis-concept-app-iteration

经过培训的版本不会在您的LUIS应用程序的端点上自动提供。您必须发布或重新发布一个版本,这样该版本才能在您的LUIS应用程序端点上可用。

如果需要在端点上提供更多版本的应用程序,则应导出该版本并将其重新导入到新应用程序中。新应用具有不同的应用ID。