Comparison

Schift vs Weaviate — 무엇이 다른가

Weaviate는 OSS 벡터 데이터베이스에 임베딩 · rerank 모듈을 붙인 “벡터 DB++”입니다. Schift는 거기서 한 단계 더 위 — LLM 라우팅 · 인용 · 멀티테넌트 · 평가까지 묶은 RAG 인프라입니다.

Updated 2026년 5월

한 줄 요약

Weaviate는 모듈식 OSS 벡터 DB입니다. text2vec-openai · reranker-cohere 같은 모듈로 “벡터 + 임베딩 + rerank”까지 하나로 묶을 수 있어 Pinecone보다 한 단계 끈끈한 통합을 제공합니다.

그 위 LLM 호출 · 인용 · 멀티테넌트 · 평가 · 감사는 여전히 별도입니다. Schift는 그 “위 절반”을 더해 RAG 전체를 한 contract으로 묶습니다.

성능 · 정확도

Schift는 한국어 RAG에 대해 재현 가능한 벤치마크를 운영합니다 (/benchmark).

벤치마크 Schift 측정값
Korean Legal multi-hop · recall@10 (hybrid + rerank) 79.2%
Korean Legal · 4-hop recall@20 59.3%
Korean Legal QA 54.7% (Qwen3-8B SOTA 대비 +13.2pp)

Weaviate hybrid + reranker 모듈로도 영문 도메인에서는 강한 정확도를 만들 수 있습니다. Korean 도메인에서는 임베딩 / rerank / tokenizer 선택이 결정적이고, Schift는 한국어 default 자체를 벤치를 통과한 상태로 동봉합니다 — 모듈 조합을 운영자가 검증하지 않아도 됩니다.

지원하는 것 / 안 하는 것

항목 Weaviate Schift
임베딩 모델 text2vec-* 모듈 (provider 단위) 관리형 1024d 임베딩 모델 + BYO + 자동 라우팅
Rerank 모델 reranker-* 모듈 (선택 설정) 내장 rerank + 자동 라우팅
LLM provider generative-* 모듈 (single provider 단위) BYOK 다중 provider · fallback
한국어 BM25 / 형태소 없음 (외부 plugin) 내장 + 관리형 1024d 임베딩 모델
PDF · OCR · 표 ingest 없음 (외부 ETL) 내장 OCR + 표/구조 보존
인용 traceability generative response source 직접 chunk → page → doc 자동
멀티테넌트 collection-level tenant org · tenant · project · RLS · BYOK
평가 / 회귀 없음 (자체 구현) 재현 가능한 벤치마크 harness
컴플라이언스 Weaviate Cloud — SOC 2 / GDPR SOC 2 / SSO / SCIM / CMEK / DPA / 온프레
배포 형태 OSS self-host 또는 Cloud Cloud 또는 Compose / Terraform 온프레

이럴 땐 Weaviate를 그대로 쓰세요

  • OSS self-host가 deal-breaker. 데이터를 자기 인프라에 두고 라이선스 부담 없이 운영해야 하는 경우. Schift도 Enterprise 온프레 번들이 있지만 OSS 형태는 아닙니다.
  • 벡터 DB가 메인이고 RAG가 주변. 이미지/오디오 임베딩, 추천, 유사도 검색 같이 “벡터 한 가지 잘 쓰는” 워크로드.
  • Weaviate 모듈 ecosystem과 깊게 통합 중. 마이그레이션 ROI가 안 나오는 경우.
  • 벡터/모듈 customization 풀 컨트롤 필요. Schift는 검증된 default을 제공하지만 모든 모듈 조합을 노출하지는 않습니다.

이럴 땐 Schift가 낫습니다

  • Production RAG가 핵심. Weaviate “위 절반”인 LLM 라우팅 · 인용 · 평가 · 감사 · 청구를 직접 구현하기 싫은 경우.
  • 한국어 문서 비중이 높다. 관리형 1024d 임베딩 모델 · Korean BM25 · 내장 OCR 기본 동봉.
  • multi-LLM / BYOK / fallback이 요구사항. Weaviate generative 모듈은 일반적으로 single provider 단위.
  • 인용 / 감사 / 평가가 deal-breaker인 B2B SaaS.
  • 5분 안에 prod에 띄우고 싶은 경우. 모듈 조합 / vectorizer 설정 / rerank 모듈 활성화 같은 단계가 없습니다.

마이그레이션은 어떻게 하나

  1. Python schift-cli로 새 Schift bucket을 만들고 마이그레이션 대상을 확인.
  2. Weaviate collection의 원문(text property) 만 export 해서 Schift bucket에 ingest. 임베딩은 다시 생성 (관리형 1024d 임베딩 모델 또는 BYO).
  3. shadow mode로 같은 query 양쪽에 보내 정확도 비교. Korean 코퍼스에서는 보통 관리형 1024d 임베딩 모델 + Korean BM25가 더 잘 맞음.
  4. cutover. Weaviate는 OSS이니 다른 워크로드용으로 그대로 둘 수 있음.

다음 단계

Ready to run Schift on your data?

Pick a plan and check the first benchmark or answer flow with your own documents.

View pricing