在亚马逊Lex中分支会话
问题描述:
根据用户输入的意图,是否有方法来分支对话?在亚马逊Lex中分支会话
例如:考虑一个二元意图,如“isRent”与一个话语“你现在正在租用吗?”。用户可能回答“是”或“否”。在这一点上,我有更多的插槽问用户。如何根据用户的回答更新提示以询问插槽?
isRent
是 - 什么是你每月的租金? (收取槽{付款}的价值)
否 - 您的每月按揭付款是多少? (用于收集与上述相同的插槽值)
答
您可以创建一个lambda函数来处理Initialization and validation code hook
并做分支在这里。
make-appointment
示例蓝图对于如何根据以前的响应重新修改问题有一些很好的提示。
另外,我注意到AWS Lex在yes/no问题上有问题,因此您可能需要重新解释您的问题以解决此问题。 (另外,如果你发现这个解决方案,请回答没有回答的问题)
答
接受的答案提供了非常好的细节,帮助我分支我的谈话流程。我想特别补充说明这部分文档是有帮助的:ElicitSlot。
使用ElicitSlot可以有效地请求特定的插槽并替换您在GUI控制台上定义的提示。这可以与状态管理(在我的情况下具有状态会话属性)组合来知道何时切换状态。