使い方・開発 中級

ベクトルデータベース

Vector Database

埋め込み(ベクトル)を保存し、意味の近いものを高速に検索できるデータベースです。RAG で文書を探す部分によく使われます。

別の呼び方ベクトルDB、ベクトルストア、Vector Store

例既存の PostgreSQL に pgvector を入れ、別のベクトルデータベースを立てずに RAG を作った。

詳しく

  • 数百万件以上のベクトルから近いものを素早く探すため、近似最近傍探索(ANN)という手法を使います。
  • 専用のベクトルデータベースのほか、PostgreSQL の拡張(pgvector)や検索エンジン、クラウドのデータベースにベクトル検索機能が追加されたものも広く使われています。
  • 実際の運用では、日付・部署・権限などの条件での絞り込みや、キーワード検索との組み合わせ(ハイブリッド検索)が重要になります。
  • 閲覧権限のある文書だけを検索対象にするなど、アクセス制御の設計も必要です。

あわせて知りたい言葉

「使い方・開発」の言葉をすべて見る