我正在使用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?
谢谢:)
该教程似乎已经过时了。 请参考样本以获得最新的代码。 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"