Jeg har bygget denne stacken flere ganger. Her er rammeverket jeg bruker:
Kjernearkitektur (RAG-mønster):
Brukerspørring
↓
Spørringsembedding (embedding-modell)
↓
Vektorsøk (vektordatabase)
↓
Kandidatuthenting
↓
Reranking (cross-encoder)
↓
Kontekstsammensetning
↓
LLM-generering
↓
Respons
Komponentanbefalinger for ditt omfang (500K dokumenter):
| Komponent | Anbefaling | Hvorfor |
|---|
| Vektordatabase | Pinecone eller Qdrant | Administrert = raskere, team på 2 kan ikke drifte infrastruktur |
| Embeddings | OpenAI text-embedding-3-large | Beste kvalitet/kost-forhold for generell bruk |
| Reranker | Cohere Rerank eller cross-encoder | 10-20x forbedring i relevans |
| LLM | GPT-4 eller Claude | Avhenger av oppgave |
| Orkestrering | LangChain eller LlamaIndex | Ikke finn opp hjulet på nytt |
Budsjettsjekk:
Med 500K dokumenter ser du på:
- Vektordatabase: $100-500/mnd administrert
- Embedding-kostnad: Engangskostnad ~$50-100 for å embedde korpuset
- LLM-kostnad: Bruksavhengig, planlegg $500-2000/mnd
For 2 ingeniører er administrerte tjenester 100% verdt det.