【问题标题】:Create bot that supports two LUIS apps in Microsoft Bot Framework在 Microsoft Bot Framework 中创建支持两个 LUIS 应用的机器人
【发布时间】:2018-03-25 11:21:42
【问题描述】:

我需要使用 Node.js 和 Microsoft Bot Framework 制作双语机器人。该机器人将 LUIS 用于自然语言。

我使用标准方式插入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 或任何其他参数。所以似乎没有内置的支持。

有没有办法用另一个recognizer 动态终止和重新创建bot 对象?或者根据 LUIS 语言重新分配 recognizer?或者有其他方法吗?

【问题讨论】:

标签: node.js bots botframework


【解决方案1】:

您可以尝试以下方法:

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

【讨论】:

  • 这里的想法是,基本上无论模型的意图得分更高,LUIS 都会自动选择那个模型和那个意图?我在考虑选错型号的后果
猜你喜欢
  • 2017-07-14
  • 1970-01-01
  • 2018-03-11
  • 2018-07-04
  • 2017-09-24
  • 1970-01-01
  • 2017-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多