pgvector는 PostgreSQL 데이터베이스에 벡터 연산 및 유사도 검색 지원을 추가하는 오픈 소스 PostgreSQL 확장입니다. 단순한 저장 솔루션이 아닌 성능과 사용 편의성을 위해 설계된 완전한 벡터 검색 엔진입니다.
프로젝트 주소: https://github.com/pgvector/pgvector
CREATE EXTENSION vector;
CREATE TABLE items (
id SERIAL PRIMARY KEY,
embedding VECTOR(3)
);
INSERT INTO items (embedding) VALUES
('[1,2,3]'),
('[4,5,6]'),
('[7,8,9]');
SELECT * FROM items
ORDER BY embedding <-> '[3,1,2]'
LIMIT 5;
<->
- L2 거리 (유클리드 거리)<#>
- 음의 내적<=>
- 코사인 거리pgvector는 PostgreSQL 생태계의 중요한 구성 요소이며, 전통적인 관계형 데이터베이스의 강력한 기능과 현대 AI 응용 프로그램의 벡터 검색 요구 사항을 완벽하게 결합합니다. 추천 시스템, 의미 검색 엔진을 구축하거나 복잡한 머신러닝 응용 프로그램을 구현하든 pgvector는 강력하고 유연하며 사용하기 쉬운 솔루션을 제공합니다. 오픈 소스 특성과 PostgreSQL과의 깊은 통합으로 인해 엔터프라이즈급 AI 응용 프로그램에 이상적인 선택입니다.