Wird geladen

Einführung in Retrieval Augmented Generation

Lektion 333 Min.

Retrieval Augmented Generation (RAG) ist eine Technik, die dir hilft, mit großen Dokumenten zu arbeiten, indem sie diese in kleinere Teile zerlegt und Claude für jede Frage nur die relevantesten Abschnitte liefert. Anstatt das Modell mit einem kompletten 800-seitigen Finanzbericht zu überfordern, ermöglicht RAG dir, nur die Abschnitte zu extrahieren, die für die Beantwortung bestimmter Anfragen wichtig sind.

Das Problem mit großen Dokumenten

Wenn du ein umfangreiches Dokument hast und Claude spezifische Fragen dazu stellen möchtest, stehst du vor einer grundlegenden Herausforderung: Wie bringst du die richtigen Informationen zu Claude, ohne an Limits zu stoßen oder die Leistung zu beeinträchtigen?

Stell dir vor, du fragst „Welche Risikofaktoren hat dieses Unternehmen?" zu einem umfangreichen Finanzdokument. Das Dokument enthält die Antwort, aber Claude benötigt Zugriff auf den relevanten Inhalt, um dir zu helfen.

Option 1: Alles in den Prompt aufnehmen

Der naheliegende Ansatz besteht darin, den gesamten Text aus dem Dokument zu extrahieren und in einen einzigen Prompt zu packen:

Diese Methode hat ernsthafte Einschränkungen:

  • Feste Token-Limits bedeuten, dass sehr lange Dokumente schlicht nicht hineinpassen
  • Claude wird bei extrem langen Prompts weniger effektiv
  • Größere Prompts kosten mehr Geld und benötigen mehr Verarbeitungszeit
  • Die Leistung verschlechtert sich, wenn zu viele Informationen durchsucht werden müssen

Option 2: Dokumente in Abschnitte zerlegen

RAG verfolgt einen intelligenteren Ansatz, indem Dokumente in überschaubare Teile vorverarbeitet werden und dann nur die relevanten Abschnitte für jede Frage abgerufen werden.

So funktioniert es:

  1. Teile das Dokument in kleinere Abschnitte auf (Strategieausblick, Risikofaktoren, Bilanz usw.)
  2. Wenn ein Nutzer eine Frage stellt, analysiere, wonach er sucht
  3. Finde die Abschnitte, die für seine Frage am relevantesten sind
  4. Nimm nur diese relevanten Abschnitte in den Prompt an Claude auf

Bei einer Frage zu Unternehmensrisiken würde das System den Abschnitt „Risikofaktoren" identifizieren und abrufen und Claude so einen fokussierten, relevanten Kontext liefern, statt das gesamte Dokument.

Vorteile von RAG

  • Claude kann sich nur auf den relevantesten Inhalt konzentrieren
  • Skaliert auf sehr große Dokumente und mehrere Dokumente
  • Funktioniert über Dokumentensammlungen hinweg, nicht nur bei einzelnen Dateien
  • Kleinere Prompts bedeuten schnellere Verarbeitung und geringere Kosten

Herausforderungen bei RAG

RAG bringt Komplexität mit sich, die du bewältigen musst:

  • Erfordert einen Vorverarbeitungsschritt, um Dokumente in Abschnitte zu zerlegen
  • Benötigt einen Suchmechanismus, um relevante Abschnitte zu finden
  • Abgerufene Abschnitte enthalten möglicherweise nicht den gesamten notwendigen Kontext
  • Viele verschiedene Möglichkeiten, Text zu zerlegen – welcher Ansatz funktioniert am besten?

Du kannst Dokumente nach gleichen Anteilen, nach Überschriften und Abschnitten, nach semantischer Bedeutung oder nach anderen Strategien zerlegen. Jeder Ansatz hat Kompromisse, die du für deinen spezifischen Anwendungsfall bewerten musst.

Wann man RAG einsetzen sollte

RAG glänzt, wenn du mit großen Dokumenten oder Dokumentensammlungen arbeitest, bei denen Nutzer spezifische Fragen stellen, die nur Teile des Inhalts benötigen. Die Komplexität der Vorverarbeitung zahlt sich aus, wenn du über das hinaus skalieren musst, was in einen einzigen Prompt passt, wenn du schnellere Antworten möchtest oder wenn du Kosten über viele Anfragen hinweg verwaltest.

Der Schlüssel liegt darin, zu analysieren, ob der technische Mehraufwand für die Implementierung von Chunking, Suche und Abruf für deine spezielle Anwendung sinnvoll ist. Manchmal funktioniert der einfache Ansatz „alles in einen Prompt packen" gut – in anderen Fällen wird RAG unerlässlich, um dein System praktikabel und leistungsfähig zu machen.