LuisRecognizer构造函数已被废止,请使用LuisRecognizerOptions。请使用LuisRecognizerOptions

问题描述 投票:0回答:1

我正在使用Microsoft bot builder SDKv4来创建一个聊天机器人,使用Luis.ai来获取顶部意图。我在我的.net core 2.1项目中使用以下代码来配置Luis。

public BotServices(IConfiguration configuration)
    {
        // Read the setting for cognitive services from the appsettings.json
        Dispatch = new LuisRecognizer(new LuisApplication(
            configuration["LuisAppId"],
            configuration["LuisAPIKey"],
            $"https://{configuration["LuisAPIHostName"]}.api.cognitive.microsoft.com"),
            new LuisPredictionOptions { IncludeAllIntents = true, IncludeInstanceData = true },
            true);
    }

但是我得到了这样的警告:"LuisRecognizer,LuisRecognizer......已经过时了:......请使用LuisRecognizer(LuisRecognizerOptions recognizer)"。

我按照微软的这个教程进行了设置。即使按照教程设置,也会在一行出现同样的 "过时 "错误。

Dispatch = new LuisRecognizer(luisApplication);

https:/docs.microsoft.comen-usazurecognitive-servicesluisluis-csharp-tutorial-bf-v4。

请问这种情况下如何配置luis?

谢谢:)

c# .net-core botframework luis luis.ai
1个回答
2
投票

该教程似乎已经过时了。 请参考样本以获得最新的代码。 https:/github.commicrosoftBotBuilder-Samplesblobmastersamplescsharp_dotnetcore13.core-botFlightBookingRecognizer.cs#L27。

var luisApplication = new LuisApplication(
    configuration["LuisAppId"],
    configuration["LuisAPIKey"],
    "https://" + configuration["LuisAPIHostName"]);

var recognizerOptions = new LuisRecognizerOptionsV3(luisApplication)
{
    PredictionOptions = new Bot.Builder.AI.LuisV3.LuisPredictionOptions
    {
        IncludeInstanceData = true,
    }
};

Dispatch = new LuisRecognizer(recognizerOptions);

与应用设置。

"LuisAPIHostName": "westus.api.cognitive.microsoft.com"
© www.soinside.com 2019 - 2024. All rights reserved.