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 仅支持每个应用程序 一种 语言,因此必须创建多个应用程序。
我有一个聊天机器人,它是在 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 仅支持每个应用程序 一种 语言,因此必须创建多个应用程序。