<aside> 💡

為了讓 LINE Bot 連接外部知識庫,我們將透過 Amazon Bedrock 建立一個 Knowledge Base,存取戀愛心理學、約會相關的資料集。

</aside>

<aside> 💡

另外,開始之前也請注意 AWS Console 的地區設定是否正確設定在 us-east-1 喔!

</aside>

Step 1. Provide Knowledge Base details

  1. Amazon Bedrock 側邊欄位,選擇 Builder tools > Knowledge Bases

    Untitled design (1).png

  2. 點擊 Create 按鈕,並選擇 Knowledge Base with vector store

    Untitled design (2).png

  3. 進入到 Provide Knowledge Base details 頁面,這裡我們要提供或選擇:

    1. Knowledge Base name: 沒有限制,建議可以 ws-user-knowledge-base 命名
    2. IAM permissions: Create and use a new service role
    3. Data source details > Choose Data source: Amazon S3
    4. Log deliveries: 點選 Add 按鈕,選擇 To Amazon CloudWatch Logs,其餘維持預設

    Untitled design.png

    Untitled design (1).png

  4. 點擊 Next

Step 2. Configure data source

  1. 因為在上一步選擇了 Amazon S3 作為我們的 data source,因此接下來就要來設定 S3 相關設定;這裡我們要提供:

    1. Data source name: 沒有限制,建議可以 ws-user-knowledge-base-data-source 命名

    2. Data source location: Other AWS account (注意這邊要改!)

    3. Account ID: 423623870189

    4. S3 URI: s3://2025-aws-chiikawa-ai-workshop-kb-data-source/

    5. Parsing strategy: Amazon Bedrock default parser

    6. Chunking strategy: Semantic Chunking ,其餘維持預設

      Untitled design (2).png

  2. 接著滑到畫面最底部,點擊 Next

Step 3. Configure data storage and processing

設定好資料來源後,要將資料轉換成向量,並儲存到向量儲存區。

  1. Embeddings model: 點擊 Select model,選擇 Titan Text Embeddings V2

    Untitled design (3).png

    Untitled design (4).png

  2. Vector database:

    1. Vector store creation method: Quick create a new vector store

    2. Vector store: Amazon OpenSearch Serverless

      Untitled design (5).png

  3. 點擊 Next

Step 4. Review and create

  1. 確認前面步驟所選的設定都符合之後,就可以點選畫面底部的 Create Knowledge Base

    Untitled design (6).png

  2. 這時畫面頂端會出現準備中的狀態欄:

    image.png

  3. Knowledge Base 建立完成後,畫面會自動導向到這個畫面:

    Untitled design (7).png

    確認 Status 顯示 Available 後就代表建立完成囉

Step 5. Sync data