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を付与したけど、まだ足りなさそう
- Amazon Bedrock Knowledge Basesを使ってみる
- S3のベクトルDBを用意する
- LINEbotを用意する
- messagingAPIと通信するようにした
- LINEbotを用意する