我有一个使用 Node.js 在 Microsoft 机器人框架中构建的聊天机器人,并将该机器人与名为 LUIS.AI 智能的 NLP 框架集成,以根据用户的意图和实体处理用户对话。在这里,我需要这个机器人在单个 LUIS 应用程序中支持多种语言,但它不允许我们这样做。是否有任何 hacky 方法可以在单个 LUIS 应用程序或代码级别支持多种语言?
代码级别:您可以创建多个 LUIS 应用程序并将它们插入您的 LuisRecognizer 使用ILuis模型图 https://docs.botframework.com/en-us/node/builder/chat-reference/interfaces/_botbuilder_d_.iluismodelmap.html。键将是您的语言环境。
// 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 仅支持one每个应用程序都使用一种语言,因此必须创建多个应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)