Watson会话针对同一请求返回不同的结果

时间:2017-03-25 06:00:23

标签: watson-conversation

我创建了一个简单的对话对话,我输入了相同的问题,但Watson返回了不同的结果。你可以看到附图,第一次,Watson只匹配意图,但不返回响应消息。我再次输入相同的问题,它返回预定义的响应。 似乎只有请求,Watson才能返回响应消息。奇怪的请求,沃森没有回复消息。 谁可以帮我这个事?谢谢。 enter image description here

1 个答案:

答案 0 :(得分:1)

"尝试一下"窗口适合简单检查,但如果你想知道后台实际发生了什么,那就不好了。

我建议部署一个Conversation Simple测试应用。这样您就可以查询对话并轻松查看请求/响应。

为了帮助进一步调试,请为节点提供有意义的名称。然后在JSON中检查nodes_visited部分。它可能看起来像这样:

"nodes_visited": [
      "FLOW purchase dog",
      "Check for Mudi"
    ]

在这种情况下,用户要求买狗。然后第一个节点跳转到第二个节点"检查mudi",以及它当前完成的节点。

在你的样本图片中,可能会发生这样的事情:

enter image description here

  1. 第一个用户输入命中第一个节点。
  2. 此时,Conversation正坐在树上的讲话泡泡中。
  3. 在分支中检查下一个用户输入,而不是顶级。
  4. 完成分支​​后的对话,然后才回到root。