LuisRecognizer Constructor устарел. Пожалуйста, используйте LuisRecognizerOptions

Я использую конструктор ботов Microsoft SDKv4 для создания чат-бота с использованием LUIS.ai для получения главного намерения. Я использовал следующий код для настройки luis в моем проекте.net core 2.1.

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)".

Я следовал этому руководству Microsoft, чтобы настроить его. Даже следование руководству также дает такую ​​же "устаревшую" ошибку в строке:

Dispatch = new LuisRecognizer(luisApplication);

https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-csharp-tutorial-bf-v4

Как я могу настроить luis в этом случае?

Благодарность:)

1 ответ

Решение

Учебник устарел. Пожалуйста, обратитесь к образцам для получения самой последней версии кода. https://github.com/microsoft/BotBuilder-Samples/blob/master/samples/csharp_dotnetcore/13.core-bot/FlightBookingRecognizer.cs

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"
Другие вопросы по тегам