RAG Retrieval-Augmented Generation
Retrieval-Augmented Generation (RAG) löst durch externe Wissensdatenbanken und Kontextinjektion die Probleme der Wissensaktualisierung, Erklärbarkeit und Kosten großer Modelle und ist die gängige Architektur für Unternehmensanwendungen.
Funktionsweise von RAG
RAG durchsucht externe Wissensdatenbanken und speist relevante Informationen in den Generierungsprozess ein, wodurch wissensgestützte Generierung ermöglicht wird.
Vollständiger Arbeitsablauf
Kernkomponenten
- • Vektordatenbank:Vektordarstellungen von Dokumenten speichern (z. B. Pinecone, Weaviate, Milvus)
- • Embedding-Modell: Text in Vektoren umwandeln (z. B. OpenAI Embeddings, BGE)
- • Retriever:Ähnlichkeitssuche ausführen (Vektorsuche, Stichwortsuche, hybride Suche)
- • Generatives Modell: Antworten basierend auf Suchergebnissen generieren (z. B. GPT-4, Claude)
Vorteile von RAG
RAG löst ein zentrales Problem großer Modelle und macht sie besser für Unternehmensanwendungen geeignet.
Wissensaktualisierung
- • Echtzeit-Updates: Die Wissensdatenbank kann jederzeit aktualisiert werden, ohne das Modell neu zu trainieren
- • Domänenwissen:Fachwissen aus einem bestimmten Bereich kann eingebracht werden
- • Aktualität: Kann auf die neuesten Informationen zugreifen
- • Flexibilität: unterschiedliche Abfragen können unterschiedliche Wissensdatenbanken verwenden
Erklärbarkeit
- • Quellenverfolgung: kann bis zum Quelldokument der Antwort zurückverfolgt werden
- • Transparenz: Benutzer können die abgerufenen Dokumente ansehen
- • Vertrauenswürdigkeit: Sie können die Glaubwürdigkeit von Informationsquellen bewerten
- • Audit:Praktisch für Prüfung und Compliance
Kosteneffizienz
- • Kein Fine-Tuning erforderlich: keine Notwendigkeit, Modelle für jeden Bereich feinabzustimmen
- • Wissensdatenbank-Wiederverwendung: Dieselbe Wissensdatenbank kann mehrere Anwendungen bedienen
- • Kostenkontrolle: geringere Kosten im Vergleich zum Fine-Tuning
- • Schnelle Bereitstellung: kann neue Anwendungen schnell bereitstellen
Halluzinationen reduzieren
- • Faktenbasis:Auf Grundlage der abgerufenen Dokumente generieren, um Halluzinationen zu reduzieren
- • Genauigkeit:die Genauigkeit der Antworten verbessern
- • Zuverlässigkeit: Besser geeignet für Szenarien, die genaue Informationen erfordern
- • Qualitätskontrolle: Die Antwortqualität kann durch Qualitätskontrolle der Wissensdatenbank gesteuert werden
Herausforderungen von RAG
RAG ist zwar leistungsstark, steht aber auch vor einigen Herausforderungen, die gelöst werden müssen.
Hängt von der Abrufqualität ab
Die Wirksamkeit von RAG hängt stark von der Abrufqualität ab:
- • Abrufgenauigkeit:Wenn relevante Dokumente nicht abgerufen werden können, führt das zu falschen Antworten
- • Abrufrelevanz:Das Abrufen irrelevanter Dokumente beeinträchtigt die Generierungsqualität
- • Dokumentationsqualität:Die Qualität der Wissensdatenbank beeinflusst direkt die Wirksamkeit von RAG
- • Optimierungsrichtungen: Abrufalgorithmen verbessern, die Dokumentsegmentierung optimieren und hybride Suche verwenden
Latenzprobleme
- • Abruflatenz:Vektorsuche benötigt Zeit
- • Generierungslatenz: Generative Modelle müssen längere Kontexte verarbeiten
- • Gesamtlatenz: Die Gesamtlatenz von RAG ist höher als die der direkten Generierung
- • Optimierung:Caching, asynchrone Abruf, Optimierung von Abrufalgorithmen
Kontextlimit
- • Kontextfenster: Modelle haben Begrenzungen der Kontextlänge
- • Dokumentenauswahl: Aus einer großen Anzahl von Suchergebnissen müssen die relevantesten ausgewählt werden
- • Informationskomprimierung:Abgerufene Dokumente müssen möglicherweise komprimiert oder zusammengefasst werden
- • Lösung:Reranking, Dokumentzusammenfassung, hierarchische Suche
Best Practices für RAG
Wichtige Vorgehensweisen zum Aufbau hochwertiger RAG-Systeme.
Auswahl der Vektordatenbank
Pinecone
Gehosteter Dienst, einfach zu verwenden, geeignet für schnelles Prototyping
Weaviate
Open Source, funktionsreich, unterstützt hybride Suche
Milvus
Hohe Leistung, geeignet für groß angelegte Bereitstellungen
Chroma
Leichtgewichtig und einfach zu integrieren
Abrufstrategie
- • Vektorsuche:Basierend auf semantischer Ähnlichkeit, geeignet für semantische Suchen
- • Schlüsselwortsuche: Basierend auf Schlüsselwortabgleich, geeignet für exakte Treffer
- • Hybride Suche: Die Kombination aus Vektorsuche und Stichwortsuche erzielt bessere Ergebnisse
- • Neuordnung:Ein Re-Ranking-Modell verwenden, um Suchergebnisse zu optimieren
Dokumentenverarbeitung
- • Chunking-Strategie:Angemessen aufteilen und die semantische Integrität bewahren
- • Metadaten: Metadaten hinzufügen (Quelle, Zeit, Typ usw.)
- • Vorverarbeitung:bereinigen, standardisieren, deduplizieren
- • Aktualisierungsmechanismus: Einen Mechanismus für Dokumentaktualisierungen und Versionsverwaltung einrichten
Prompt Engineering
- • Kontextorganisation:abgerufene Dokumente angemessen organisieren
- • Klare Anweisungen:Demonstrieren Sie klar, wie das Modell die abgerufenen Informationen verwenden soll
- • Zitieranforderungen: Das Modell muss Quellen zitieren
- • Qualitätskontrolle: Qualitätskontrollanweisungen hinzufügen (z. B. „Wenn die Informationen unzureichend sind, bitte dies angeben“)
RAG vs. Feinabstimmung: Wie wählen?
Die geeigneten Einsatzszenarien für RAG und Fine-Tuning verstehen und die richtige Wahl treffen.
Szenarien für die Wahl von RAG
- • Wissensaktualisierungen erfolgen häufig:Wissen muss häufig aktualisiert werden
- • Anwendungen in mehreren Bereichen: Es müssen mehrere Bereiche behandelt werden
- • Anforderungen an die Interpretierbarkeit: Die Quelle der Antwort muss nachvollzogen werden
- • Schnelle Bereitstellung:Neue Anwendungen schnell bereitstellen müssen
- • Kostenkontrolle: Kosten müssen kontrolliert werden
Szenarien für die Auswahl des Fine-Tunings
- • Aufgabenspezifisch: man muss bestimmte Aufgabenmuster lernen
- • Stilanpassung:Muss sich an einen bestimmten Ausgabestil anpassen
- • Leistungsoptimierung:Die Leistung muss für bestimmte Aufgaben optimiert werden
- • Wissensverfestigung: Wissen ist relativ stabil und muss nicht häufig aktualisiert werden
- • Latenzempfindlich: extrem hohe Latenzanforderungen
Hybrider Ansatz
In der Praxis können RAG und Fine-Tuning zusammen verwendet werden: Mit Fine-Tuning werden die grundlegenden Fähigkeiten optimiert, und mit RAG wird Domänenwissen eingebracht.
Lernergebnisse
Nach Abschluss dieses Kapitels werden Sie:
- 1Den vollständigen RAG-Workflow (Abruf→Erweiterung→Generierung) und die Kernkomponenten verstehen
- 2Die Vorteile von RAG (Wissensaktualisierung, Interpretierbarkeit, Kosteneffizienz) und die Herausforderungen (Abrufqualität, Latenz, Kontextbeschränkungen) verstehen
- 3Die Best Practices für RAG verstehen (Auswahl der Vektordatenbank, Abrufstrategien, Dokumentverarbeitung, Prompt-Engineering)
- 4In der Lage sein, die Wahl zwischen RAG und Fine-Tuning zu bewerten und je nach Situation die richtigen Architekturentscheidungen zu treffen