互联网浪潮中,科技改变生活,真切地让我们感受到工作的提效、生活的便利、娱乐的多样化。伴随更多的业务需求和极速的系统膨胀,作为核心价值的数据存储方案设计也变得愈发重要,NoSQL (Not only SQL) 也逐渐深入人心。亚马逊云科技秉承专门构建的理念,为客户提供完整的云原生数据战略体系,为不同业务类型,提供最优解。
01
Why DynamoDB?
自 2007 年的第一篇“Dynamo 研究论文”,到 2012 年 Amazon DynamoDB 服务的推出。现在,亚马逊云科技在大型非关系数据库和云服务技术领域 18 年持续投入,带给我们一款为互联网规模的应用程序而生、快速、高度可靠且具有成本效益的 NoSQL 数据库服务。
Amazon DynamoDB 是一种完全托管式、无服务器的 NoSQL 键值数据库,旨在运行任何规模的高性能应用程序。每天持续处理超过 10 万亿个请求。且可提供无限的可扩展性,稳定的个位数毫秒级性能和高达 99.999% 的可用性。
基于 Amazon DynamoDB 的能力和使用场景,如何以最佳实践的方式在 AI 场景发挥作用,是很多客户关心的话题。
02
业务场景描述
AIGC(AI-Generated Content,人工智能生成内容)风靡全球,而 LLM (Large Language Model) 创造力和智慧是最惊艳的部分。但是在工程化的过程中,我们希望数字人可以有“记忆”,来延续对话的上下文。那么会话的记忆存储,就需要一个可以承载高并发、低延迟的数据库来支撑业务。
2.1 架构图详解
根据业务需求,将 Amazon Bedrock 的 Claude2 模型和 Amazon DynamoDB 结合,来实现智能“问答”和“记忆”。
问答流程:
user 发起访问
基于 Amazon Elastic Kubernetes Service (Amazon EKS) 运行的 AI 数字人应用,接收对话请求
APP 查询 DynamoDB 会话的历史记录,并结合当前会话内容,整合信息
发送整合后信息到 Amazon Bedrock Claude2,获取“回答”
APP 发送“回答”给 user