【问题标题】:invoking Luis by replaceDialog or any other way通过 replaceDialog 或任何其他方式调用 Luis
【发布时间】:2016-09-23 23:27:37
【问题描述】:

Bot builder 带有 LuisRecognizer 和其他内置类,这些类执行发布消息和取回意图和实体的工作。

像 replaceDialog 有助于启动新的瀑布/闭包,有没有办法在内置的 botbuilder 类中发布到 Luis 并根据匹配调用相应的瀑布序列?

我尝试了以下方法。

  1. session.replaceDialog('/')。这似乎没有再次调用 luis 识别器,因此甚至没有调用 dialog.matches。

  2. bot.receive(消息)。这不会进行 luis 调用,也不会很好地匹配消息的意图。另外,默认情况下,它似乎又进入了错误的序列(调用 bot.receive 的父序列)。

  3. IntentDialog.recognize 和 intentDialog.invokeAction。识别失败。

我做错了什么?有没有办法重用botbuilder类? 我可以考虑编写一个简单的rest客户端来调用Luis api。但这是最后的手段,因为 botbuilder 的识别器和意图对话框类的目的完全相同。

【问题讨论】:

    标签: botframework azure-language-understanding botbuilder


    【解决方案1】:

    标志设置可以解决问题。现在每个 beginDialog 都会调用建模器。

    dialog = new builder.IntentDialog({
            recognizeMode : builder.RecognizeMode.onBegin,
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多