AWS Generative AI CDK Constructs 使用教程
1. 项目介绍
AWS Generative AI CDK Constructs 是一个开源扩展库,旨在通过 AWS Cloud Development Kit (AWS CDK) 提供多服务、架构良好的模式,帮助开发者快速定义和创建可预测且可重复的基础设施。该库专注于生成式 AI 解决方案,提供了一系列高层次、多服务的 AWS CDK 构造,这些构造基于最佳实践,并具有默认配置。
主要特点
- 多服务抽象:提供多服务的 AWS CDK 构造,简化生成式 AI 解决方案的定义。
- 最佳实践:默认配置基于 AWS 的架构良好实践。
- 模块化设计:使用面向对象技术组织逻辑模块,便于扩展和定制。
2. 项目快速启动
2.1 安装依赖
首先,确保你已经安装了 AWS CDK。然后,通过以下命令安装 AWS Generative AI CDK Constructs 库:
npm install @cdklabs/generative-ai-cdk-constructs
2.2 创建 CDK 应用
使用 TypeScript 创建一个新的 CDK 应用:
cdk init app --language typescript
2.3 导入并使用库
在 CDK 应用中导入并使用 AWS Generative AI CDK Constructs 库:
import * as cdk from 'aws-cdk-lib';
import * as genai from '@cdklabs/generative-ai-cdk-constructs';
const app = new cdk.App();
const stack = new cdk.Stack(app, 'MyGenAIStack');
// 示例:使用生成式 AI 构造
new genai.DataIngestionPipelineOpenSearch(stack, 'MyDataIngestionPipeline', {
// 配置选项
});
app.synth();
2.4 部署应用
使用以下命令部署你的 CDK 应用:
cdk deploy
3. 应用案例和最佳实践
3.1 数据摄取管道 - OpenSearch
该构造提供了一个用于存储文档的知识库的 RAG(检索增强生成)源。它使用了 Amazon OpenSearch、AWS Step Functions、Amazon Bedrock、AWS AppSync 和 AWS Lambda 等服务。
new genai.DataIngestionPipelineOpenSearch(stack, 'MyDataIngestionPipeline', {
// 配置选项
});
3.2 问答系统
利用大型语言模型(如 Anthropic Claude V2.1)进行 PDF 文档的问答,支持 RAG 源和长上下文。此外,还支持图像的视觉问答。
new genai.QuestionAnswering(stack, 'MyQuestionAnswering', {
// 配置选项
});
3.3 文档摘要
使用大型语言模型(如 Anthropic Claude V2.1)进行文档摘要,支持 AWS Lambda、Amazon Bedrock、AWS AppSync 和 Amazon ElastiCache for Redis。
new genai.Summarization(stack, 'MySummarization', {
// 配置选项
});
4. 典型生态项目
4.1 Amazon SageMaker
AWS Generative AI CDK Constructs 与 Amazon SageMaker 紧密集成,支持从 Amazon SageMaker JumpStart 和 Hugging Face 部署基础模型。
4.2 Amazon Bedrock
Amazon Bedrock 是 AWS 提供的一个服务,用于管理和监控生成式 AI 模型。AWS Generative AI CDK Constructs 提供了与 Amazon Bedrock 的集成,简化了模型的部署和管理。

4.3 Amazon OpenSearch
Amazon OpenSearch 是一个分布式搜索和分析引擎,AWS Generative AI CDK Constructs 提供了与 OpenSearch 的集成,支持数据摄取和检索增强生成(RAG)。
通过以上步骤,你可以快速上手并使用 AWS Generative AI CDK Constructs 构建生成式 AI 解决方案。