你能在一个triggerAction中使用多个意图吗? [LUIS]

时间:2017-07-20 19:21:31

标签: node.js botframework luis

我有一个QnA机器人应该适用于几个意图,我想触发它​​无意图,问候因为我有一些独特的响应,并且IT帮助,因为这是QnA机器人的主要目的。我是否必须复制粘贴整个对话框并只更改意图名称或者我可以列出匹配方法的多个意图吗?

  bot.dialog('QnABotRequest', function (session, args) {
       //Code
    }).triggerAction({
        matches: 'Greeting' | 'None' | 'IT Help' //Maybe something like this ?
    });

https://docs.botframework.com/en-us/node/builder/chat-reference/modules/_botbuilder_d_.html#matchtype 在定义的地方,它说:

{(RegExp|string)[]}
  

可以传递正则表达式或命名意图的数组   以多种可能的方式匹配用户的话语。规则   产生最高分(最佳匹配)将用于评分   目的。

2 个答案:

答案 0 :(得分:3)

使用它的方法是:

.triggerAction({
    matches: [/greeting/i, /none/i, /^it help/i]
 )}

.triggerAction({ matches: [
    /(roll|role|throw|shoot).*(dice|die|dye|bones)/i,
    /new game/i
 ]});

答案 1 :(得分:0)

如果您使用azure,则可以尝试以下

bot.dialog('QnABotRequest', function (session, args) {
       //Code
    }).triggerAction({
        matches: ['Greeting', 'None', 'IT Help'],
    })