Amazon Bedrock フローを使用してエンドツーエンドの生成 AI ワークフローを構築する
Amazon Bedrock フローでは、サポートされている基盤モデル (FM) を使用し、プロンプト、基盤モデル、その他の AWS サービスをリンクしてエンドツーエンドのソリューションを作成してワークフローを構築できます。
フローを使用すると、ビジュアルビルダーを使用して複雑な生成 AI ワークフローを迅速に構築できます。また、FM、ナレッジベース、AWS Lambda などの他の AWS サービスといった Amazon Bedrock サービス間でデータを転送し、変更不可能なワークフローをデプロイして数回のクリックでテストから本番稼働に移行することによって、Amazon Bedrock サービスと簡単に統合できます。
Amazon Bedrock フローの詳細については、次のリソースを参照してください。
-
Amazon Bedrock フローの料金は、使用するリソースによって異なります。例えば、Amazon Titan モデルを使用するプロンプトノードでフローを呼び出すと、そのモデルの呼び出しに対して料金が発生します。詳細については、「Amazon Bedrock の料金
」を参照してください。 -
フローのクォータを確認するには、「AWS 全般のリファレンス」の「Amazon Bedrock エンドポイントとクォータ」を参照してください。
Amazon Bedrockでフローを構築できるタスクの例の一部を以下に示します。
-
E メール招待を作成して送信する – プロンプトノード、ナレッジベースノード、Lambda 関数ノードを接続するフローを作成します。E メール本文を生成するには、「
Send invite to John Smith’s extended team for in-person documentation read for an hour at 2PM EST next Tuesday」プロンプトを指定します。プロンプトの処理後、フローはナレッジベースにクエリを実行して John Smith の拡張チームの E メールアドレスを検索し、Lambda 関数に入力を送信して、リスト内のすべてのチームメンバーに招待を送信します。 -
エラーメッセージと、エラーの原因となっているリソースの ID を使用してトラブルシューティングする – フローは、ドキュメントナレッジベースで考えられるエラーの原因を調べ、システムログとリソースに関するその他の関連情報を取得して、リソースの障害のある設定と値を更新します。
-
レポートを生成する – フローを構築して、上位製品のメトリクスを生成します。フローでは、データベース内の販売メトリクスを検索し、メトリクスを集約して、上位の製品購入の概要レポートを生成し、指定されたポータルにレポートを発行します。
-
指定されたデータセットからデータを取り込む – 「
Start ingesting new datasets added after 3/31 and report failures」のようなプロンプトを指定します。フローは、取り込みのためのデータの準備を開始し、ステータスに関するレポート作成を継続します。データ準備が完了すると、フローは失敗したデータをフィルタリングする取り込みプロセスを開始します。データインジェストが完了すると、フローは障害を要約し、障害レポートを公開します。
Amazon Bedrock のフローを使用すると、基盤モデル (FM)、プロンプト、その他の AWS サービスを簡単にリンクして、フローをすばやく作成、テスト、実行できます。Amazon Bedrock コンソールのビジュアルビルダーまたは API を使用して、フローを管理できます。
フローを作成、テスト、デプロイするための一般的な手順は次のとおりです。
フローを作成する:
-
フロー名、説明、および適切な IAM アクセス許可を指定します。
-
使用するノードを決定して、フローを設計します。
-
各ノードに必要なすべてのリソースを作成または定義します。例えば、AWS Lambda 関数を使用する予定がある場合は、ノードがそのタスクを完了するために必要な関数を定義します。
-
フローにノードを追加し、設定して、ノードの出力をフロー内の別のノードの入力にリンクしてノード間の接続を作成します。
フローをテストする:
-
最新の変更がフローの作業中のドラフト (フローを繰り返しテストして更新するために使用できるフローのバージョン) に適用されるように、フローを準備します
-
フローをサンプル入力で呼び出してテストし、生成される出力を確認します。
-
フローの設定に問題がなければ、バージョンを公開するとスナップショットを作成できます。バージョンは、作成時に存在するフローの定義を保持します。バージョンは、作成時のフローのスナップショットとして機能するため、変更できません。
フローをデプロイする
-
アプリケーションで使用するフローのバージョンを指すエイリアスを作成します。
-
このエイリアスに
InvokeFlowリクエストを送信するようにアプリケーションをセットアップします。古いバージョンに戻すか、新しいバージョンにアップグレードする必要がある場合は、エイリアスのルーティング設定を変更できます。