チュートリアル: 住宅ローンアプリケーションを処理するフローを作成する - Amazon Bedrock

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

チュートリアル: 住宅ローンアプリケーションを処理するフローを作成する

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 リソースは、削除するまで課金されます。

次に、次の前提条件を満たします。

  1. cloudformation-mortgage-flow-setup.zip ファイルをダウンロードします。

  2. ファイル を解凍します。詳細については、「」を参照してくださいCloudFormation テンプレート

  3. 以下を実行して、Amazon Bedrock 基盤モデルへのアクセスをリクエストします。

    1. Amazon Bedrock コンソールを使用するアクセス許可を持つ IAM ID AWS Management Console を使用して にサインインします。次に、https://console.aws.amazon.com/bedrock で Amazon Bedrock コンソールを開きます。

    2. 右上隅にあるリージョンを確認して、米国東部 (バージニア北部) リージョンにいることを確認します。そうでない場合は、リージョンを切り替えます。

    3. 左ナビゲーションペインの下部にある [モデルアクセス] を選択します。

    4. [モデルアクセスを変更] を選択します。

    5. 次のいずれかを行います:

      • すべてのモデルへのアクセスをリクエストするには、[すべてのモデルを有効にする] を選択します。移動先のページで、すべてのモデルの横にあるチェックボックスがオンになります。

      • 特定のモデルへのアクセスをリクエストするには、[特定のモデルを有効にする] を選択します。移動先のページで、次のオプションが表示されます。

        • プロバイダーからすべてのモデルへのアクセスをリクエストするには、プロバイダー名の横にあるチェックボックスをオンにします。

        • 1 つのモデルへのアクセスをリクエストするには、モデル名の横にあるチェックボックスをオンにします。

    6. 次のチュートリアルでは、 Titan Embeddings G1 - Textおよび Claude 3 Haikuモデルへのアクセスを最低限リクエストする必要があります。次いで、[次へ] を選択します。

    7. アクセスをリクエストするモデルと [利用規約] を確認します。準備ができたら、[送信] を選択してアクセスをリクエストします。

を使用して住宅ローン処理フローを作成する AWS CloudFormation

住宅ローン処理フローとその関連リソースを作成するには、CloudFormation テンプレートを作成し、それを使用して Amazon Bedrock リソースを含むスタックを作成します。

重要

作成した Amazon リソースは、削除するまで課金されます。

リソースと AWS CloudFormation テンプレートファイルを作成する

まず、.zip ファイルのスクリプトを使用してリソースを S3 バケットにアップロードし、CloudFormation テンプレートを作成します。

  1. ターミナルで、次のコマンドを実行してリソースを 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 リージョンと一致します。

  2. プロンプトを確認します。デプロイが完了したら、次のステップ用の完全な テンプレートmain-stack.yamlmain-stack.json テンプレートが必要です。

注記

スクリプトが失敗した場合、以下を実行してリソースを手動で準備できます。

  1. 解凍したcloudformation-mortgage-flow-setupフォルダの内容 (フォルダ自体は含めないでください) を、https://console.aws.amazon.com/s3/ の Amazon S3 コンソールの米国東部 (バージニア北部) の S3 バケットにアップロードします。 Amazon S3

  2. templates/json/main-stack-tmp.yaml または templates/json/main-stack-tmp.json ファイルを見つけて、以下を実行します。

    1. Q01pS3BucketName パラメータのDefault値を MortgageFlowBucket から S3 バケット名に変更します。

    2. templates/json/main-stack.yaml または になるように、ファイル名-tmpから を削除しますtemplates/json/main-stack.json

AWS CloudFormation コンソールを使用してスタックを作成する

