使用 Amazon Lex 构建对话式聊天机器人 - 意图设计与 Lambda 集成

通过自然语言理解(NLU)引擎定义意图和槽位,结合 Lambda 执行后端处理,构建交互式机器人。解析多语言支持和流式对话 API 的活用方法。

Lex 概述

Amazon Lex 是结合自然语言理解(NLU)与自动语音识别(ASR)来构建对话式界面的服务。Lex 以与 Alexa 相同的深度学习技术为基础,可以构建支持文本和语音两种方式的对话式机器人。当前的 Lex V2 相比 V1 大幅增强了功能,提供多语言支持、流式对话 API 和改进后的槽位解析逻辑。可用于聊天机器人、IVR(自动语音应答)、客服自动化等一切需要与用户进行自然语言对话的用例。

意图与槽位设计

Lex 的机器人由意图(用户的意图)和槽位(参数)构成。例如在“酒店预订机器人”中,为 BookHotel 意图定义 CheckInDate、Nights、RoomType 槽位。为每个意图注册示例话语(“想预订从下周五开始的 2 晚”“预订单人间”),由 NLU 引擎将用户的输入映射到意图。槽位类型可在内置类型(AMAZON.Date、AMAZON.Number、AMAZON.City)与自定义类型之间区分使用。通过确认提示向用户确认槽位值,并在履行阶段调用 Lambda 函数执行后端处理(调用预订 API、写入 DB)。调试对话流程时使用测试窗口,实时确认意图的识别精度和槽位的解析状态。

Lambda 集成与外部集成

Lex 提供对话代码钩子和履行代码钩子 2 种 Lambda 集成。对话代码钩子在每一轮中调用,用于槽位值的验证和动态生成提示。履行代码钩子在所有槽位都填满后调用,执行实际的业务逻辑(预订处理、订单确认)。通过与 Amazon Connect 集成,可以将 Lex 机器人嵌入联络中心的 IVR,实现电话自动应答。也可以通过 API 与 Twilio、Facebook Messenger 等外部渠道集成。通过与 Kendra 集成,还提供从 FAQ 文档中自动检索答案的功能。

Lex 的定价

Lex V2 的费用按请求数量计费。文本请求每 1,000 次约 0.75 美元,语音请求每 1,000 次约 4.00 美元(截至 2026 年 8 月)。流式对话 API 按语音秒数计费,每秒约 0.0002 美元。2025 年 7 月 15 日之前创建的旧账户的 12 个月免费套餐,涵盖每月 10,000 次文本请求和每月 5,000 次语音请求。该日期当日及之后创建的新账户,适用最多 200 美元、最长 6 个月的额度制免费计划(最新条件以 AWS 官方网站为准)。与 Connect 集成使用时,除 Lex 的费用外,还会另外产生 Connect 的通话费用。

对话设计的最佳实践

打造好用机器人的关键在于对话设计。为 1 个意图注册用户实际会使用的多种说法,可以提高识别精度。缺少必要信息时,用自然的追问来补充,在执行重要操作前确认内容。对于无法理解的输入,用合适的回退处理进行引导,避免对话陷入僵局。如果设计成承接上一句话的上下文,就能实现不是一问一答、而是连贯的对话。站在用户的角度细致打磨对话流程,有助于打造满意度高的机器人。

渠道与部署

用 Lex 构建的机器人可以部署到各种接触点。嵌入网站的聊天小组件、与消息平台或呼叫中心平台的对接等,要根据用户使用的渠道来配置。处理语音时,可以使用实时交换对话的机制,打造类似电话接待的体验。同一套机器人逻辑可以在多个渠道中复用,因此能够避免重复开发。输入形式和回答的呈现方式会因提供的渠道而不同,因此要设想目标用户的使用方式,部署到合适的渠道。

多语言支持与持续改进

Lex 可以支持多种语言,同一个机器人可以按语言分别设置。在各语言中注册用户的说法,实现自然的对话。机器人并非做完就结束,而是要在运营中不断改进。分析对话日志,就能看出未能识别的话语以及用户受阻的地方。据此反复补充说法、修改对话流程,识别精度和易用性就会持续提高。基于实际使用数据推进改进循环,是让机器人走向长期使用的近路。

安全与治理

聊天机器人有时会从用户那里收到个人信息或敏感信息。为了不在对话日志中原样保留这类信息,需要采取遮蔽敏感槽位的值、从日志中去除个人信息等措施。交给后端 Lambda 的权限要限制到最小,并限定机器人能执行的操作。明确收集和保存哪些数据、出于什么目的,并规定保留期限进行管理。不要过度信任用户的输入,在后续处理中也进行验证。在提供便利的同时对信息的处理负起责任的设计,是可以安心使用的机器人的基础。

总结

Amazon Lex 是基于与 Alexa 相同 NLU/ASR 技术的对话式机器人构建服务。通过意图和槽位设计定义对话流程,通过 Lambda 集成执行后端处理。结合 Connect 集成的语音机器人、Kendra 集成的 FAQ 自动应答等,通过多种渠道和服务的联动构建对话式界面。

参考资料(AWS 官方)

本页的第一手信息来源是 AWS 官方网站及官方文档。最新的规格与价格请以下列官方页面为准。

如本页内容与官方文档不一致,请以官方文档为准。

分享