翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
レイヤー 1: 生成 AI 用の信頼性の高いデータとコンピューティングインフラストラクチャを構築する
生成 AI アプリケーションを開発する場合、特に基盤モデルのトレーニングや微調整が必要な場合は、堅牢なデータ基盤とコンピューティングインフラストラクチャが不可欠です。企業が生成 AI ジャーニーを開始するには、機械学習ライフサイクル全体をサポートできるインフラストラクチャが必要です。また、パフォーマンス、コスト、運用効率の適切なバランスを取る必要があります。
信頼性の高い生成 AI インフラストラクチャは、基盤インフラストラクチャ、ベクトルストレージと取り出しインフラストラクチャ、コンピューティングインフラストラクチャの 3 つの主要コンポーネントを提供する必要があります。これらのコンポーネントを組み合わせることで、規模、要件、環境に関係なく、あらゆるプロジェクトのニーズに柔軟に対応できます。
このセクションは、以下のトピックで構成されます。
API ベースの実装のための基盤インフラストラクチャ
ほとんどの組織はAPIs を通じて事前トレーニング済みの基盤モデルを使用して生成 AI ジャーニーを開始します。Amazon Bedrock は、統合 API を通じて主要な基盤モデルへのサーバーレスアクセスを提供します。これにより、複雑なインフラストラクチャを管理せずに生成 AI アプリケーションを実験してデプロイできます。これらの実装には、以下が必要です。
-
アプリケーションを実行するための Amazon Elastic Compute Cloud (Amazon EC2) 汎用インスタンス。
-
アプリケーションデータと出力を保存するための Amazon Simple Storage Service (Amazon S3)。
-
アプリケーションのパフォーマンスと使用状況をモニタリングおよびログ記録するための Amazon CloudWatch。
-
(オプション) イベント駆動型生成 AI アプリケーションを構築する際のサーバーレスコンピューティングAWS Lambda用。
ベクトルストレージと取り出しインフラストラクチャ
生成 AI アプリケーションが成熟するにつれて、ドメイン固有の知識とコンテキストで拡張する必要があります。Retrieval Augmented Generation (RAG) では、基盤モデルは、レスポンスを生成する前に、組織のデータやドキュメントなどのトレーニングデータソースの外部にある信頼できるデータソースを参照します。詳細については、「Retrieval Augmented Generation options and architectures on AWS」を参照してください。
Amazon Bedrock ナレッジベース
効率的なベクトル操作を行うには、Amazon EC2 コンピューティング最適化インスタンスを埋め込み生成に使用することを検討してください。また、Amazon ElastiCache を使用してパフォーマンスを最適化し、コストを削減することで、頻繁にアクセスされる埋め込みをキャッシュすることを検討してください。
ベクトルデータベースとキャッシュの詳細については、「ベクトルデータベースとは
モデルトレーニングとファインチューニングのための高性能コンピューティングインフラストラクチャ
基盤モデルをカスタマイズする準備ができている組織の場合、 はモデルトレーニングと微調整のための包括的なインフラストラクチャ AWS を提供します。Amazon Simple Storage Service (Amazon S3) は、データプラットフォームを構築したり、トレーニングデータとトレーニング済みモデルを保存したりするための低コスト、スケーラブル、耐久性の高いオブジェクトストレージとして使用できます。さらに、 AWS Glueはモデルトレーニング用のデータを準備するのに役立つサーバーレスデータ統合サービスです。
トレーニングインフラストラクチャの場合、Amazon SageMaker AI は、モデルの構築、トレーニング、デプロイに必要なツールとワークフローを備えたフルマネージド型の機械学習環境を提供します。SageMaker AI を使用すると、運用上のオーバーヘッドを大幅に削減できます。G および P インスタンスファミリーなどの高速コンピューティングインスタンスの使用を検討してください。これらのインスタンスファミリーは、機械学習のトレーニングと推論のために NVIDIA の最新 GPUs へのアクセスを提供します。またAWS Trainium
真に大規模なプロジェクトでは、Amazon EC2 UltraClusters
実装に関する推奨事項
生成 AI プロジェクト用にスケーラブルで費用対効果の高いインフラストラクチャをセットアップするには、次の推奨事項を考慮してください。
-
簡単な実験と初期デプロイを行うには、Amazon Bedrock から始めて、アプリケーションに汎用コンピューティングインスタンスを使用します。
-
ニーズの変化に応じて、Amazon Bedrock ナレッジベースまたは Amazon OpenSearch Service を使用してベクトルストレージソリューションを実装します。それに応じてインフラストラクチャをスケールします。
-
高度なカスタマイズのために、安全で管理された機械学習環境のプロビジョニングを標準化および自動化して、分散チームの要件をサポートします。詳細については、「 での安全で適切に管理された機械学習環境のセットアップ AWS
」(AWS ブログ記事) を参照してください。 -
機械学習オペレーション (MLOps) を採用して、機械学習ライフサイクル全体のプロセスを自動化および標準化します。これらのプロセスには、モデル開発、テスト、統合、リリース、インフラストラクチャ管理が含まれます。詳細については、MLOps とは」を参照してください。
-
小規模な実験や概念実証については、Amazon SageMaker AI と汎用コンピューティングインスタンスから始めます。大規模な本番稼働用デプロイにスケールする場合は、Amazon EC2 高速コンピューティングインスタンスでパフォーマンスを最大化することを検討してください。
-
SageMaker AI でマネージドスポットトレーニングを使用すると、オンデマンドインスタンスと比較してトレーニングモデルのコストを最大 90% 最適化できます。SageMaker AI は、ユーザーに代わってスポットの中断を管理します。