본문 바로가기
Q&A2024년 2월 21일1분 읽기

벡터 데이터베이스가 뭔가요?

류
류지훈
조회 973댓글 1

AI 앱에서 벡터 데이터베이스가 필수라고 하는데 뭔가요?

댓글 1

김김영삼2년 전

벡터 DB는 고차원 벡터(임베딩)를 저장하고 유사도 검색을 수행하는 데이터베이스입니다.

일반 DB vs 벡터 DB:

  • 일반 DB: WHERE name = "김철수" (정확한 매칭)
  • 벡터 DB: "이 문장과 의미가 비슷한 것" (유사도 검색)

주요 벡터 DB:

  • Pinecone — 완전 관리형, SaaS
  • ChromaDB — 오픈소스, 로컬 실행 간편
  • Weaviate — 오픈소스, 하이브리드 검색
  • pgvector — PostgreSQL 확장, 기존 DB에 추가
  • Qdrant — Rust 기반, 고성능
# ChromaDB 예시
import chromadb
client = chromadb.Client()
collection = client.create_collection("docs")
collection.add(documents=["Python은 프로그래밍 언어"], ids=["1"])
results = collection.query(query_texts=["코딩 언어"], n_results=1)

기존 PostgreSQL에 pgvector를 추가하는 것이 가장 실용적입니다.

Ctrl+Enter로 등록