pgvector/pgvector-go

pgvector support for Go

해결하는 문제

pgvector PostgreSQL 확장 기능에 대한 Go 언어 지원을 제공하여, Go를 사용하여 PostgreSQL 데이터베이스 내에서 벡터 임베딩을 저장, 쿼리 및 인덱스화할 수 있도록 합니다.

작동 방식

이 라이브러리는 Go 애플리케이션과 pgvector 확장 기능 사이의 다리 역할을 합니다. 표준 벡터, 반정밀도 벡터, 희소 벡터를 포함한 특수 벡터 유형과 pgx, pg, Bun, Ent, GORM, sqlx와 같은 인기 있는 Go 데이터베이스 라이브러리와의 통합 래퍼를 제공합니다.

대상 사용자

PostgreSQL를 벡터 저장소로 사용하여 벡터 유사성 검색, 추천 시스템, 또는 RAG(Retrieval-Augmented Generation) 워크플로우가 필요한 AI 애플리케이션을 개발하는 Go 개발자들입니다.

주요 특징

  • 광범위한 라이브러리 지원: GORM, Ent, pgx 등 주요 Go ORM 및 데이터베이스 드라이버와 통합 가능.
  • 맞춤형 벡터 유형: 표준 벡터, 저장 용량을 줄이기 위한 반정밀도 벡터, 고차원 데이터용 희소 벡터를 지원.
  • 인덱싱 통합: 빠른 근사 근접 이웃 검색을 위한 HNSW 및 IVFFlat 인덱스 생성을 간소화.
  • 유연한 거리 메트릭: L2 거리, 내적, 코사인 거리 쿼리를 지원.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트