Bot框架与LUIS intent&匹配意图&主动对话

时间:2017-05-21 05:40:30

标签: node.js botframework luis

我使用LUIS框架构建了一个机器人,工作正常。 在进行这项工作时,通过以下几点提到了

  1. 连接LUIS意图后;机器人无法检查正则表达式意图 像

    用于ex dialog.matches(' ^ helpdesk / i',function())我试图设置

  2. var dialog = new builder.IntentDialog({ recognizers: [recognizer] });

    1. 如何在启动会话之前主动向用户发送问候消息,就像我向用户发送选项提示,用户可以选择。如果没有任何东西符合该要求,我希望LUIS能够工作并理解
    2. 如何在 Skype for Business 频道
    3. 中了解登录的用户上下文
    4. 卡不能用于Skype业务

2 个答案:

答案 0 :(得分:1)

代码;我假设您的recognizer是您唯一的IntentRecognizer,并且是您提到的LUIS模型。

在这种情况下,dialog.matches('^helpdesk/i',function())不正确;与正则表达式匹配的代码应为dialog.matches(/^helpdesk/i, function())

或者,您可以在IntentDialog中添加RegExpRecognizer

var helpdesk = new builder.RegExpRecognizer('HelpDeskIntent', /^helpdesk/i);
var dialog = new builder.IntentDialog({ recognizers: [helpdesk, recognizer] });
  1. 正如Bob所说,你正在寻找conversationUpdate,这里有example就可以在用户加入时发送消息

  2. 澄清一下,这是一个关于用户登录时让机器人知道的问题吗?或者你在问session.userData?

  3. Skype for Business目前不支持卡片。

答案 1 :(得分:-1)

  1. 您可以在用户添加到对话时捕获。查看conversation.update.

  2. 每个活动都有自己的属性。其中一个是serviceUrl

  3. 关于第三个问题,请提供您的代码。