C# 路易斯只返回一个意图
我正在与LUIS integration一起进行一个小项目。我正在使用using Microsoft.Bot.Builder.Luis命名空间与api进行通信。我检查了我收到的所有意向,但从上周开始,我每次接到路易斯的电话只收到一个意向。我有没有对我没有得到的详细模式进行任何看不见的更改?有没有办法仍然调用所有IntentResult,或者在luismodel到达服务器的过程中提供某种设置 我没有在luis.ai上更改任何设置,我想知道为什么会发生这种情况。提前谢谢C# 路易斯只返回一个意图,c#,microsoft-cognitive,azure-language-understanding,C#,Microsoft Cognitive,Azure Language Understanding,我正在与LUIS integration一起进行一个小项目。我正在使用using Microsoft.Bot.Builder.Luis命名空间与api进行通信。我检查了我收到的所有意向,但从上周开始,我每次接到路易斯的电话只收到一个意向。我有没有对我没有得到的详细模式进行任何看不见的更改?有没有办法仍然调用所有IntentResult,或者在luismodel到达服务器的过程中提供某种设置 我没有在luis.ai上更改任何设置,我想知道为什么会发生这种情况。提前谢谢 meq一般来说,LUIS仍然
meq一般来说,LUIS仍然会返回一个包含结果集的意图数组,因此您的模型中一定有一些特定的内容
如果进一步的实验无法确定原因,请联系我们luservice@microsoft.com使用您的LUIS应用程序Id,我们可以进行调查。我假设您正在使用LuisDialog,您需要设置Verbose=true以获取所有意图
public RootLuisDialog() : base(new LuisService(new LuisModelAttribute(
Settings.Default.LuisAppId,
Settings.Default.LuisAPIKey,
domain: Settings.Default.LuisAPIHostName
)
{
Verbose =true,
Log = true
}))
{
}
这对我有用。在LuisReceigner构造函数中,有一个可选参数,带有一个名为IncludeAllents的标志。只需将其设置为true并将其添加到构造函数中
var luisApplication = new LuisApplication(
configuration["LuisAppId"],
configuration["LuisAPIKey"],
"https://" + configuration["LuisAPIHostName"]);
var predictionOptions = new LuisPredictionOptions();
predictionOptions.IncludeAllIntents = true;
_recognizer = new LuisRecognizer(luisApplication, predictionOptions);
如果你直接打电话给路易斯,你是否仍然只看到一个意图?我刚刚测试了几分钟,得到了一系列的意向。