machichdigital

Agent-Frameworks · Foto: m4rlonj, CC BY 2.0

Code-BeispielLangChain / LangGraphLizenz: MITfrei kopierbar

langgraph_crag.ipynb

Zuletzt aktualisiert:

⬇ Als Datei laden

⧉ –× kopiert⬇ –× heruntergeladenBewertung:

Typ

Code-Beispiel

Lizenz

MIT

Anwendungsfeld

LangChain / LangGraph

Wer RAG-Halluzinationen durch Dokument-Grading reduzieren will.

Voraussetzungen

  • Python/Jupyter-Umgebung mit LangGraph/LangChain
  • LLM-API-Zugang für Bewertung und Antwortgenerierung
  • Anbindung an eine Websuche für den Korrektur-Schritt
  • Grundverständnis von RAG-Pipelines

Corrective RAG (CRAG): Abgerufene Dokumente werden bewertet; bei schlechter Qualität wird die Suche korrigiert/ergänzt (Websuche).

Für wen: Wer RAG-Halluzinationen durch Dokument-Grading reduzieren will.

Im Detail

Corrective RAG fügt nach dem Retrieval eine Bewertungsstufe ein: Ein LLM stuft jedes abgerufene Dokument als relevant, mehrdeutig oder irrelevant ein. Bei durchweg schlechter Bewertung wird nicht mit schwachen Quellen geantwortet, sondern zusätzlich eine Websuche angestoßen oder die Suche verfeinert, bevor die Antwort generiert wird. Der Unterschied zu Self-RAG liegt im Zeitpunkt der Prüfung: CRAG bewertet die Quellen vor der Antwort, Self-RAG die fertige Antwort danach. Sinnvoll, wenn der Vektorindex lückenhaft oder von schwankender Qualität ist und Halluzinationen durch unpassende Treffer ein bekanntes Problem sind. Braucht wie Adaptive RAG einen Websuche-API-Zugang als Fallback.

Schritt für Schritt

  1. Binden Sie Ihre eigene Dokumentenbasis bzw. Ihren Vector Store ein, statt die Beispieldaten zu verwenden
  2. Prüfen und passen Sie die Bewertungsschwelle an, ab der Dokumente als „irrelevant“ gelten
  3. Hinterlegen Sie den API-Zugang für die Websuche, damit der Korrektur-Pfad tatsächlich greift
  4. Testen Sie mit typischen und mit bewusst schwierigen Fragen, bei denen Ihre Dokumentenbasis Lücken hat
  5. Vergleichen Sie Antworten mit und ohne ausgelöste Korrektur, um den Effekt sichtbar zu machen
  6. Passen Sie bei Bedarf den Prompt für den Bewertungsschritt an Ihre Inhalte an

Beispiel aus der Praxis

Sie fragen Ihren internen Wissens-Bot zu einem Thema, das in der Dokumentenbasis nur schwach abgedeckt ist. Das Grading stuft die gefundenen Treffer als unzureichend ein und löst automatisch eine Websuche aus, bevor die Antwort generiert wird - statt dass der Bot aus dünnen Quellen eine selbstsichere, aber falsche Antwort zusammenbaut.

Praxis-Tipp

Loggen Sie die Grading-Scores pro Dokument mit — so erkennen Sie, ob Ihr Index systematisch bei bestimmten Themen schwache Treffer liefert.

Stolperfallen

Ist die Bewertungsschwelle zu lasch eingestellt, greift die Korrektur auch bei schwachen Treffern nicht, und das Halluzinationsrisiko bleibt bestehen. Bedenken Sie außerdem, dass die zusätzliche Websuche Latenz und Kosten pro Anfrage erhöht.

Siehe auch

Lizenz & Quelle

Inhalt ansehen (langgraph_crag.ipynb)
Lade …

Erfahrungen & Kommentare.

Funktioniert der Code-Beispiel bei Ihnen? Tipps, Stolperfallen, Varianten — teilen Sie es mit der Community.

Lade Kommentare …

Ihre IP-Adresse wird zum Schutz vor Missbrauch gespeichert und nach 14 Tagen automatisch entfernt (Datenschutz).

Passt dazu.