翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
チュートリアル: 住宅ローンアプリケーションを処理するフローを作成する
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 に送信されます。このプロンプトは、アタッチされたナレッジベースを検索し、入力値に基づいて、顧客がローンの資格があるかどうかを評価するレスポンスを生成します。
-
(オプション) 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 は、メインスタック、ネストされたすべてのスタック、およびスタックに含まれるすべてのリソースの削除を開始します。