【问题标题】:Can you use multiple intents in one triggerAction? [LUIS]您可以在一个 triggerAction 中使用多个意图吗? [路易斯]
【发布时间】:2017-12-26 16:08:48
【问题描述】:

我有一个应该为几个意图工作的 QnA 机器人,我想为无意图触发它,因为我有一些独特的响应,所以我想触发它​​,以及 IT 帮助,因为这是 QnA 机器人的主要目的。我是否必须复制粘贴整个对话框并仅更改意图名称,还是可以列出 match 方法的多个意图?

  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)[]}

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

【问题讨论】:

    标签: node.js botframework azure-language-understanding


    【解决方案1】:

    使用方法是:

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

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

    【讨论】:

      【解决方案2】:

      如果你使用的是azure,那么你可以试试下面的

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多