我有一个使用Node.js在Microsoft bot框架中构建的聊天机器人,我将这个机器人与一个名为LUIS.AI智能的NLP框架集成在一起,以处理基于他们的意图和实体的用户对话。在这里,我需要这个机器人在单个LUIS应用程序中支持多种语言,但它不允许我们这样做。是否有任何hacky方法在单个LUIS应用程序或代码级别支持多种语言。?
答案 0 :(得分:2)
代码级别:您可以使用ILuisModelMap创建多个LUIS应用程序并将其插入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每个应用程序仅支持一种语言,因此必须创建多个应用程序。