如何使用每种语言的单独模型来使Luisrognizer



我想创建一个多语言机器人,我正在使用路易斯来处理自然语言,但是我想知道如何在同一机器人中创建两个模型,一个用于每个模型语言。

我知道这是可能的,因为OD是文档:

如果您使用像路易斯这样的系统来执行自然语言 处理您可以使用单独的模型配置LuisRecognizer 对于您的机器人支持的每种语言,SDK将自动 选择匹配用户首选语言环境的模型。

我该如何实现?我尝试了:

// Configure bots default locale and locale folder path.
bot.set('localizerSettings', {
    botLocalePath: "./locale", 
    defaultLocale: "es" 
});
// Create LUIS recognizer.
//LUIS English
var model = 'https://api.projectoxford.ai/luis/v2.0/apps/....';
var recognizer = new builder.LuisRecognizer(model);
//LUIS Spanish
var model_es = 'https://api.projectoxford.ai/luis/v2.0/apps/...';
var recognizer_es = new builder.LuisRecognizer(model_es);
var dialog = new builder.IntentDialog({ recognizers: [recognizer, recognizer_es] });
//=========================================================
// Bots Dialogs
//=========================================================
bot.dialog('/', dialog);

谢谢

这是一个使用两种语言的机器人的示例,并让用户在模型之间切换:

var model_en = 'https://api.projectoxford.ai/luis/v2.0/apps/{YOUR ENGLISH MODEL}';
var model_es = 'https://api.projectoxford.ai/luis/v2.0/apps/{YOUR SPANISH MODEL}';
var recognizer = new builder.LuisRecognizer({'en': model_en, 'es' : model_es});
//=========================================================
// Bots Dialogs
//=========================================================
var intents = new builder.IntentDialog({ recognizers: [recognizer] });
intents.matches('hello', function (session) {
    session.send('Hello!');
});
intents.matches('goodbye', function (session) {
    session.send('Goodbye!');
});
intents.matches('spanish', function (session) {
    session.send('Switching to Spanish Model');
    session.preferredLocale('es');
});
intents.matches('english', function (session) {
     session.send('Switching to English Model');
    session.preferredLocale('en');
});
intents.matches('None', function (session) {
    if (session.preferredLocale() == 'en')
    {
        session.send('I do not understand');
    }
    else
    {
        session.send('No entiendo');
    }
});

bot.dialog('/', intents);

最新更新