微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用于组合多个 Amazon Lex 机器人的选项

如何解决用于组合多个 Amazon Lex 机器人的选项

我在一家大型企业工作,其中多个团队正在开发 Lex 机器人(以不同的帐户)。每个机器人支持不同的域或应用程序。在某些情况下,单个用户界面在不需要知道要问哪个机器人的情况下提出问题会很好。有没有办法联合机器人,或者将未被识别的意图转发给“备份”机器人?

我觉得我真正想做的是将每个机器人视为在 Alexa 中被视为一项技能,但我处于(通过权利)知道哪些“技能”适合给定用户的位置。

解决方法

这里的答案是,您需要开发一个自定义应用程序,将用户的输入传送到您公司的每个机器人阵列。

您需要查看每个机器人响应的 NLU 置信度分数,以确定返回给用户的最准确的响应。还值得在您的应用程序中保留一些状态以记住用户当前正在与哪个 Bot 交互并默认为该 Bot 以进行连续的用户输入。如果您达到置信度得分较低的点,它可能会向您发出信号,让您通过其他机器人测试用户的输入。

您在此处需要注意的是,您添加的每个额外机器人都会增加您的成本。因此,假设您有 5 个特定于区域的机器人,来自您的用户的一条入站消息可能会导致 5 次 Lex 调用。当您开始进行大量交互时,这可能会开始成为一个障碍。

另一种方法是使用自定义回退意图来调用调用您的机器人编排功能的 Lambda 函数。假设您能够找到正确的 Bot 来处理用户的查询,您需要记住,现在成功的消息会被路由到该 Bot。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。