RAG

RAG – Wie KI mit aktuellem Wissen arbeitet

Große Sprachmodelle wie GPT oder Claude sind beeindruckend – aber sie haben eine Schwäche:
Ihr Wissen endet mit dem Zeitpunkt ihres Trainings. Was danach passiert, wissen sie nicht. Genau hier setzt Retrieval-Augmented Generation, kurz RAG, an.mit realem, aktuellem Wissen zu verbinden.

Was ist RAG?

RAG ist eine Architektur, die zwei Dinge kombiniert: das Suchen (Retrieval) und das Generieren (Generation). Statt sich allein auf sein trainiertes Wissen zu verlassen, holt das Modell bei jeder Anfrage aktuelle, relevante Informationen aus einer externen Wissensbasis – und nutzt diese als Grundlage für seine Antwort.

Wie funktioniert das technisch?

Der Ablauf lässt sich in drei Schritte unterteilen:

  1. Indexierung: Dokumente werden in kleine Abschnitte (Chunks) zerlegt und als Vektoren gespeichert.
  2. Retrieval: Die Nutzeranfrage wird ebenfalls vektorisiert und mit den gespeicherten Chunks verglichen. Die ähnlichsten Treffer werden ausgewählt.
  3. Generation: Das Sprachmodell erhält die Anfrage plus die gefundenen Textpassagen und generiert daraus eine fundierte Antwort.

RAG vs. Fine-Tuning – ein Vergleich

Merkmal RAG Fine-Tuning
Wissen aktualisierbar? ✅ Ja, jederzeit ❌ Nur durch Neutraining
Trainingsaufwand Gering Hoch
Quellenangaben möglich? ✅ Ja ❌ Nein
Kosten Moderat Hoch

Wo wird RAG eingesetzt?

RAG eignet sich überall dort, wo aktuelle oder unternehmensinterne Informationen eine Rolle spielen: Kundenservice-Chatbots, interne Wissensdatenbanken, juristische Recherche oder medizinische Informationssysteme. Unternehmen können so ein KI-System betreiben, das ihre eigenen Dokumente „kennt“ – ohne das Modell selbst neu trainieren zu müssen.

Fazit

RAG ist kein Ersatz für leistungsfähige Sprachmodelle – es macht sie schärfer, aktueller und nachvollziehbarer. Gerade für Unternehmensanwendungen ist RAG heute eine der praktischsten Methoden, um KI mit realem, aktuellem Wissen zu verbinden.

RAG Pipeline einfach erklärt

Was ist RAG?

RAG steht für „Retrieval Augmented Generation„, auf Deutsch etwa „Antwort erstellen mit Nachschlagen“. Es ist eine Methode, mit der eine KI genauere und aktuellere Antworten geben kann, indem sie vor der Antwort erst in echten Dokumenten nachschaut, statt sich nur auf ihr antrainiertes Wissen zu verlassen.

Welches Grundproblem löst RAG

Eine normale KI hat ihr Wissen wie ein Mensch im Kopf gespeichert, der viel gelernt hat. Das bringt zwei Schwächen mit sich: Sie kann Dinge verwechseln oder erfinden, und sie kennt nichts, was nach ihrem Training passiert ist oder was nirgends öffentlich zu lesen war, etwa interne Firmendokumente.

RAG behebt beides, indem die KI bei jeder Frage zuerst eine Bibliothek durchsucht und ihre Antwort auf Basis der gefundenen Texte formuliert.

Ein Alltagsbeispiel

Stell dir zwei Prüflinge vor. Der eine beantwortet Fragen nur aus dem Gedächtnis. Der andere darf ein Buch oder das Internet benutzen, schlägt kurz nach und schreibt dann die Antwort mit eigenen Worten auf. Der zweite Prüfling macht weniger Fehler und kann auch Fragen zu Dingen beantworten, die er vorher nie gelernt hat. Genau das macht eine KI mit RAG.

Wie eine RAG-Pipeline abläuft

Eine „Pipeline“ ist einfach die Kette der Arbeitsschritte, die nacheinander ablaufen, so wie an einem Fließband. Bei RAG sind das vier Schritte:

  1. Frage stellen. Der Nutzer stellt eine Frage, zum Beispiel „Wie viele Urlaubstage habe ich laut Vertrag?“
  2. Suchen (Retrieval). Die KI durchsucht eine Sammlung von Dokumenten, zum Beispiel den Arbeitsvertrag, und findet die Textstellen, die zur Frage passen.
  3. Zusammenführen. Die gefundenen Textausschnitte werden zusammen mit der ursprünglichen Frage der KI übergeben, quasi als Spickzettel.
  4. Antworten (Generation). Die KI liest den Spickzettel und formuliert daraus eine verständliche, vollständige Antwort in eigenen Worten.

Warum das nützlich ist

Mit RAG kann eine KI Fragen zu aktuellen Nachrichten, firmeninternen Unterlagen, persönlichen Dokumenten oder Fachliteratur beantworten, ohne dafür extra und aufwendig neu trainiert werden zu müssen. Es reicht, die passenden Dokumente in die durchsuchbare Bibliothek zu legen. Außerdem kann die KI angeben, aus welchem Dokument eine Antwort stammt, was die Antwort nachprüfbar macht.

Kurz zusammengefasst
RAG bedeutet: erst nachschauen, dann antworten. Die RAG-Pipeline ist der feste Ablauf aus Fragen, Suchen, Zusammenführen und Antworten, der dafür sorgt, dass die KI-Antwort auf echten, nachprüfbaren Informationen beruht statt nur auf Erinnerung.

Stufen einer RAG Pipline

Hier eine Übersicht typischer Ausbaustufen, von einer simplen Demo bis zu einem produktionsreifen System.

Stufe 1: Naives RAG

Ein Dokument wird grob in Chunks zerlegt, mit einem einzigen Embedding-Modell vektorisiert, in eine einfache Vektor-Datenbank gepackt. Bei einer Frage: Vektor-Suche, Top-Treffer direkt an das Sprachmodell. Kein Overlap, kein Re-Ranking, keine Fehlerbehandlung. Reicht für ein Wochenendprojekt oder eine erste Demo.

Stufe 2: Optimiertes Chunking

Chunk-Größe und Chunk-Overlap werden bewusst gewählt, idealerweise entlang natürlicher Grenzen wie Absätzen oder Kapiteln statt starrer Zeichenzahl. OCR-Vorverarbeitung für gescannte Dokumente kommt dazu. Die Antwortqualität steigt spürbar, ohne dass die Architektur komplizierter wird.

Stufe 3: Hybride Suche.

Semantic Search und Lexical Search (z. B. BM25) laufen parallel, ihre Ergebnisse werden kombiniert. Das fängt Schwächen der reinen Vektor-Suche ab, etwa bei exakten Fachbegriffen, Namen oder Zahlen, die semantisch leicht untergehen.

Stufe 4: Re-Ranking und Metadaten-Filter

Nach der hybriden Suche sortiert ein Re-Ranker die Treffer nach echter Relevanz neu. Zusätzlich lassen sich Metadaten nutzen, etwa nur in Dokumenten eines bestimmten Datums oder einer bestimmten Quelle zu suchen, bevor überhaupt gesucht wird.

Stufe 5: Query-Transformatio

Die ursprüngliche Frage wird vor der Suche selbst von einer KI verbessert, etwa umformuliert, in mehrere Teilfragen zerlegt, oder um Synonyme erweitert. Das hilft bei vagen oder mehrdeutigen Nutzerfragen.

Stufe 6: Agentic RAG

Das System entscheidet selbst, ob und wie oft es sucht, kann bei unzureichenden Treffern nachfassen, mehrere Wissensquellen unterschiedlich behandeln (z. B. interne Datenbank vs. Web-Suche) und Zwischenschritte planen. Nähert sich einem KI-Agenten statt einer festen Pipeline.

Stufe 7: Maximum / Produktionssystem

Alles Vorherige plus: kontinuierliche Neu-Indexierung bei Dokumentänderungen, Caching für häufige Anfragen, Evaluation/Monitoring der Antwortqualität, Absicherung gegen Falschinformationen (Zitatprüfung, Quellenangabe), Skalierung der Vektor-Datenbank auf Millionen Dokumente, Zugriffsrechte pro Dokument.

Als Faustregel für ein Schulprojekt: Stufe 1 bis 3 sind gut machbar und zeigen schon die wichtigsten Konzepte, Stufe 4 als Erweiterung ist ein sinnvolles Ziel für eine sehr gute Note.

Software-Architektur-Konzept

Vollständige RAG-Pipeline

1. Architektur-Überblick

Eine vollständige RAG-Pipeline besteht aus zwei Strängen: einem Indexierungs-Strang, der einmalig oder regelmäßig die Wissensbasis aufbereitet, und einem Anfrage-Strang, der bei jeder Nutzerfrage durchlaufen wird.

INDEXIERUNG (offline)
Dokumente -> OCR -> Chunking -> Embedding -> Vektor-Datenbank
                                              + Lexical-Index

ANFRAGE (online, pro Frage)
Nutzerfrage -> Embedding -> Hybrid-Suche (Semantic + Lexical)
            -> Re-Ranking -> Prompt-Zusammenbau -> Sprachmodell -> Antwort

Darüber liegen als Querschnittsfunktionen: Orchestrierung/Framework, API-Schicht, Frontend, Monitoring, sowie Zugriffskontrolle und Sicherheit.

2. Komponenten und Software-Optionen

2.1 Dokumenten-Einlesen (Document Loading)

Aufgabe: Rohdaten aus verschiedenen Quellen und Formaten einlesen (PDF, Word, HTML, E-Mail, Datenbank).

Software Charakter
LangChain Document Loaders Open Source, große Formatvielfalt, gut in bestehende LangChain-Pipeline integriert
LlamaIndex Readers Open Source, Alternative zu LangChain, sehr RAG-fokussiert
Unstructured.io Open Source / Managed API, spezialisiert auf komplexe Dokumentlayouts

2.2 OCR (Texterkennung)

Aufgabe: Gescannte oder bildbasierte Dokumente in durchsuchbaren Text umwandeln.

Software Charakter
Tesseract OCR Open Source, kostenlos, lokal betreibbar
AWS Textract Managed Cloud-Service, gut bei Tabellen/Formularen
Azure AI Document Intelligence Managed Cloud-Service, gute Integration in Microsoft-Umgebungen
Google Document AI Managed Cloud-Service, starke Erkennungsqualität

2.3 Chunking

Aufgabe: Texte in sinnvolle, überlappende Abschnitte zerlegen.

Software Charakter
LangChain Text Splitters Open Source, viele Strategien (nach Zeichen, Satz, Semantik)
LlamaIndex Node Parsers Open Source, ähnlich flexibel
Unstructured.io Chunking Berücksichtigt Dokumentstruktur (Überschriften, Tabellen)

2.4 Embedding-Modelle

Aufgabe: Text in Vektoren (Zahlen) umwandeln, die die Bedeutung abbilden.

Software Charakter
Mistral Embed API-basiert, europäischer Anbieter
OpenAI text-embedding-3 API-basiert, weit verbreitet
Cohere Embed API-basiert, mehrsprachig stark
Voyage AI Embeddings API-basiert, auf Retrieval-Qualität spezialisiert
sentence-transformers (Hugging Face) Open Source, selbst hostbar, kostenlos, volle Datenkontrolle

2.5 Vektor-Datenbank

Aufgabe: Vektoren speichern und schnell durchsuchbar machen.

Software Charakter
Chroma Open Source, einfach, gut für kleine/mittlere Projekte, lokal
FAISS (Meta) Open Source, reine Such-Bibliothek statt Vollserver, sehr performant
Qdrant Open Source, selbst hostbar oder als Managed-Cloud
Milvus Open Source, für sehr große Datenmengen ausgelegt
Weaviate Open Source / Managed-Cloud, eingebaute Hybrid-Suche
Pinecone Vollständig Managed-Cloud, kein eigener Serverbetrieb nötig
PostgreSQL mit pgvector Erweiterung für bereits vorhandene Postgres-Datenbanken
Azure AI Search / MongoDB Atlas Vector Search Managed, gut wenn bereits in diesem Ökosystem gearbeitet wird

2.6 Lexical Search / Hybrid-Suche

Aufgabe: Exakte Stichwortsuche parallel zur Bedeutungssuche.

Software Charakter
Elasticsearch Etablierter Standard, sehr mächtig, mehr Betriebsaufwand
OpenSearch Open-Source-Fork von Elasticsearch, ähnliche Funktionen
Meilisearch Open Source, leichtgewichtig, einfach einzurichten
Typesense Open Source, ebenfalls leichtgewichtig, entwicklerfreundlich
rank_bm25 (Python-Bibliothek) Minimal-Lösung für kleine Projekte ohne eigenen Suchserver

2.7 Re-Ranking

Aufgabe: Gefundene Treffer nach tatsächlicher Relevanz neu sortieren.

Software Charakter
Cohere Rerank API-basiert, einfach zu integrieren
BGE Reranker (BAAI) Open Source, selbst hostbar
Jina Reranker API-basiert oder Open Source Varianten verfügbar

2.8 Orchestrierung / Framework

Aufgabe: Alle Bausteine (Loader, Chunking, Embedding, Suche, Prompt, Modell) zu einer Pipeline verbinden.

Software Charakter
LangChain Größtes Ökosystem, viele Integrationen, Python und JavaScript
LlamaIndex RAG-fokussierter als LangChain, oft einfacherer Einstieg
Haystack (deepset) Production-orientiert, gute Pipeline-Visualisierung
Microsoft Semantic Kernel Gut integriert in .NET/Microsoft-Umgebungen
Eigene, schlanke Lösung ohne Framework Volle Kontrolle, mehr Eigenaufwand, sinnvoll bei kleinem Funktionsumfang

2.9 Sprachmodell (Generation)

Aufgabe: Aus Frage und gefundenen Textstellen die finale Antwort formulieren.

Software Charakter
Anthropic Claude (API) Stark bei langem Kontext und sorgfältigem Antwortverhalten
OpenAI GPT (API) Weit verbreitet, viele Integrationen
Mistral Large / Mistral Small (API) Europäischer Anbieter, auch kleinere Modelle verfügbar
Google Gemini (API) Gute Integration in Google-Cloud-Umgebungen
Meta Llama, Mistral Open-Weights (selbst gehostet via Ollama oder vLLM) Volle Datenkontrolle, keine laufenden API-Kosten, mehr Infrastrukturaufwand

2.10 API- und Backend-Schicht

Aufgabe: Die Pipeline als Dienst bereitstellen, der von einer Anwendung angesprochen werden kann.

Software Charakter
FastAPI (Python) Leichtgewichtig, sehr verbreitet für KI-Backends
Flask (Python) Einfacher, älterer Standard
Node.js / Express Sinnvoll bei JavaScript-lastigen Teams

2.11 Frontend / Nutzeroberfläche

Aufgabe: Nutzern eine Oberfläche zum Stellen von Fragen geben.

Software Charakter
Streamlit Sehr schneller Aufbau von Demo-Oberflächen mit Python
Gradio Ähnlich wie Streamlit, beliebt für KI-Demos
Eigenes React/Next.js-Frontend Für ein professionelles, individuelles Produkt

2.12 Monitoring und Evaluation

Aufgabe: Prüfen, wie gut die Pipeline tatsächlich antwortet, und Probleme erkennen.

Software Charakter
Ragas Open Source, speziell für RAG-Qualitätsmessung
LangSmith Zu LangChain gehörig, Tracing und Debugging
Arize Phoenix Open Source, Monitoring für KI-Anwendungen allgemein
Weights & Biases Etabliert für Experiment-Tracking, auch für RAG nutzbar

2.13 Deployment und Infrastruktur

Aufgabe: Die gesamte Pipeline betreiben und skalieren.

Software Charakter
Docker Standard zur Verpackung aller Komponenten
Kubernetes Für größere, skalierende Deployments
AWS / Azure / Google Cloud Öffentliche Cloud-Anbieter für Hosting
Eigener Server / On-Premise Volle Datenkontrolle, mehr Eigenaufwand

3. Auswahlkriterien

Bei jeder Komponente lohnt sich die Frage: Open Source und selbst gehostet (volle Kontrolle, aber Betriebsaufwand) oder Managed-Service/API (schneller Start, laufende Kosten, Daten verlassen die eigene Infrastruktur). Für sensible Daten empfiehlt sich tendenziell mehr Open-Source-Anteil und Selbst-Hosting.

4. Beispielhafte Gesamtkonfigurationen

Kleines Projekt / Prototyp: LangChain + Chroma (lokal) + sentence-transformers + Claude oder Mistral API + Streamlit-Oberfläche. Schnell aufgesetzt, geringe Kosten.

Mittelständisches Unternehmen: LlamaIndex + Qdrant (selbst gehostet) + Mistral Embed + Elasticsearch für Lexical Search + Cohere Rerank + Claude API + FastAPI-Backend + eigenes Frontend. Guter Kompromiss zwischen Aufwand und Kontrolle.

Hochsicherheitsumgebung (Behörde, Klinik): Vollständig selbst gehostet: eigene Dokumenten-Pipeline, sentence-transformers Embeddings, Milvus oder Qdrant on-premise, BGE Reranker, Llama- oder Mistral-Open-Weights-Modell über vLLM, alles innerhalb des eigenen Netzwerks ohne externe API-Aufrufe.