如何为 LUIS 应用启用主动学习 - botvuilder SDK JavaScript V4

How to enable active learning for LUIS app - botvuilder SDK JavaScript V4

我正在尝试为连接到聊天机器人的 LUIS 应用启用主动学习。

根据 LUIS 文档,我发现我们应该将 log=true 添加到 LUIS 端点 URL。

为此,botbuilder SDK 提供了 LuisRecognizer class 允许我们为机器人创建 Luis 实例。

我检查了 JavaScript 的 botbuilder SDK V4,但我没有找到如何将 log=true 添加到端点 URL!

const dispatchRecognizer = new LuisRecognizer(
  {
    applicationId: luisConfig.appId,
    endpointKey: luisConfig.subscriptionKey,
    endpoint: luisConfig.getEndpoint()
  },
  {
    staging: true
    includeAllIntents: true,
    includeInstanceData: true
  },
  true
);

是否需要等待解决此问题或将 luis URL 直接传递给 class 构造函数?

谢谢,

您可以看到 here 它是 LuisPredictionOptions 的一部分:

export interface LuisPredictionOptions extends LuisModels.PredictionResolveOptionalParams {
    bingSpellCheckSubscriptionKey?: string;
    includeAllIntents?: boolean;
    includeInstanceData?: boolean;
    log?: boolean; // SET TO TRUE
    spellCheck?: boolean;
    staging?: boolean;
    timezoneOffset?: number;
    telemetryClient?: BotTelemetryClient;
    logPersonalInformation?: boolean;
}

您已经传入 LuisPredictionOptions,您只需要对其进行编辑,这样您就可以这样做:

const dispatchRecognizer = new LuisRecognizer(
  {
    applicationId: luisConfig.appId,
    endpointKey: luisConfig.subscriptionKey,
    endpoint: luisConfig.getEndpoint()
  },
  {
    log: true,
    staging: true
    includeAllIntents: true,
    includeInstanceData: true
  },
  true
);