Jag har byggt denna stack flera gånger. Här är ramverket jag använder:
Kärnarkitektur (RAG-mönster):
Användarfråga
↓
Frågeinbäddning (inbäddningsmodell)
↓
Vektorsökning (vektordatabas)
↓
Kandidatåterhämtning
↓
Omrankning (cross-encoder)
↓
Kontextmontering
↓
LLM-generering
↓
Svar
Komponentrekommendationer för din skala (500K dokument):
| Komponent | Rekommendation | Varför |
|---|
| Vektordatabas | Pinecone eller Qdrant | Hanterat = snabbare, team på 2 kan inte vakta infrastrukturen |
| Inbäddningar | OpenAI text-embedding-3-large | Bäst kvalitet/kostnadsförhållande för allmän användning |
| Omrankare | Cohere Rerank eller cross-encoder | 10-20x relevansförbättring |
| LLM | GPT-4 eller Claude | Beror på uppgift |
| Orkestrering | LangChain eller LlamaIndex | Uppfinn inte hjulet på nytt |
Budgetrealitet:
För 500K dokument handlar det om:
- Vektordatabas: $100-500/månad hanterat
- Inbäddningskostnader: Engångs ~$50-100 för att inbädda korpus
- LLM-kostnader: Beroende på användning, räkna med $500-2000/månad
För 2 ingenjörer är hanterade tjänster 100% värt det.