Retrieval-augmented generation (RAG): dem Modell Ihre Daten geben
Fragen Sie ChatGPT „Wie viele Urlaubstage bekomme ich hier nach drei Jahren?" und es hat keine Ahnung. Es hat Ihr Mitarbeiterhandbuch nie gelesen. Möglicherweise erfindet es selbstbewusst eine Antwort, und das ist schlimmer als keine Antwort.
RAGRAGVerfahren, mit dem ein KI-Modell aus Ihren eigenen Dokumenten antwortet, indem es relevante Passagen abruft, bevor es eine Antwort erzeugt.Vollständige Definition ansehen → behebt das. Es ist die Technik hinter fast jedem „Chat mit Ihren Dokumenten"-Produkt, das Sie kennen: Support-Bots, interne HR-Assistenten, Werkzeuge für juristische Recherche. Am Ende dieser Lektion verstehen Sie genau, wie es funktioniert, und Sie sehen den Kern davon in etwa 20 Zeilen Python.
Das Problem, das RAG löst
Ein large language modellarge language modelEin Large Language Model ist ein KI-System, das auf riesigen Textmengen trainiert wurde, um Sprache vorherzusagen und zu erzeugen. Damit sind Aufgaben wie Schreiben, Zusammenfassen und Beantworten von Fragen möglich.Vollständige Definition ansehen → (LLM) wie GPT-5 oder Claude weiß, was in seinen Trainingsdaten stand. Es weiß nicht:
- Ihre internen Unternehmensrichtlinien
- Die Meeting-Notizen von letzter Woche
- Ihre vertraulichen Kundendaten
- Alles, was sich nach dem Training-Cutoff geändert hat
Sie kkDie durchschnittliche Zahl neuer Nutzer, die jeder bestehende Nutzer über Empfehlungen generiert. Über 1,0 verstärkt sich das Wachstum selbst und wird exponentiell.Vollständige Definition ansehen →önnten versuchen, Ihr komplettes 200-seitiges Handbuch in den Chat zu kopieren. Aber Modelle haben ein context windowcontext windowDas Context Window ist die maximale Textmenge (gemessen in Tokens), die ein Sprachmodell auf einmal verarbeiten kann, einschließlich Input-Prompt und generiertem Output.Vollständige Definition ansehen →: eine Grenze dafür, wie viel Text sie auf einmal lesen können. Selbst mit den heutigen großen Windows ist es langsam, teuer und macht das Modell weniger genau, wenn Sie alles hineinwerfen (es lässt sich von irrelevantem Text ablenken).
Der Kerngedanke von RAG: Geben Sie dem Modell nicht alles. Finden Sie die wenigen relevanten Absätze und geben Sie ihm nur diese.
Die drei Schritte von RAG
Stellen Sie sich RAG als clevere Bibliothekarin vor. Sie stellen eine Frage, die Bibliothekarin sucht die drei relevantesten Seiten und übergibt sie dem Modell zusammen mit Ihrer Frage.
- Retrieval: Durchsuchen Sie Ihre Dokumente nach den Chunks, die für die Frage am relevantesten sind.
- Augmentation: Fügen Sie diese Chunks in den Prompt ein.
- Generation: Das Modell antwortet anhand dieses eingefügten Textes.
Die Magie liegt in Schritt 1. Woher weiß ein Computer, welche Absätze „relevant" sind? Hier kommen Embeddings ins Spiel.
Embeddings: Bedeutung in Zahlen verwandeln
Ein EmbeddingEmbeddingEin Embedding ist ein numerischer Vektor, der Daten (Text, Bilder oder Objekte) so darstellt, dass ihre Bedeutung erfasst wird: Ähnliche Elemente liegen im Raum dicht beieinander.Vollständige Definition ansehen → ist eine Liste von Zahlen, die die *Bedeutung* eines Textstücks repräsentiert. Ähnliche Bedeutungen ergeben ähnliche Zahlen.
„Wie viel bezahlten Urlaub bekomme ich?" und „Wie lautet die Urlaubsregelung?" haben fast keine Wörter gemeinsam. Aber ihre Embeddings liegen dicht beieinander, weil sie fast dasselbe bedeuten. Das ist der Punkt: Embeddings erlauben die Suche nach Bedeutung, nicht nach Keyword.
Embeddings erstellen Sie, indem Sie ein Embedding-Modell aufrufen (OpenAI, Google und Cohere bieten sie alle günstig an). Sie erhalten für jeden Chunk eine lange Liste von Zahlen zurück, oft 1.536 davon.
Sie möchten eine visuelle Intuition dafür? Googles Embedding Projector lässt Sie in 3D durch echte Wort-Embeddings fliegen: projector.tensorflow.org.
Den Handbuch-Chatbot bauen
Bauen wir ihn erst konzeptionell, dann im Code.
Schritt 1: Das Handbuch in Chunks zerlegen
Sie können kein komplettes 200-seitiges Dokument als einen Block embedden. Sie teilen es in Chunks auf, meist einige Absätze pro Chunk (sagen wir 500 Wörter). Jeder Chunk wird eine durchsuchbare Einheit.
So wird aus unserem Handbuch vielleicht 400 Chunks: einer über Elternzeit, einer über Spesenabrechnungen, einer über Urlaubsansprüche und so weiter.
Schritt 2: Jeden Chunk embedden und speichern
Sie schicken jeden Chunk durch das Embedding-Modell und speichern die resultierenden Zahlen in einer Vektordatenbank (eine Datenbank, die für Ähnlichkeitssuche gebaut ist). Verbreitete Optionen 2026 sind Chroma, Pinecone und pgvector. Für kleine Projekte brauchen Sie nicht einmal eine: eine einfache Liste im Speicher genügt.
Dieser Schritt passiert einmal, im Vorfeld. Man nennt ihn „Indexing".
Schritt 3: Eine Frage beantworten
Wenn ein Nutzer etwas fragt:
- Embedden Sie die Frage.
- Finden Sie die Chunks, deren Embeddings dem Embedding der Frage am nächsten liegen.
- Fügen Sie diese Chunks in den Prompt ein.
- Schicken Sie ihn an das Modell.
Die Code-Skizze
Hier ist das gesamte Muster als lauffähiges Python mit OpenAI. Keine Sorge, wenn Sie nicht programmieren; lesen Sie die Kommentare und Sie folgen der Logik.
from openai import OpenAI
import numpy as np
client = OpenAI() # nutzt Ihren API-Key
# 1. Unser „Handbuch", in Chunks aufgeteilt
chunks = [
"Employees accrue 15 vacation days per year. After 3 years, this increases to 20 days.",
"Expense reports must be submitted within 30 days using the Concur portal.",
"Parental leave is 16 weeks of paid time off for all new parents.",
]
def embed(text):
# Text in eine Liste von Zahlen verwandeln (sein Embedding)
resp = client.embeddings.create(
model="text-embedding-3-small", input=text
)
return np.array(resp.data[0].embedding)
# 2. Jeden Chunk einmal embedden (der „Index")
chunk_vectors = [embed(c) for c in chunks]
# 3. Ein Nutzer stellt eine Frage
question = "How many vacation days do I get after three years?"
q_vector = embed(question)
# 4. Den ähnlichsten Chunk finden (Cosine Similarity)
def similarity(a, b):
return np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b))
scores = [similarity(q_vector, cv) for cv in chunk_vectors]
best_chunk = chunks[int(np.argmax(scores))]
# 5. Den besten Chunk in den Prompt packen
prompt = f"""Answer using ONLY the context below.
If the answer isn't there, say you don't know.
Context: {best_chunk}
Question: {question}"""
answer = client.chat.completions.create(
model="gpt-5",
messages=[{"role": "user", "content": prompt}],
)
print(answer.choices[0].message.content)Was passiert: Das Embedding der Frage liegt dem *Urlaubs*-Chunk am nächsten (nicht Spesen, nicht Elternzeit). Wir fügen nur diesen Chunk ein, und das Modell antwortet „20 days" direkt aus Ihren Daten.
Achten Sie auf die Prompt-Anweisung: „Answer using ONLY the context below." Das hält das Modell ehrlich. Es hindert es daran, Antworten zu erfinden, und verankert es in Ihrem Text.
Wissenscheck
1. Was ist der Kerngedanke hinter RAGs Ansatz, Fragen mit Ihren Daten zu beantworten?
2. Warum ist es meist eine schlechte Lösung, einfach ein 200-seitiges Handbuch ins Chatfenster zu kopieren?
3. Warum kann eine Embedding-basierte Suche „Wie viel bezahlten Urlaub bekomme ich?" mit „Wie lautet die Urlaubsregelung?" abgleichen, obwohl sie fast keine Wörter gemeinsam haben?
4. Wählen Sie ALLE der folgenden Punkte, die echte Grenzen eines Basis-LLM sind, die RAG adressieren soll.
Wählen Sie alle richtigen Antworten aus.
5. Wählen Sie ALLE Aussagen, die die drei Schritte von RAG (Retrieval, Augmentation, Generation) korrekt beschreiben.
Wählen Sie alle richtigen Antworten aus.
Warum RAG die Alternativen schlägt
Oft wird gefragt: Warum nicht einfach das Modell mit meinen Daten fine-tunen? (Fine-tuningFine-tuningFine-Tuning passt ein vortrainiertes Modell an eine bestimmte Aufgabe oder Domäne an, indem das Training auf einem kleineren, gezielten Datensatz fortgesetzt wird. Das verbessert Genauigkeit und Stil für den jeweiligen Anwendungsfall.Vollständige Definition ansehen → heißt, das Modell neu zu trainieren, sodass Ihre Daten darin stecken.)
Für Unternehmenswissen gewinnt RAG meist, weil:
- Es sofort aktualisiert. Richtlinie geändert? Einen Chunk neu embedden. Bei Fine-tuning müssten Sie neu trainieren.
- Es Quellen nennt. Sie wissen genau, welcher Chunk die Antwort erzeugt hat, und können „aus Seite 14 des Handbuchs" anzeigen.
- Es günstiger und schneller einzurichten ist.
- Es Halluzinationen reduziert. Das Modell antwortet aus dem Text vor sich, nicht aus verschwommener Erinnerung.
Fine-tuning ist besser, um *Stil oder Verhalten* des Modells zu ändern (immer in Juristensprache antworten, immer unsere Markenstimme nutzen). RAG ist besser, um *Fakten* zu liefern. Viele echte Systeme nutzen beides.
Wo RAG schiefgeht (und wie Sie es beheben)
RAG ist keine Magie. Die häufigsten Fehler:
Schlechtes Chunking. Wenn Sie einen Satz in der Mitte teilen, bricht das Retrieval. Lösung: nach Absatz oder Abschnitt chunken und Chunks leicht überlappen lassen, damit an den Rändern kein Kontext verloren geht.
Die falschen Chunks abrufen. Ist die Frage vage, holen Sie vielleicht irrelevanten Text. Lösung: die Top 3 bis 5 Chunks abrufen statt nur einen, damit das Modell mehr Material hat.
Die Antwort verteilt sich über viele Chunks. „Vergleiche unsere Reiserichtlinien 2024 und 2025" braucht zwei Abschnitte. Lösung: mehr Chunks abrufen und das Modell synthetisieren lassen.
Veralteter Index. Sie haben das Handbuch aktualisiert, aber vergessen, neu zu embedden. Der Bot gibt alte Antworten. Lösung: regelmäßig neu indexieren.
Sie müssen es nicht immer selbst bauen
2026 bekommen Sie RAG, ohne den obigen Code zu schreiben:
- ChatGPT und Claude erlauben es, Dateien in ein Project hochzuladen, und rufen daraus automatisch ab.
- Custom GPTs und Claude Projects lassen Sie einen Handbuch-Bot bauen, indem Sie Dokumente hochladen, komplett ohne Code.
- Googles NotebookLM ist RAG in freundlicher Verpackung: Quellen hochladen, Fragen stellen, Antworten mit Verweisen auf die exakte Passage erhalten.
Nutzen Sie das für kleine oder persönliche Zwecke. Bauen Sie die PipelinePipelineAlle aktiven Verkaufschancen über die Phasen des Vertriebsprozesses hinweg, zusammen mit ihrem gesamten potenziellen Wert und ihrer Abschlusswahrscheinlichkeit.Vollständige Definition ansehen → selbst, wenn Sie Kontrolle, Skalierung, privates Hosting oder die Integration in ein Produkt brauchen.
Key Takeaways
- RAG = relevante Chunks abrufen, in den Prompt einfügen, das Modell antworten lassen. Es verankert das Modell in *Ihren* Daten statt im offenen Internet.
- Embeddings sind der Motor. Sie verwandeln Text in Zahlen, sodass Sie nach Bedeutung suchen können und „Urlaubsregelung" auf „bezahlter Urlaub" passt, auch ohne gemeinsame Wörter.
- Weisen Sie das Modell immer an, nur aus dem gelieferten Kontext zu antworten. Diese einzelne Zeile senkt Halluzinationen drastisch und erlaubt es, Antworten zu einer Quelle zurückzuverfolgen.
- Starten Sie no-code. Nutzen Sie NotebookLM, ein Custom GPT oder ein Claude Project, um Ihren Handbuch-Bot heute zu prototypen, und wechseln Sie zu einer echten Vektordatenbank (Chroma, pgvector), wenn Sie darüber hinauswachsen.
- Die Qualität des Chunking entscheidet über die Qualität des Retrieval. Nach Abschnitt teilen, leichte Überlappung zulassen und neu indexieren, sobald sich Ihre Dokumente ändern.
Was Sie aus dieser Lektion umsetzen
Diese Maßnahmen sind im Playbook der Rolle zusammengefasst.
- RAG überspringen und kleine Dokumentmengen direkt in den Prompt einfügen
Verwandte Artikel
Aktuelle Blogartikel, die auf dieser Lektion aufbauen.
- KIReicht eine No-Training-Klausel, wenn Shadow AI bei 43 % der Datenpannen auftaucht?Die meisten KI-Datenschutzprogramme konzentrieren sich weiterhin darauf, was Mitarbeitende in Chatbots einfügen und ob Anbieter damit trainieren. Die Belege aus 2026 deuten auf ein größeres Risiko: worauf Ihre angebundenen Modelle zugreifen können und wer sie sonst noch dazu bringen kann.
- KIDatenschutz, wenn alles in ein Modell fließt: die blinden Flecken, die Ihre Rechtsabteilung übersiehtUnternehmen führen im Eiltempo LLMs ein und behandeln Datenschutz als Häkchen auf der Compliance-Liste. Das eigentliche Risiko liegt tiefer, in Architekturentscheidungen und Verhaltensmustern, mit denen die meisten Governance-Frameworks noch nicht mitgekommen sind.
- KIRichtiger Kontext, falsche Annahme: Was Morgan Stanley über Prompting im großen Maßstab gelernt hatDer Einsatz eines KI-Assistenten für die Finanzberater von Morgan Stanley hat ein Problem offengelegt, das die meisten Teams übersehen: Mehr Informationen für das Modell bedeuten keine besseren Antworten. Die eigentliche Disziplin besteht darin, auszuwählen, welcher Kontext zählt. Und dieser Unterschied verändert die Art, wie Sie Prompts bauen, von Grund auf.