왜 벡터 DB인가
RAG, 유사도 검색, 추천 시스템에서 벡터 DB는 필수입니다. 고차원 벡터의 유사도를 밀리초 단위로 검색합니다.
비교
- Pinecone: 완전 관리형, 빠른 시작, 비용 높음
- Chroma: 오픈소스, 로컬 개발에 적합, 임베디드 모드
- Weaviate: 오픈소스, GraphQL API, 모듈형 벡터라이저
# Chroma 예시
import chromadb
client = chromadb.Client()
collection = client.create_collection("docs")
collection.add(documents=["text1", "text2"], ids=["1", "2"])
results = collection.query(query_texts=["검색어"], n_results=5)
댓글 0