翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
チュートリアル: 住宅ローンアプリケーションを処理するフローを作成する
Amazon Bedrock リソースとその機能に慣れるために、 AWS CloudFormation テンプレートを使用して、さまざまな Amazon Bedrock やその他の AWS リソースを組み合わせて住宅ローン申請プロセスを自動化するフローを設定します。
注記
このチュートリアルでは、us-east-1
リージョンを使用します。エージェント、フロー、ガードレール、ナレッジベース、プロンプト管理をサポートする任意のリージョンを使用できます。リージョン別の機能サポートの表については、「」を参照してくださいAmazon Bedrock AWS リージョン での による機能サポート。使用するリージョンに Amazon S3、Amazon Bedrock、Lambda、DynamoDB リソースを作成するアクセス許可があることを確認します。
このフローはデプロイ目的ではなく、Amazon Bedrock リソースを理解するためのチュートリアルとして を使用することを意図しています。次の図は、 のフローの視覚的表現です AWS Management Console。

このフローは、Amazon Bedrock エージェント、プロンプト、Lambda 関数を組み合わせて、顧客の財務情報を取得し、顧客がローンの資格があるかどうかを処理する住宅ローン処理フローを作成します。Amazon Bedrock ナレッジベースとガードレールもフローのエージェントにアタッチされ、レスポンスを強化し、保護を提供します。フローのコンポーネントの詳細については、「」を参照してください住宅ローン処理フローの詳細。
トピック
前提条件
このフローを作成するには、.zip ファイルをダウンロードし、指示に従って、リソースとテンプレートをセットアップするスクリプトを実行します。
重要
作成した Amazon リソースは、削除するまで課金されます。
次に、次の前提条件を満たします。
-
cloudformation-mortgage-flow-setup.zip ファイルをダウンロードします。
-
ファイル を解凍します。詳細については、「」を参照してくださいCloudFormation テンプレート。
-
以下を実行して、Amazon Bedrock 基盤モデルへのアクセスをリクエストします。
-
Amazon Bedrock コンソールを使用するアクセス許可を持つ IAM ID AWS Management Console を使用して にサインインします。次に、https://console.aws.amazon.com/bedrock
で Amazon Bedrock コンソールを開きます。 -
右上隅にあるリージョンを確認して、米国東部 (バージニア北部) リージョンにいることを確認します。そうでない場合は、リージョンを切り替えます。
-
左ナビゲーションペインの下部にある [モデルアクセス] を選択します。
-
[モデルアクセスを変更] を選択します。
-
次のいずれかを行います:
-
すべてのモデルへのアクセスをリクエストするには、[すべてのモデルを有効にする] を選択します。移動先のページで、すべてのモデルの横にあるチェックボックスがオンになります。
-
特定のモデルへのアクセスをリクエストするには、[特定のモデルを有効にする] を選択します。移動先のページで、次のオプションが表示されます。
-
プロバイダーからすべてのモデルへのアクセスをリクエストするには、プロバイダー名の横にあるチェックボックスをオンにします。
-
1 つのモデルへのアクセスをリクエストするには、モデル名の横にあるチェックボックスをオンにします。
-
-
-
次のチュートリアルでは、 Titan Embeddings G1 - Textおよび Claude 3 Haikuモデルへのアクセスを最低限リクエストする必要があります。次いで、[次へ] を選択します。
-
アクセスをリクエストするモデルと [利用規約] を確認します。準備ができたら、[送信] を選択してアクセスをリクエストします。
-
を使用して住宅ローン処理フローを作成する AWS CloudFormation
住宅ローン処理フローとその関連リソースを作成するには、CloudFormation テンプレートを作成し、それを使用して Amazon Bedrock リソースを含むスタックを作成します。
重要
作成した Amazon リソースは、削除するまで課金されます。
リソースと AWS CloudFormation テンプレートファイルを作成する
まず、.zip ファイルのスクリプトを使用してリソースを S3 バケットにアップロードし、CloudFormation テンプレートを作成します。
-
ターミナルで、次のコマンドを実行してリソースを Amazon S3 バケットにコピーし、
main-stack.yaml
およびmain-stack.json
ファイルにバケット名パラメータのデフォルト値として S3 バケット名を入力します。bash deploy.sh
注記
スクリプトの使用法は です。ここで
bash deploy.sh
、<region>
<bucket-name>
<region>
と<bucket-name>
はオプションの引数です。指定しない場合、次のデフォルト値が使用されます。-
<region>
– AWS 認証情報の設定で指定されたデフォルトの AWS リージョン。 -
<bucket-name>
– バケットにはmortgage-flow-deployment-<AccountId>-<Region>
という名前が付けられます。ここで、<AccountId>
は AWS アカウント ID であり、<Region>
は指定した値または AWS 認証情報設定で指定されたデフォルトの AWS リージョンと一致します。
-
-
プロンプトを確認します。デプロイが完了したら、次のステップ用の完全な テンプレート
main-stack.yaml
とmain-stack.json
テンプレートが必要です。
注記
スクリプトが失敗した場合、以下を実行してリソースを手動で準備できます。
-
解凍した
cloudformation-mortgage-flow-setup
フォルダの内容 (フォルダ自体は含めないでください) を、https://console.aws.amazon.com/s3/の Amazon S3 コンソールの米国東部 (バージニア北部) の S3 バケットにアップロードします。 Amazon S3 -
templates/json/main-stack-tmp.yaml
またはtemplates/json/main-stack-tmp.json
ファイルを見つけて、以下を実行します。-
Q01pS3BucketName
パラメータのDefault
値をMortgageFlowBucket
から S3 バケット名に変更します。 -
templates/json/main-stack.yaml
または になるように、ファイル名-tmp
から を削除しますtemplates/json/main-stack.json
。
-
AWS CloudFormation コンソールを使用してスタックを作成する
次に、保存したテンプレートを使用して CloudFormation スタックをプロビジョニングします。
-
https://console.aws.amazon.com/cloudformation
で AWS CloudFormation コンソールを開きます。右上隅にあるリージョンを確認して、米国東部 (バージニア北部) リージョンにいることを確認します。そうでない場合は、リージョンを切り替えます。 -
スタックページで、スタックの作成メニューから、新しいリソースを使用する (標準) を選択します。
-
テンプレートを指定します。
-
「前提条件」で、「既存のテンプレートを選択する」を選択します。
-
[テンプレートの指定] で、[テンプレートファイルのアップロード] を選択します。
-
ファイルの選択を選択し、
main-stack.yaml
またはmain-stack.json
テンプレートに移動して選択します。 -
[次へ] を選択します。
-
スタックの詳細を指定します。
-
スタック名フィールドに、スタックの名前を入力します。
-
Parameters フィールドで、デフォルト値のままにします。
注記
Q01pS3BucketName
値は、このテンプレートのリソースをアップロードした S3 バケットの名前と一致する必要があります。残りの引数はナレッジベースの設定に関連しています。いずれかの引数を変更する場合は、設定が相互に互換性があることを確認してください。詳細については、「ナレッジベース用に作成したベクトルストアを使用するための前提条件」を参照してください。 -
[Next] (次へ) を選択します。
-
スタックオプションを設定します。
-
スタック障害オプションで、新しく作成されたリソースをすべて削除を選択します。
注記
このオプションを選択すると、スタックの作成に失敗した場合でも、削除ポリシーで保持するように指定されているリソースに対して課金される可能性があります。詳細については、「 AWS CloudFormation ユーザーガイド」の
DeletionPolicy
「 属性」を参照してください。 -
機能 のチェックボックスをオンにして、CloudFormation がアカウントに IAM リソースを作成する可能性があることを確認します。
-
[次へ] を選択します。
-
-
スタックの詳細を確認し、Submit. AWS CloudFormation creates を選択します。作成には数分かかります。スタックの作成が完了したら、スタックの詳細ページのリソースタブを使用して、 がアカウントでプロビジョニングしたリソースを表示できます。
-
スタックの作成が完了したら、以下を実行してナレッジベースのデータソースを同期し、ナレッジベースをクエリできるようにします。
-
Amazon Bedrock コンソールを使用するアクセス許可を持つ IAM ID AWS Management Console を使用して にサインインします。次に、https://console.aws.amazon.com/bedrock
で Amazon Bedrock コンソールを開きます。 -
左側のナビゲーションペインで、ナレッジベースを選択し、 という名前で作成されたナレッジベースを選択します
AWSDocsTutorial-MortgageKB
。 -
データソースセクションで、 という名前で作成されたデータソースの横にあるチェックボックスをオンにします
AWSDocsTutorial-MortgageKB-DS
。 -
[同期] を選択します。同期が完了したら、フローをテストできます。
-
住宅ローン処理フローをテストする
住宅ローン処理フローが作成されたら、Amazon Bedrock コンソールを使用してフローを検査、テスト、変更できます。フロー内の個々のリソースを確認、テスト、変更することもできます。
フローをテストするには
-
Amazon Bedrock コンソールを使用するアクセス許可を持つ IAM ID AWS Management Console を使用して にサインインします。次に、https://console.aws.amazon.com/bedrock
で Amazon Bedrock コンソールを開きます。 -
左側のナビゲーションペインから、フローを選択します。右上隅にあるリージョンを確認して、米国東部 (バージニア北部) リージョンにいることを確認します。そうでない場合は、リージョンを切り替えます。
-
フローセクションで、CloudFormation テンプレートから作成されたフローを選択します。これは、
AWSDocsTutorial-MortgageFlow
になります。 -
Flow Builder で編集を選択します。フロー内の個々のノードをドラッグして、フローの視覚的表現を変更できます。
-
テストフローペインで、テキストフィールドに次のように入力し、実行を選択します。
{ "income": 80000, "totalDebt": 5000, "loanTerm": 30, "loanAmount": 600000, "creditScore": 750, "mlsId": "MLS-5678" }
ローン金額が計算された最大手頃なローンよりも大きいため、incomeDebt プロンプトがトリガーされ、フローは拒否レターを生成します。トレースを表示を選択して、フローで実行されたノードを表示できます。
-
ここでも、テストフローペインで、テキストフィールドに次のように入力し、実行を選択します。
{ "income": 120000, "totalDebt": 5000, "loanTerm": 30, "loanAmount": 200000, "creditScore": 650, "mlsId": "MLS-3456" }
ローン金額が計算された最大手頃なローンを下回るため、processApplication プロンプトがトリガーされ、mortgageProcessingAgent に送信されます。mortgageProcessingAgent は、アタッチされたナレッジベースを検索し、入力値に基づいて、顧客がローンの資格があるかどうかを評価するレスポンスを生成します。
-
(オプション) JSON オブジェクトのフィールドに異なる値を使用してフローを実行してみてください。
mlsId
値は、Multiple Listing Service にリストされているプロパティに対応しています。有効なmlsId
値を見つけるには、以下を実行します。-
にサインイン AWS Management Console し、https://console.aws.amazon.com/dynamodb/
で DynamoDB コンソールを開きます。 -
左側のナビゲーションペインで、テーブルを選択します。
-
AWSDocsTutorial-PropertyListing と言うテーブルを選択します。
-
[テーブルアイテムの探索] を選択します。
-
フロー入力の mls_id 列の任意の値を使用できます。
-
のエージェント、ナレッジベース、ガードレール、プロンプト管理ページに移動 AWS Management Console して、フローで使用される各 Amazon Bedrock リソースを個別に調べることもできます。フローの詳細とコンポーネントの詳細については、「」を参照してください住宅ローン処理フローの詳細。
クリーンアップ: リソースの削除
リソースを調べ、さまざまな Amazon Bedrock リソースの機能をよりよく理解したら、スタックとそれに含まれるリソースを削除します。
重要
作成した Amazon リソースは、削除するまで課金されます。
-
https://console.aws.amazon.com/cloudformation
を開きます。 -
左側のナビゲーションペインから、スタックを選択します。
-
テンプレートから作成したスタックを選択します。次に、「削除」を選択し、「削除」を確認します。
CloudFormation は、メインスタック、ネストされたすべてのスタック、およびスタックに含まれるすべてのリソースの削除を開始します。