Watson Conversation 流回到根,流粘贴在下面
Watson Conversation flow going back to root, flow pasted below
为什么对话要回到 [root] 节点?
谢谢。
第一个节点("Conversation starts"
的右侧)正在为您的第一个输入触发(意图 #DevoxxUS
和 @location:US
)。
下一个输入的意图是#whereUS
,然而,前一个节点只有一个child,那个child只会在#whenUS
上触发.
所以,运行时检查 child,它不会触发,因为没有更多的 children(注意它不会沿着树向下延伸到 grandchildren 等)它 returns 返回到根以找到合适的节点。
为防止 Conversation 返回到根节点,请让树中的最后一个节点具有条件 true
。这将始终被击中,并将您移动到树的下一部分。
例如:
再次键入 Hot
和 Hot
将 return "One"
和 "Five"
,您的下一个节点将是 "Five"
的分支.
我与 Sandhya 交谈过,她的应用似乎没有将上下文传递给下一个请求,因此它会回退到默认响应并且不会继续对话。通过 REST 客户端测试时,它工作正常。
为什么对话要回到 [root] 节点?
谢谢。
第一个节点("Conversation starts"
的右侧)正在为您的第一个输入触发(意图 #DevoxxUS
和 @location:US
)。
下一个输入的意图是#whereUS
,然而,前一个节点只有一个child,那个child只会在#whenUS
上触发.
所以,运行时检查 child,它不会触发,因为没有更多的 children(注意它不会沿着树向下延伸到 grandchildren 等)它 returns 返回到根以找到合适的节点。
为防止 Conversation 返回到根节点,请让树中的最后一个节点具有条件 true
。这将始终被击中,并将您移动到树的下一部分。
例如:
再次键入 Hot
和 Hot
将 return "One"
和 "Five"
,您的下一个节点将是 "Five"
的分支.
我与 Sandhya 交谈过,她的应用似乎没有将上下文传递给下一个请求,因此它会回退到默认响应并且不会继续对话。通过 REST 客户端测试时,它工作正常。