aws-samples/amazon-bedrock-serverless-prompt-chaining

Build complex, serverless, and highly scalable generative AI applications with prompt chaining.

何を解決するか

このプロジェクトは、プロンプトチェーンを使用して複雑な生成AIアプリケーションを構築するためのフレームワークと例を提供します。単一のLLMプロンプトでは処理できない複雑なタスクを、特定の順序または定義されたルールに従って実行される小さな、管理可能なサブタスクに分割することで、問題を解決します。

仕組み

このプロジェクトでは、2つのサーバーレスAWSサービスを使用してプロンプトチェーンを実装する方法を示しています。

  • AWS Step Functions: ループ、並列ジョブ、条件分岐、220以上のAWSサービスおよびカスタムLambda関数との統合を含むステートマシンを使用してワークフローをオーケストレーションします。
  • Amazon Bedrock Flows: 生成AIワークフロー専用のツールで、配列の反復、Bedrockエージェントの呼び出し、Bedrock知識ベースからのデータ取得が可能です。

両方の方法で、プロンプトテンプレート(ユーザー入力を挿入)、シーケンシャルチェーン(1つのプロンプトの出力を次のプロンプトに渡す)、並列チェーン(複数のプロンプトを同時に実行し、結果をマージ)などの技術が利用できます。

対象ユーザー

AWS上でスケーラブルなサーバーレスAIアプリケーションを構築している開発者やアーキテクトで、単一プロンプトのインタラクションから脱却し、複雑なマルチステップAIワークフローを実現したい人。

特徴

  • サーバーレスアーキテクチャ: 部署やスケーリングにInfrastructureの管理が不要です。
  • 柔軟なオーケストレーション: シーケンシャル、並列、マップベースのチェーンをサポートします。
  • 言語論理: 条件分岐と人間の介入(ヒューマンインザループ)入力をサポートしています。
  • 実用的な例: ブログ記事の執筆、旅行計画、映画アイデアの提案など、多様なユースケース向けのテンプレートを提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト