Retrieval-Augmented Generation — fra dokumenter til intelligente svar, trin for trin.
Start her ↓En LLM ved kun det, den er trænet på. RAG løser dette ved at hente relevant information i realtid og give den til modellen som kontekst — ingen genoptræning nødvendig.
Klik på hvert trin for at udforske hvad der sker under motorhjelmen.
Dine dokumenter er for store til at passe i én embedding. Vi opdeler dem i overlappende bidder (chunks) — typisk 256–1024 tokens med et overlap på 20–50 tokens.
Overlap sikrer at kontekst ikke mistes ved grænser mellem chunks.
Hvert chunk sendes igennem en embedding-model, der konverterer teksten til en numerisk vektor — en liste af decimaltal der repræsenterer tekstens semantiske mening.
Semantisk ens tekster får vektorer der ligger tæt på hinanden i det flerdimensionelle rum.
Alle embeddings gemmes i en specialiseret vektordatabase optimeret til hurtig similarity search — selv over millioner af vektorer.
Populære valg: Pinecone, Chroma, Weaviate, Qdrant.
Brugerens spørgsmål embedding'es og vi søger efter de k nærmeste vektorer i databasen via cosine similarity.
De chunks med højest similarity score returneres som relevant kontekst.
Retrieval returnerer f.eks. top-20 chunks via cosine similarity — hurtigt, men upræcist. En re-ranker (cross-encoder) scorer derefter disse 20 chunks igen ved at se spørgsmål og chunk sammen, og vælger de bedste 3–5 videre.
Cross-encodere er langsommere end bi-encodere, men langt mere præcise — derfor bruger man dem kun på den lille kandidatliste.
De hentede chunks kombineres med brugerens spørgsmål til én augmented prompt — en struktureret besked til LLM'en.
God prompt engineering her er afgørende for kvaliteten af det endelige svar.
LLM'en modtager den augmented prompt og genererer et svar. Fordi konteksten er inkluderet, kan modellen svare præcist baseret på din data.
Modellen "hallucinerer" langt sjældnere, når svaret er forankret i konkrete dokumenter.
Træk i sliders for at justere to vektorer og se hvordan similarity-scoren ændrer sig. Formlen: cos(θ) = (A·B) / (|A|·|B|)
En simuleret vidensbase om AI. Stil et spørgsmål og se hvilke dokumenter der matches (highlighted), og hvordan svaret bygges op.