教學課程:建立處理抵押貸款應用程式的流程 - 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. AWS Management Console 使用具有使用 Amazon Bedrock 主控台許可的 IAM 身分登入 。然後,開啟位於 https://https://console.aws.amazon.com/bedrock 的 Amazon Bedrock 主控台。

    2. 檢查右上角的區域,確定您位於美國東部 (維吉尼亞北部) 區域。如果不是,請切換區域。

    3. 選取左側導覽窗格底部的模型存取

    4. 選擇修改模型存取

    5. 執行以下任意一項:

      • 若要請求存取所有模型,請選擇啟用所有模型。在您前往的頁面上,所有模型旁的核取方塊都會填滿。

      • 若要請求存取特定模型,請選擇啟用特定模型。在您前往的頁面上,您有下列選項:

        • 若要請求供應商存取所有模型,請選取供應商名稱旁的核取方塊。

        • 若要請求存取一個模型,請選取模型名稱旁的核取方塊。

    6. 基於以下教學的目的,您應該至少請求存取 Titan Embeddings G1 - TextClaude 3 Haiku模型。然後選擇下一步

    7. 檢閱您請求存取的模型和 條款。當您準備好時,請選擇提交以請求存取。

使用 建立抵押貸款處理流程 AWS CloudFormation

若要建立抵押貸款處理流程及其相關資源,我們將建立 CloudFormation 範本,並使用它來建立包含 Amazon Bedrock 資源的堆疊。

重要

您必須先支付您建立的 Amazon 資源的費用,直到您將其刪除為止。

建立資源和 AWS CloudFormation 範本檔案

首先,使用 .zip 檔案的指令碼將資源上傳至 S3 儲存貯體,並建立 CloudFormation 範本。

  1. 在終端機中,執行下列命令,將資源複製到 Amazon S3 儲存貯體,並使用 S3 儲存貯體名稱填入 main-stack.yamlmain-stack.json 檔案,做為儲存貯體名稱參數的預設值。

    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資料夾的內容 (不包含資料夾本身) 上傳至 Amazon S3 主控台中美國東部 (維吉尼亞北部) 的 S3 儲存貯體,網址為 https://https://console.aws.amazon.com/s3/。 Amazon S3

  2. 尋找 templates/json/main-stack-tmp.yamltemplates/json/main-stack-tmp.json 檔案並執行下列動作:

    1. Q01pS3BucketName 參數Default的值從 MortgageFlowBucket 變更為 S3 儲存貯體名稱。

    2. -tmp 從檔案名稱中移除 ,使其變成 templates/json/main-stack.yamltemplates/json/main-stack.json

使用 AWS CloudFormation 主控台建立堆疊

接著,使用您儲存的範本來佈建 CloudFormation 堆疊。

  1. 在 https://https://console.aws.amazon.com/cloudformation 開啟 AWS CloudFormation 主控台。檢查右上角的區域,確認您位於美國東部 (維吉尼亞北部) 區域。如果不是,請切換區域。

  2. 堆疊頁面上,從建立堆疊功能表中,選擇使用新資源 (標準)

  3. 指定範本:

    1. 先決條件下,選擇選擇現有範本

    2. 指定範本下,選擇上傳範本檔案

    3. 選擇選擇檔案,導覽至 main-stack.yamlmain-stack.json 範本,然後選取它。

    4. 選擇下一步

  4. 指定堆疊詳細資訊:

    1. 堆疊名稱欄位中,輸入堆疊的名稱。

    2. 參數欄位中,保留預設值。

      注意

      Q01pS3BucketName 值應與上傳此範本資源的 S3 儲存貯體名稱相符。其餘引數與知識庫的組態相關 - 如果您修改其中任何一個引數,請確定組態彼此相容。如需詳細資訊,請參閱使用您為知識庫建立的向量存放區的先決條件

    3. 選擇下一步

  5. 設定堆疊選項:

    1. 堆疊失敗選項下,選擇刪除所有新建立的資源

      注意

      選擇此選項可避免針對刪除政策指定的資源向您收費,即使堆疊建立失敗,也會保留這些資源。如需詳細資訊,請參閱AWS CloudFormation 《 使用者指南》中的 DeletionPolicy 屬性

    2. 功能下,勾選核取方塊以確認 CloudFormation 可能會在您的帳戶中建立 IAM 資源。

    3. 選擇下一步

  6. 檢閱堆疊詳細資訊,然後選擇 Submit. AWS CloudFormation creates the stack。建立需要幾分鐘的時間。堆疊建立完成後,您可以使用堆疊詳細資訊頁面上的資源索引標籤來檢視帳戶中佈建的資源。

  7. 堆疊建立完成後,請執行下列動作來同步知識庫的資料來源,以便查詢知識庫:

    1. AWS Management Console 使用具有使用 Amazon Bedrock 主控台許可的 IAM 身分登入 。然後,開啟位於 https://https://console.aws.amazon.com/bedrock 的 Amazon Bedrock 主控台。

    2. 從左側導覽窗格中,選擇知識庫,然後選取建立的知識庫,名為 AWSDocsTutorial-MortgageKB

    3. 資料來源區段中,選取所建立資料來源旁的核取方塊,名為 AWSDocsTutorial-MortgageKB-DS

    4. 選擇同步。同步完成後,您可以測試流程。

測試抵押貸款處理流程

建立抵押貸款處理流程後,您可以使用 Amazon Bedrock 主控台來檢查、測試和修改流程。您也可以檢查、測試和修改流程中的個別資源。

測試流程
  1. AWS Management Console 使用具有使用 Amazon Bedrock 主控台許可的 IAM 身分登入 。然後,開啟位於 https://https://console.aws.amazon.com/bedrock 的 Amazon Bedrock 主控台。

  2. 從左側導覽窗格中,選擇流程。檢查右上角的區域,確定您位於美國東部 (維吉尼亞北部) 區域。如果不是,請切換區域。

  3. 流程區段中,選取從 CloudFormation 範本建立的流程。它應該是 AWSDocsTutorial-MortgageFlow

  4. 流程建置器中選擇編輯。您可以在流程中拖曳個別節點,以修改流程的視覺化呈現。

  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,該提示會查詢連接的知識庫,並根據輸入值產生回應,以評估客戶是否符合貸款資格。

  7. (選用) 嘗試對 JSON 物件中的欄位使用不同的值來執行流程。這些mlsId值對應於多列出服務上列出的屬性。您可以執行下列動作來尋找有效mlsId值:

    1. 登入 AWS Management Console ,並在 https://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://https://console.aws.amazon.com/cloudformation

  2. 從左側導覽中,選擇 Stacks

  3. 選擇您從範本建立的堆疊。然後選擇刪除,然後確認刪除

    CloudFormation 會啟動刪除主要堆疊、其所有巢狀堆疊,以及堆疊中包含的所有資源。