Microsoft chatbot(Node.js) 是否支持单个 LUIS.AI 应用程序中的多种语言?

Does Microsoft chatbot(Node.js) support multiple language in the single LUIS.AI application?

我有一个聊天机器人,它是在 Node.js 的 Microsoft 机器人框架中构建的,我将这个机器人与一个名为 LUIS.AI 智能的 NLP 框架集成,以根据用户的意图和实体处理用户对话。在这里,我需要此机器人在单个 LUIS 应用程序中支持多种语言,但它不允许我们这样做。是否有任何 hacky 方法可以在单个 LUIS 应用程序或代码级别支持多种语言?

代码级别:您可以创建多个 LUIS 应用程序并使用 ILuisModelMap 将它们插入您的 LuisRecognizer。键将成为您的语言环境。

// Assuming you've already instantiated your bot, time to instantiate
// the LuisRecognizer with an ILuisModelMap.

var many_language_recognizer = new builder.LuisRecognizer({
  'en': englishModel || process.env.EN_LUIS,
  'es': spanishModel || process.env.ES_LUIS,
  'fr': frenchModel || process.env.FR_LUIS
});

bot.recognizer(many_language_recognizer);

您还需要使用 SDK 的本地化功能来生成提示和消息。

LUIS 级别: LUIS 仅支持每个应用程序 一种 语言,因此必须创建多个应用程序。