使い方・開発 中級
ベクトルデータベース
Vector Database
埋め込み(ベクトル)を保存し、意味の近いものを高速に検索できるデータベースです。RAG で文書を探す部分によく使われます。
別の呼び方ベクトルDB、ベクトルストア、Vector Store
例既存の PostgreSQL に pgvector を入れ、別のベクトルデータベースを立てずに RAG を作った。
詳しく
- 数百万件以上のベクトルから近いものを素早く探すため、近似最近傍探索(ANN)という手法を使います。
- 専用のベクトルデータベースのほか、PostgreSQL の拡張(pgvector)や検索エンジン、クラウドのデータベースにベクトル検索機能が追加されたものも広く使われています。
- 実際の運用では、日付・部署・権限などの条件での絞り込みや、キーワード検索との組み合わせ(ハイブリッド検索)が重要になります。
- 閲覧権限のある文書だけを検索対象にするなど、アクセス制御の設計も必要です。