github.devotd.
新着RAG・検索

pgvector/pgvector — Postgres にベクトル類似度検索を追加する拡張

C で書かれた Postgres にベクトル類似度検索を追加する拡張。HNSW·IVFFlat のインデックス、複数の距離関数、ACID と JOIN の活用に対応する。

リポジトリ情報pgvector/pgvector ↗

C で書かれた Postgres にベクトル類似度検索を追加する拡張。HNSW·IVFFlat のインデックス、複数の距離関数、ACID と JOIN の活用に対応する。

GitHub の説明: Open-source vector similarity search for Postgres

スター
★ 23.4K
フォーク
1.4K
言語
C
ライセンス
NOASSERTION
原文を見る ↗GitHub で見る ↗

pgvector は PostgreSQL にベクトル類似度検索を追加する拡張だ。ベクトルは各要素が数値であるリストであり、距離演算は二つのリストの値がどれくらい近いかを測るものになる。README はこのプロジェクトを、Postgres でベクトルを他のデータと同じ場所に保存しながら検索するオープンソースのベクトル類似度検索拡張として紹介している。2021 年 4 月 20 日に作成された C リポジトリで、スターは 23424 個だ。

この拡張の中心は、ベクトル検索を Postgres の中でまとめて処理できる点にある。正確な検索と近似最近傍探索の両方をサポートし、単精度・半精度・バイナリ・疎ベクトルと複数の距離関数を提供する。高速な参照のために HNSW と IVFFlat の 2 種類のインデックスによるインデックス作成に対応し、Postgres の ACID トランザクション、ポイントインタイムリカバリ(point-in-time recovery)、JOIN 機能もそのまま所用できる。すでに Postgres を使っている環境なら、ベクトル検索のために別の保存先をもう 1 つ持つ必要がないことが、この拡張の居場所になる。

ただし、確認すべき境界は明確だ。提供された出典には HNSW と IVFFlat の処理速度を比較した性能数値がなく、最新リリースタグも特定できないため、現にデプロイされているバージョンは分からない。ライセンスも確定した表記がなく、NOASSERTION としてのみ残されている。この記録のスコアはモメンタム 4.3 のみが埋まっており、新規性・技術・品質の各項目は空欄だ。正確な検索が必要なら近似検索なしで結果を返せること、保管と検索を 1 つのデータベースの中で処理できることは確かだが、規模が大きくなったときの挙動とライセンスの表記は、この資料だけでは判断しにくい。