2017-10-13 102 views
4

我需要使用Node.js和Microsoft Bot Framework製作雙語bot。該機器人將LUIS用於自然語言。創建支持Microsoft Bot框架中的兩個LUIS應用程序的bot

我用標準的方式LUIS堵塞:

// Create bot, send welcome message: 
let bot = new builder.UniversalBot(connector, NoneIntentHandler); 

// Plug in LUIS: 
bot.recognizer(new builder.LuisRecognizer(config.luis.url)); 

不過,我需要支持兩種語言,英語和中國。檢測語言對我來說不是問題。我有兩個獨立的LUIS應用程序,一個用於英文,一個用於中文,他們返回相同的意圖和實體。

但問題是如何動態切換兩個不同的應用程序,具體取決於用戶的輸入語言。 bot.recognizer不接受兩個URL或任何其他參數。所以看起來沒有內建的支持。

有什麼方法可以動態地消除並重新創建bot對象與另一個recognizer?或者根據LUIS語言重新分配recognizer?或者有任何其他方式來做到這一點?

回答

3

你可以嘗試以下方法:

var recognizer1 = new builder.LuisRecognizer('<model 1>'); 
var recognizer2 = new builder.LuisRecognizer('<model 2>'); 
var intents = new builder.IntentDialog({ recognizers: [recognizer1, recognizer2] }); 
+0

是這裏的想法,基本上任何型號的意圖分數越高,LUIS將自動選擇模型和意圖是什麼?我正在考慮選擇錯誤模型的後果 – K48

相關問題