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 모듈 활성화 같은 단계가 없습니다.
마이그레이션은 어떻게 하나
- Python
schift-cli로 새 Schift bucket을 만들고 마이그레이션 대상을 확인. - Weaviate collection의 원문(text property) 만 export 해서 Schift bucket에 ingest. 임베딩은 다시 생성 (관리형 1024d 임베딩 모델 또는 BYO).
- shadow mode로 같은 query 양쪽에 보내 정확도 비교. Korean 코퍼스에서는 보통 관리형 1024d 임베딩 모델 + Korean BM25가 더 잘 맞음.
- 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