在这篇文章中,我们探讨了如何通过使用 Amazon Bedrock 知识库和 AWS 服务来自动化企业中的问答邮件响应。主要内容包括:
在商业客户的沟通中,电子邮件依然是一个重要的渠道,尤其在人力资源(HR)领域,回复咨询常常消耗员工资源,造成延误。所需的广泛知识使得手动回复邮件变得繁琐。未来,高度自动化将在这一领域发挥重要作用。
使用可以帮助企业提高电子邮件管理和自动化的准确性和效率。这项技术使得仅需对复杂案例进行人工审核,从而实现自动化响应,简化操作并提升整体生产力。
检索增强生成(RAG)与知识库的结合提升了自动化响应的准确性。RAG中检索型和生成型模型的组合允许访问数据库并生成准确且具上下文相关性的回复。通过可靠的信息来源,系统能提供更优质的回答。这种混合方法确保了自动化回复不仅与上下文相关,而且在事实准确性上也得到保障,从而提升了沟通的可信度。
在本文中,我们将展示如何使用和(AmazonSES)来自动化对邮件查询的回应,这两个都是完全托管的服务。通过将用户的查询与相关的公司领域信息联接,Amazon Bedrock知识库可以提供个性化的回复。通过将基础模型(FMs)与内部公司数据源结合使用,Amazon Bedrock知识库能够实现更高的响应准确性和相关性。Amazon SES 是一种电子邮件服务,提供通过自身的电子邮件地址和域发送和接收邮件的简便方式。
RAG是一种将信息检索融入自然语言生成过程的方法。它包括两个主要工作流程:数据提取和文本生成。数据提取工作流程为文档和问题创建语义嵌入,并在向量数据库中存储文档嵌入。通过比较向量与问题嵌入的相似度,文本生成工作流程选择与之相关的文档片段来增强提示。获取的信息使模型能够生成更具知识性和准确性的回答。
针对 RAG 工作流程,Amazon Bedrock提供的托管知识库是存储非结构化数据的语义向量数据库。该托管服务简化了部署和扩展,使开发人员能够专注于构建 RAG 应用程序,而无需担心基础设施管理。有关 RAG 和 Amazon Bedrock知识库的详细信息,请参见。
在本篇文章中,所展示的解决方案能够自动回复电子邮件查询,采用以下解决方案架构。主要功能包括增强 RAG 支持的知识库以及自动化邮件响应。

用于填充知识库的工作流程包含如下步骤,如架构图所示:
StartIngestionJob API 函数启动数据提取。知识库将数据源中的文档拆分成可管理的小块,以便高效检索。知识库设置为使用作为其向量存储,并在 Amazon Bedrock 上使用 嵌入文本模型来创建嵌入。在此步骤中,文档被转换为嵌入并存储在 OpenSearch 无服务器向量存储的知识库中,同时保留原始文档的跟踪。使用生成式 AI 和知识库自动化邮件响应的工作流程包括以下步骤:
[email protected]。RetrieveAndGenerate API 函数来生成响应。要设置此解决方案,您应具备以下前置条件:
cdk bootstrap aws://{ACCOUNT_NUMBER}/{REGION} 来引导环境。要部署该解决方案,请完成以下步骤:
ROUTE53_HOSTED_ZONE 上下文变量,SES将为您自动配置。如果您的域是在其他帐户或注册商之外的注册域,您可以参考手动验证域身份,并参考手动添加 Amazon SES 接收电子邮件所需的 MX 记录。git clone https://github.com/aws-samples/automated-emails-for-bedrock-knowledgebases.git && cd automated-emails-for-bedrock-knowledgebasesnpm install{EMAIL_SOURCE} 为将接收查询的电子邮件地址, {EMAIL_REVIEW_DEST} 为内部审核的电子邮件地址, {HOSTED_ZONE_NAME} 为您的域名: cdk deploy --context emailSource={EMAIL_SOURCE} --context emailReviewDest={EMAIL_REVIEW_DEST} --context route53HostedZone {HOSTED_ZONE_NAME}此时,您已经在沙箱模式下配置了 Amazon SES与经过验证的域身份。现在可以向该域中的地址发送邮件。如果需要向具有不同域名的用户发送邮件,您需要。
现在您已经运行了知识库,您需要将要查询的原始数据填充到向量存储中。为此,请将原始文本数据上传到作为知识库数据源的 S3 桶中:
KnowledgeBaseSourceBucketArn/Name)。如果您在测试此解决方案,我们建议使用以下中的文档。请将文件上传到 markdown 或 PDF文件夹中。您的知识库将自动将这些文件同步到向量数据库。
要测试该解决方案,请向“sourceEmail”上下文参数中定义的电子邮件地址发送邮件。如果您选择上传样本 HR 文档,可以使用以下示例问题:
部署解决方案会产生费用。要清理资源,请从项目文件夹运行以下命令: cdk destroy
在这篇文章中,我们讨论了电子邮件作为商业用户沟通渠道的重要角色及手动邮件回复的挑战。我们的描述概述了 RAG 架构和 Amazon Bedrock知识库的使用,以自动化邮件响应,提升 HR 优先级并改善用户体验。最后,我们创建了一个解决方案架构并在 GitHub仓库中提供了样本代码,用于使用知识库自动生成和发送上下文邮件响应。
如需更多信息,请参阅和。
删除) Darrin Weber 是 AWS 的高级解决方案架构师,协助客户实现安全、可扩展和创新的 AWS 解决方案,拥有超过 25年的架构、应用设计和开发、数字转型以及物联网的经验。在不使用创新的云解决方案来转型和优化业务时,Darrin 喜欢徒步旅行或打皮克球。
删除) Marc Luescher 是 AWS的高级解决方案架构师,帮助企业客户取得成功,专注于威胁检测、事件响应和数据保护。他在网络、安全和可观察性方面有丰富的经验。之前,他曾在医疗行业的技术架构和安全岗位工作。工作之余,Marc喜欢和他的 3 只狗、4 只猫以及 20 多只鸡在一起,并练习柜子制作和木工技能。
删除) Matt Richards 是 AWS 的高级解决方案架构师,帮助零售行业的客户。曾作为 AWS客户,拥有软件工程和解决方案架构的背景,现在专注于帮助其他客户实现应用现代化和数字转型。在工作之外,Matt 对音乐、唱歌和在多个团体中打鼓充满热情。
Leave a Reply