如何处理 Watson Conversation 中的意外答案?

How to deal with an unexpected answer in Watson Conversation?

如果在我对话的特定步骤中,最终用户回答了一个意想不到的词,并且流程移动到 "anything_else" 点(类似于:"I don't understand, could you repeat?"),我如何获得返回上一个问题的对话框,供用户重试?

没有简单的方法或自动方法来实现您的要求。但是,如果您将对话节点设置为考虑重定向后的问题,即作为根节点之一,那么对话流应该跳转到对话流中的这一点。
或者,您可以创建一个位于 anything_else 节点上方但执行类似角色的对话节点。此对话节点仍可输出文本 "I don't understand..",但随后继续回到对话结构中的原始点。
最终的解决方案,但不是我自己实施的解决方案,可能是存储 json 上下文数据包,不仅来自当前答案,还来自前一组答案。这将允许您回滚到您存储的任何点。