github.devotd.
새 소식RAG/검색

pgvector/pgvector — Postgres에 벡터 유사도 검색을 더하는 확장

Postgres에 벡터 유사도 검색을 추가하는 C로 작성된 확장으로, HNSW·IVFFlat 색인, 여러 거리 함수와 ACID·JOIN 활용을 지원한다.

저장소 정보pgvector/pgvector ↗

Postgres에 벡터 유사도 검색을 추가하는 C로 작성된 확장으로, 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 두 종류의 색인 인덱싱을 지원하며, Postgres의 ACID 트랜잭션, 시점 복구(point-in-time recovery), JOIN 기능도 그대로 쓰인다. Postgres를 이미 쓰는 환경이라면 벡터 검색을 위한 별도 저장소를 하나 더 둘 필요가 없다는 점이 이 확장의 자리다.

다만 확인해야 할 경계가 분명하다. 제공된 출처에는 HNSW와 IVFFlat의 처리 속도를 비교한 성능 수치가 없고, 최신 릴리스 태그도 잡히지 않아 현재 배포된 버전은 알 수 없다. 라이선스도 확정된 표기가 없어 NOASSERTION으로만 남아 있다. 이 기록의 점수는 모멘텀 4.3만 채워 있고 신출성·기술·품질 항목은 비어 있다. 정확한 검색이 필요하면 근사 검색 없이 결과를 낼 수 있고 저장과 검색을 한 데이터베이스 안에서 처리한다는 점은 분명하지만, 규모가 커질 때의 동작과 라이선스 표기는 이 자료만으로 판단하기 어렵다.