Watson Conversation - 为什么没有选择其他节点

Watson Conversation - Why is the ANYTHING ELSE node not chosen

我在对话框的 和 处构建了 "anything else" 节点。输入时,只是一个虚拟的、奇怪的文本,如 "dsajhfkjhfajfk" 然后 - 一直以来,Watson 似乎默认选择半最后一个预期节点......而不是进入任何其他节点

最好理解,意图是屈臣氏的世界观。

当它试图回答问题时,它会假设您的问题与它如何看待世界有关。它不知道 dsahfkjshasdk 是没有意义的,因为你没有它的意图。所以它会尝试用它所知道的尽可能最好地回答。

在 Watson 的早期版本中,它会有一个高置信度值和一个低置信度值。如果响应低于阈值,则它将达到 "anything else"。

在对话中,此检查未完成。因此,即使找到置信度为 0.01% 的意图,它仍会将其视为有效答案。

要解决此问题,您可以先尝试检查置信度。我有一个 example of how this is handled here

总结:

先创建一个节点,条件为:

这是为了防止更多节点出现故障。

之后您可以创建两个节点。

最后一个节点应该有一个继续,从它指向第一个 Intent 检查节点(链接到条件)。

如果您将这些意图节点嵌套在其他节点之一下,那么它将落入 "anything else"。或者,如果您使用实体检查,它将因不匹配而失败。

TL;DR: "Anything else" 目前没有像您期望的那样工作。这在未来可能会改变。