【问题标题】:I am trying to integrate v2 of LUIS api in my node.js bot but it's not working我正在尝试将 LUIS api v2 集成到我的 node.js 机器人中,但它不起作用
【发布时间】:2016-11-16 10:07:31
【问题描述】:

以下代码适用于 LUIS v1,但不适用于 v2。

有人知道 v2 的更新/使用吗?

        var bot = new builder.UniversalBot(connector);
         server.post('/api/messages', connector.listen()); 
          var recognizer = new builder.LuisRecognizer('https://api.projectoxford.ai/luis/v2.0/apps/956c-4784-a26d-b7fb3e00df7b?subscription-key=492514272a354088915b56321');
              var intents = new builder.IntentDialog({ recognizers: [recognizer] });
                                            bot.dialog('/', intents);

               intents.matches('TSUGGEST', [
                      function (session, args, next) {
                       var task = builder.EntityRecognizer.findEntity(args.entities);
              var task1=builder.EntityRecognizer.findEntity(args.entities,'builtin.number');
        if (!task1) {
                  builder.Prompts.text(session, "Please tell article name");

                     } 

          else {
      next({ response: task1.entity });
           }
      },
      function (session, results) {
         if (results.response) {
        // ... save task
           session.send("Ok... '%s' task.", results.response);
           } else {
         session.send("Ok");
               }
               }]);

【问题讨论】:

  • 我添加了同样的问题,我最终决定暂时继续使用 v1 API。
  • 我刚刚更新了答案,其中包含使用包含修复的构建器的预发布版本的说明

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


【解决方案1】:

与ms团队联系后,确实是一个bug。一个快速的解决方法是在 luis v2 端点的末尾添加“&verbose=true”

【讨论】:

    【解决方案2】:

    似乎他们几天前在 Node.js 上添加了对 v2 的支持,根据 this commit 到 master 分支;但是,它还没有作为 npm 包发布。

    您可能必须从 GitHub 存储库获取库并尝试使用它而不是发布的包;或者您可以通过执行以下操作来使用构建器的预发布版本:

    npm install --save botbuilder@next
    

    这是here讨论的。

    【讨论】:

      猜你喜欢
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 2019-11-13
      • 2020-10-26
      • 2022-11-22
      • 1970-01-01
      • 2021-06-04
      • 2016-05-13
      相关资源
      最近更新 更多