次に、保存したテンプレートを使用して CloudFormation スタックをプロビジョニングします。

  1. https://console.aws.amazon.com/cloudformation で AWS CloudFormation コンソールを開きます。右上隅にあるリージョンを確認して、米国東部 (バージニア北部) リージョンにいることを確認します。そうでない場合は、リージョンを切り替えます。

  2. スタックページで、スタックの作成メニューから、新しいリソースを使用する (標準) を選択します。

  3. テンプレートを指定します。

    1. 「前提条件」で、「既存のテンプレートを選択する」を選択します。

    2. [テンプレートの指定] で、[テンプレートファイルのアップロード] を選択します。

    3. ファイルの選択を選択し、 main-stack.yamlまたは main-stack.json テンプレートに移動して選択します。

    4. [次へ] を選択します。

  4. スタックの詳細を指定します。

    1. スタック名フィールドに、スタックの名前を入力します。

    2. Parameters フィールドで、デフォルト値のままにします。

      注記

      Q01pS3BucketName 値は、このテンプレートのリソースをアップロードした S3 バケットの名前と一致する必要があります。残りの引数はナレッジベースの設定に関連しています。いずれかの引数を変更する場合は、設定が相互に互換性があることを確認してください。詳細については、「ナレッジベース用に作成したベクトルストアを使用するための前提条件」を参照してください。

    3. [Next] (次へ) を選択します。

  5. スタックオプションを設定します。

    1. スタック障害オプションで、新しく作成されたリソースをすべて削除を選択します。

      注記

      このオプションを選択すると、スタックの作成に失敗した場合でも、削除ポリシーで保持するように指定されているリソースに対して課金される可能性があります。詳細については、「 AWS CloudFormation ユーザーガイド」のDeletionPolicy「 属性」を参照してください。

    2. 機能 のチェックボックスをオンにして、CloudFormation がアカウントに IAM リソースを作成する可能性があることを確認します。

    3. [次へ] を選択します。

  6. スタックの詳細を確認し、Submit. AWS CloudFormation creates を選択します。作成には数分かかります。スタックの作成が完了したら、スタックの詳細ページのリソースタブを使用して、 がアカウントでプロビジョニングしたリソースを表示できます。

  7. スタックの作成が完了したら、以下を実行してナレッジベースのデータソースを同期し、ナレッジベースをクエリできるようにします。

    1. Amazon Bedrock コンソールを使用するアクセス許可を持つ IAM ID AWS Management Console を使用して にサインインします。次に、https://console.aws.amazon.com/bedrock で Amazon Bedrock コンソールを開きます。

    2. 左側のナビゲーションペインで、ナレッジベースを選択し、 という名前で作成されたナレッジベースを選択しますAWSDocsTutorial-MortgageKB

    3. データソースセクションで、 という名前で作成されたデータソースの横にあるチェックボックスをオンにしますAWSDocsTutorial-MortgageKB-DS

    4. [同期] を選択します。同期が完了したら、フローをテストできます。

住宅ローン処理フローをテストする

住宅ローン処理フローが作成されたら、Amazon Bedrock コンソールを使用してフローを検査、テスト、変更できます。フロー内の個々のリソースを確認、テスト、変更することもできます。

フローをテストするには
  1. Amazon Bedrock コンソールを使用するアクセス許可を持つ IAM ID AWS Management Console を使用して にサインインします。次に、https://console.aws.amazon.com/bedrock で Amazon Bedrock コンソールを開きます。

  2. 左側のナビゲーションペインから、フローを選択します。右上隅にあるリージョンを確認して、米国東部 (バージニア北部) リージョンにいることを確認します。そうでない場合は、リージョンを切り替えます。

  3. フローセクションで、CloudFormation テンプレートから作成されたフローを選択します。これは、AWSDocsTutorial-MortgageFlow になります。

  4. Flow Builder で編集を選択します。フロー内の個々のノードをドラッグして、フローの視覚的表現を変更できます。

  5. テストフローペインで、テキストフィールドに次のように入力し、実行を選択します。

    { "income": 80000, "totalDebt": 5000, "loanTerm": 30, "loanAmount": 600000, "creditScore": 750, "mlsId": "MLS-5678" }

    ローン金額が計算された最大手頃なローンよりも大きいため、incomeDebt プロンプトがトリガーされ、フローは拒否レターを生成します。トレースを表示を選択して、フローで実行されたノードを表示できます。

  6. ここでも、テストフローペインで、テキストフィールドに次のように入力し、実行を選択します。

    { "income": 120000, "totalDebt": 5000, "loanTerm": 30, "loanAmount": 200000, "creditScore": 650, "mlsId": "MLS-3456" }

    ローン金額が計算された最大手頃なローンを下回るため、processApplication プロンプトがトリガーされ、mortgageProcessingAgent に送信されます。mortgageProcessingAgent は、アタッチされたナレッジベースを検索し、入力値に基づいて、顧客がローンの資格があるかどうかを評価するレスポンスを生成します。

  7. (オプション) JSON オブジェクトのフィールドに異なる値を使用してフローを実行してみてください。mlsId 値は、Multiple Listing Service にリストされているプロパティに対応しています。有効なmlsId値を見つけるには、以下を実行します。

    1. にサインイン AWS Management Console し、https://console.aws.amazon.com/dynamodb/ で DynamoDB コンソールを開きます。

    2. 左側のナビゲーションペインで、テーブルを選択します。

    3. AWSDocsTutorial-PropertyListing と言うテーブルを選択します。

    4. [テーブルアイテムの探索] を選択します。

    5. フロー入力の mls_id 列の任意の値を使用できます。

エージェントナレッジベースガードレールプロンプト管理ページに移動 AWS Management Console して、フローで使用される各 Amazon Bedrock リソースを個別に調べることもできます。フローの詳細とコンポーネントの詳細については、「」を参照してください住宅ローン処理フローの詳細

クリーンアップ: リソースの削除

リソースを調べ、さまざまな Amazon Bedrock リソースの機能をよりよく理解したら、スタックとそれに含まれるリソースを削除します。

重要

作成した Amazon リソースは、削除するまで課金されます。

  1. https://console.aws.amazon.com/cloudformation を開きます。

  2. 左側のナビゲーションペインから、スタックを選択します。

  3. テンプレートから作成したスタックを選択します。次に、「削除」を選択し、「削除」を確認します。

    CloudFormation は、メインスタック、ネストされたすべてのスタック、およびスタックに含まれるすべてのリソースの削除を開始します。