首页 文章

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

提问于
浏览
2

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

1 回答

  • 2

    Code Level: 您可以使用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 Level: LUIS每个应用程序仅支持一种语言,因此必须创建多个应用程序 .

相关问题