記事

S3でベクトルDBを使って、LINEBotを作ってみる

LINEbotにPDFなどを投げて、S3に保存して、ベクトル化して、PDFの内容に質問できるようにしたい

  • Amazon Bedrock Knowledge Basesなどを使ってRAGを構築することが必要かもしれない

ベクトルDBとは?

  • 普通のデータベースとの違い
  • 普通のデータベース
  • 「名前: 田中太郎」「年齢: 30歳」みたいな文字や数字を保存
  • 完全一致で検索(例:「田中」で検索すると「田中」だけヒット)
  • ベクトルデータベース
  • データを「数字の並び」(ベクトル)として保存
  • 似ている度合いで検索できる!

usecase

  • 契約書のPDFを投げて、その契約書について質問する

pulumiを使ってAWSを構築してみたい

入門していく
リージョンはオレゴンを使う

  • やること
    • S3のベクトルDBを用意する
      • pulumiを使ってみる
    • RAGを構築する
      • Amazon Bedrock Knowledge Basesを使ってみる
        • まずmodelの選択ができない
      • 自分のIAMにbedrockFullAccessを付与したけど、まだ足りなさそう
    • LINEbotを用意する
      • messagingAPIと通信するようにした

© 2026 Shotaro Kinjo