有没有办法根据用户对意图的输入来分支对话?
例如:考虑一个二元意图,例如“isRent”,带有“你现在正在租房吗?”。用户可能会回答“是”或“否”。在这一点上,我还有一些空位要问用户。如何根据用户的回答更新提示以在此之后询问插槽?
是租金
是的 - 你的月租是多少?(收集槽 {payment} 的值)
否 - 您的每月按揭付款是多少?(收集与上述相同插槽的值)
有没有办法根据用户对意图的输入来分支对话?
例如:考虑一个二元意图,例如“isRent”,带有“你现在正在租房吗?”。用户可能会回答“是”或“否”。在这一点上,我还有一些空位要问用户。如何根据用户的回答更新提示以在此之后询问插槽?
是租金
是的 - 你的月租是多少?(收集槽 {payment} 的值)
否 - 您的每月按揭付款是多少?(收集与上述相同插槽的值)
接受的答案提供了非常好的细节,帮助我分支了我的对话流程。我想特别补充一点,文档的这个特定部分很有帮助:ElicitSlot。
使用 ElicitSlot 可以有效地请求特定插槽并替换您在 GUI 控制台上定义的提示。这可以与状态管理(在我的情况下具有状态会话属性)相结合,以了解何时切换状态。
您可以在此处创建一个 Lambda 函数来处理Initialization and validation code hook
和执行分支。
示例蓝图有一些很好的make-appointment
提示,可以帮助您根据之前的回答重新表述问题。
顺便说一句,我注意到 AWS Lex 在是/否问题上存在问题,因此您可能需要重新表述您的问题以解决此问题。(另外,如果您找到解决方案,请回答未回答的关于此的 SO 问题)