我有一个QnA机器人应该适用于几个意图,我想触发它无意图,问候因为我有一些独特的响应,并且IT帮助,因为这是QnA机器人的主要目的。我是否必须复制粘贴整个对话框并只更改意图名称或者我可以列出匹配方法的多个意图吗?
bot.dialog('QnABotRequest', function (session, args) {
//Code
}).triggerAction({
matches: 'Greeting' | 'None' | 'IT Help' //Maybe something like this ?
});
{(RegExp|string)[]}
可以传递正则表达式或命名意图的数组 以多种可能的方式匹配用户的话语。规则 产生最高分(最佳匹配)将用于评分 目的。
答案 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'],
})