C# 路易斯只返回一个意图

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仍然

我正在与LUIS integration一起进行一个小项目。我正在使用using Microsoft.Bot.Builder.Luis命名空间与api进行通信。我检查了我收到的所有意向,但从上周开始,我每次接到路易斯的电话只收到一个意向。我有没有对我没有得到的详细模式进行任何看不见的更改?有没有办法仍然调用所有IntentResult,或者在luismodel到达服务器的过程中提供某种设置

我没有在luis.ai上更改任何设置,我想知道为什么会发生这种情况。提前谢谢


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);

如果你直接打电话给路易斯,你是否仍然只看到一个意图?我刚刚测试了几分钟,得到了一系列的意向。