すべてのクラスは積極的な開発中であり、将来のバージョンでは、互換性のない互換性のある変更または削除の対象となります。これらは、セマンティックバージョンモデルの対象ではありません。つまり、それらを使用することはできますが、このパッケージの新しいバージョンにアップグレードするときにソースコードを更新する必要がある場合があります。
AWS Generative AI Constructs Libraryは、AWSクラウド開発キット(AWS CDK)のオープンソース拡張であり、コード内のソリューションを迅速に定義して、コンストラクトと呼ばれる予測可能で再現可能なインフラストラクチャを作成するためのマルチサービスでよく編成されたパターンを提供します。 AWS生成AI CDKコンストラクトの目標は、開発者がアーキテクチャのパターンベースの定義を使用して生成AIソリューションを構築するのを支援することです。
AWS生成AI CDKコンストラクトで定義されているパターンは、高レベルのマルチサービスの抽象化であり、AWS CDKコンストラクトのマルチサービス抽象化は、よく築かれたベストプラクティスに基づいてデフォルトの構成を備えています。ライブラリは、オブジェクト指向の手法を使用して各アーキテクチャパターンモデルを作成するための論理モジュールに編成されています。
AWS生成AI CDKコンストラクトとAWS CDKは独立チームであり、リリーススケジュールが異なります。 AWS生成AI CDKコンストラクトの各リリースは、AWS CDKの特定のバージョンに対して構築されています。 changelog.mdファイルは、各AWS生成AIコンストラクトリリースに関連付けられたCDKバージョンをリストします。たとえば、AWS生成AI CDKコンストラクトv0.0.0は、AWS CDK v2.96.2に対して構築されました。これは、AWS生成AI CDKコンストラクトv0.0.0を使用するには、アプリケーションにAWS CDK V2.96.2以降を含める必要があることを意味します。最新のAWS CDKバージョンを引き続き使用し、新しいリリースが利用可能になったときにAWS生成AI CDKコンストラクトバージョンをアップグレードできます。
あらゆる種類の貢献は大歓迎です!寄稿者ガイドをご覧ください
ライブラリに新しいコンストラクトを追加する場合は、設計ガイドラインをご覧ください。開発ガイドに従ってください。
cdk init app --language typescriptnpm install @cdklabs/generative-ai-cdk-constructs実行しますimport * as genai from '@cdklabs/generative-ai-cdk-constructs';cdk init app --language pythonpip install cdklabs.generative-ai-cdk-constructsimport cdklabs.generative_ai_cdk_constructscdk init app --language csharpdotnet add package CdkLabs.GenerativeAICdkConstructsusing Cdklabs.GenerativeAiCdkConstructs;cdk init app --language gogo get github.com/cdklabs/generative-ai-cdk-constructs-go/generative-ai-cdk-constructsimport "github.com/cdklabs/generative-ai-cdk-constructs-go/generative-ai-cdk-constructs"注:Go Distributionリポジトリは、Source RepositoryからJSII Tar Gziptバージョンソースを配布します
cdk init app --language javapom.xmlに依存関係を追加します <dependency>
<groupId>io.github.cdklabs</groupId>
<artifactId>generative-ai-cdk-constructs</artifactId>
<version>Get the latest version and insert it here</version>
</dependency>
特定のコンストラクトに関する追加ガイダンスについては、ドキュメントを参照してください:カタログ
ライブラリでは、次のコンストラクトが利用できます。
| 構成 | 説明 | 使用されているAWSサービス |
|---|---|---|
| データ摂取パイプライン - OpenSearch | 知識ベースにドキュメントを保存するためのRAG(検索拡張生成)ソースを提供する摂取パイプライン。 | Amazon OpenSearch、AWS Step Functions、Amazon Bedrock、AWS Appsync、AWS Lambda |
| 質問に答える | RAG(検索拡張生成)ソースおよび/または長いコンテキストを使用したPDFドキュメントでの質問に答えるために、大規模な言語モデル(人類のClaude v2.1。)を利用します。さらに、画像に視覚的な質問に答えるために人類のクロード3を活用します。 | Amazon OpenSearch、AWS Lambda、Amazon Bedrock、AWS Appsync |
| 要約 | 大規模な言語モデルを使用した文書の要約(Anthropic Claude v2.1)。 | AWS Lambda、Amazon Bedrock、AWS Appsync、Amazon Elasticache for Redis。 |
| Sagemakerモデルの展開(ジャンプスタート) | Amazon Sagemaker JumpstartからAmazon Sagemakerエンドポイントに基礎モデルを展開します。 | Amazon Sagemaker |
| Sagemakerモデルの展開(顔を抱き締める) | Faceの抱擁からAmazon Sagemakerのエンドポイントに基礎モデルを展開します。 | Amazon Sagemaker |
| Sagemakerモデルの展開(カスタム) | S3の場所からAmazon Sagemakerエンドポイントに基礎モデルを展開します。 | Amazon Sagemaker |
| コンテンツ生成 | Amazon Titan-Image-Generator-V1またはStability.Stable-Diffusion-XL-V1モデルを使用して、テキストから画像を生成します。 | AWS Lambda、Amazon Bedrock、AWS Appsync |
| Amazon Bedrock Monitoring(Amazon CloudWatchダッシュボード) | Amazon CloudWatchダッシュボードAmazon Bedrockからのモデルの使用を監視します。 | Amazon CloudWatch |
| txt to sql | 生成AI機能を活用して、自然言語ベースのSQLクエリ生成を促進します。 | Amazon Event Bridge、Amazon Bedrock、AWS Lambda、Amazon SQS、AWS Secrets、およびデータベースの選択 |
| llamaindexデータ読み込み | llamaindexを使用して、生成AIワークロードに備えてデータをロードする | Amazon ECS Fargate、Amazon SQS、AWS Systems Managerパラメーター |
| 構成 | 説明 | 使用されているAWSサービス |
|---|---|---|
| ラムダ層 | Python Lambda層は、AWSで生成AIアプリケーションを開発するための依存関係とユーティリティを提供します。 | AWS Lambda、Amazon Bedrock、Amazon Sagemaker |
| アマゾンの岩盤 | Amazon岩盤のCDK L2コンストラクト。 | Amazon Bedrock、Amazon Opensearch Serverless、AWS Lambda |
| Amazon OpenSearch ServerLess Vectorコレクション | CDK L2コンストラクトを構築してベクターコレクションを作成します。 | Amazon OpenSearch Vector Index |
| Amazon OpenSearch Vector Index | CDK L1ベクターインデックスを作成するカスタムリソース。 | Amazon OpenSearch ServerLess、AWS Lambda |
公式サンプルリポジトリには、AWS生成AI CDKコンストラクトの使用を実証する機能的ユースケースの実装のコレクションが含まれています。これらは、アーキテクチャパターンと同じ方法で使用でき、これらのパターンの追加の「高レベルの」抽象化として概念化できます。これらのパターン(コンストラクト)は一緒にスタックに構成され、「CDKアプリ」を形成します。
| リソース | タイプ | 説明 |
|---|---|---|
| AWS RE:発明2023-ヴェルナー・フォーゲルス博士との基調講演 | 基調 | Amazon.comのVPおよびCTOであるWerner Vogels博士は、AWS Re:Invent 2023 KeynoteでAWS生成AI CDKコンストラクトを発表します。 |
| ワークショップ - CDKを使用したAWSの生成AIアプリの構築 | ワークショップ | このワークショップでは、CDKと生成AI CDKコンストラクトを使用して、AWS上のサンプル生成AIアプリを構築する方法を探ります。 |
| ワークショップ - ハンズオンAWS CDK生成AIコンストラクト | ワークショップ | このワークショップでは、このライブラリからCDKコンストラクトを使用するプロジェクトを展開します。プロジェクトは、Amazon-Bedrock-Samples Githubリポジトリからのものです。 |
| Amazon Titan Text Premier、Amazon Bedrock、およびAWS CDKを使用して生成AIアプリケーションを構築する | ブログ投稿 +コードサンプル | ブログ投稿生成AI CDKコンストラクトを使用して、Amazon Titan Text Premierを搭載した2つのサンプルアプリケーションの構築と展開。 |
| AWS-CDK-Stack-Builder-Tool | コードサンプル | AWS CDKビルダーは、AWSクラウド開発キット(CDK)を使用して、インフラストラクチャ(IAC)プロジェクトとしてインフラストラクチャのブートストラップを合理化するように設計されたブラウザベースのツールです。 |
| CDKライブ! AWS CDKコンストラクトを活用する生成AIアプリケーションとアーキテクチャの構築! | ビデオ | CDKライブ!エピソードは、AWSクラウド開発キット(CDK)とAWS生成AI CDKコンストラクトを使用して、AWSの生成AIアプリケーションとアーキテクチャの構築と展開に焦点を当てています。 |
| AWS生成AI CDKコンストラクトを発表! | ブログ投稿 | AWS生成AI CDKコンストラクトのリリースを発表するブログ投稿。 |
| Amazon Bedrockを使用した生成AIを使用した保険の引受を合理化します | ブログ投稿 +コードサンプル | ブログ投稿とコードサンプルAWS生成人工知能(AI)ソリューションを使用する方法について説明し、ルール検証、引受ガイドラインの順守、決定の正当化など、引受プロセスを改善します。 |
| AWS-Genai-llm-chatbot | コードサンプル | AWSでAWS CDKを使用したマルチモデルおよびマルチラグ駆動のチャットボットにより、さまざまな大規模な言語モデル、マルチモーダル言語モデル、設定、プロンプトを独自のAWSアカウントで実験できます。 |
| ベッドロッククロードチャット | コードサンプル | Bedrock + Claude( + Mistral)を使用したAWSネイティブチャットボット。 |
| Amazon-Bedrock-Rag | コードサンプル | Amazon Bedrockの知識ベースを使用した完全に管理されたRAGソリューション。 |
| Amazon Bedrock Multimodal Search | コードサンプル | Amazon Titan Multimodal Embeddingsモデルを使用して構築されたマルチモーダル製品検索アプリ。 |
| Amazon Bedrock Knowledge Bases with Private Data | ブログ投稿 +コードサンプル | 知識ベースをAmazon Bedrockに統合する方法を示すブログ投稿と関連するコードサンプルプライベートデータソースからのコンテキストデータを基礎モデルに提供します。 |
| Amazon BedrockエージェントとAIを使用してタスクを自動化します | ブログ投稿 +コードサンプル | ホテルとスパのユースケースを介して、Amazon Bedrockエージェントとナレッジベースを展開する方法を示すブログ投稿と関連するコードサンプル。 |
| Amazon Bedrockのエージェント-Ws LambdaのPowertools(Python) | コードサンプル | イベントハンドラーとオープンファイスキーマの自動生成を使用して、Amazon Bedrock用のエージェントを作成します。 |
| SQL岩盤エージェントへのテキスト | コードサンプル | 自然言語処理の力を活用して、「SQL岩盤エージェントへのテキスト」は、自然言語の質問の実行可能なSQLクエリへの自動変換を促進します。 |
生成AI CDKコンストラクトは、次のような匿名の運用メトリックを収集する場合があります。次のような地域Aコンストラクトが展開され、展開されたコンストラクトの名前とバージョン、および関連情報が含まれます。メトリックを使用して、コンストラクトとAWSサービスを維持、提供、開発、改善する場合があります。
ロードマップは、GitHubプロジェクトから入手できます
Apache-2.0
生産目的でこのライブラリのコンテンツを使用する前に、独自の独立した評価を行うことを検討する必要があります。これには、特定の品質管理慣行と標準に基づいて、このライブラリで提供されるCDKコンストラクトやその他のコンテンツのテスト、保護、および最適化が含まれる場合があります。
©Copyright Amazon.com、Inc。またはその関連会社。無断転載を禁じます。