IBM Watson 中的跳跃错误

Error in jumps in IBM Watson

我们正在为助手实施 Watson 技术以帮助某些用户。

对话有些复杂,有时需要针对某些问题做跳答,这样的缺点是可能用户可以再问一遍,以防万一清楚,这就是问题所在。

当想进入后续进入的节点时,该节点跳转了,我标记如下错误

"Did not match the condition of the target node nor any of the conditions of its subsequent siblings."

谁能清楚地告诉我为什么会这样?

Reference image

"Did not match the condition of the target node nor any of the conditions of its subsequent siblings."

如果没有匹配到最终节点,则会出现此错误。如果你的最后一个节点在一个分支中,父节点是一个节点,那么它会回退到根节点来寻找答案。你得到一个无限循环,它将在 50 次迭代后停止。

像这个例子,如果用户输入 "error" 它跳转到分支,找不到匹配项,returns 到 root 找到停止的地方并循环:

如果分支在一个文件夹中,那么它将继续经过该文件夹以找到匹配项。

要解决此问题,您需要在分支中添加一个最终节点,它将像这样捕获 anything_else

另一种选择是使用文件夹节点。它将允许它落回它进入的树,并且您的最终节点应该捕获它。

经过这么多次测试,我终于找到了错误。这是因为我留下了一些带有值的上下文变量,当我返回到节点时,我不再再次验证它们。我所做的是,在答案的最后,我将变量设置为 null,这样当我在节点中再次处理它们时,它们必须再次验证它们。

您好,非常感谢。