ベクトル検索とは?

ベクトル検索 は、テキスト・画像・音声などを数値ベクトル(数百〜数千次元の配列)に変換し、ベクトル空間上の距離で類似情報を検索する技術。キーワード一致の検索と違い、意味が近い情報を取得できます。

具体例

  • キーワード検索: 「犬」で検索 → 「犬」という語を含む記事のみ
  • ベクトル検索: 「犬」で検索 → 「犬」「ワンちゃん」「シベリアンハスキー」「ペット」等の関連記事も取得

RAG での活用

code
ユーザー質問 → [Embedding](/glossary/embedding) → ベクトルDB検索 → 関連ドキュメント → LLM → 回答

代表的ベクトルDB

  • Pinecone, Weaviate, Qdrant, ChromaDB
  • pgvector(PostgreSQL拡張)
  • Elasticsearch(dense vector対応)

よくある質問

Q. 通常の検索と併用すべき?

ハイブリッド検索(BM25 + ベクトル)が最高精度。RAGの実装で採用されています。

関連用語

Tufe Companyのソリューション