RAG vs. Fine-Tuning

LLMOps-Konzepte

Max Knobbout, PhD

Applied Scientist, Uber

LLM-Lebenszyklus: RAG vs. Fine-Tuning

Übersicht der Phasen im LLM-Anwendungslebenszyklus

LLMOps-Konzepte

Retrieval Augmented Generation (RAG)

Verspielter Cartoon, der ein Tablet mit einer Banane betreibt

 

  • Kombiniert das Denkvermögen von LLMs mit externem Wissen.
  • Drei Schritte in einer Chain:

    1. Retrieve: relevante Dokumente abrufen
    2. Augment: Prompt mit Beispielen erweitern
    3. Generate: Ausgabe erzeugen
  • Oft mit Vektordatenbanken umgesetzt.

LLMOps-Konzepte

RAG-Chain mit Vektordatenbank

  1. Retrieve:
    • Eingabe in Embedding umwandeln
    • Vektordatenbank durchsuchen
    • Ähnlichste Dokumente abrufen

Retrieve-Kette

LLMOps-Konzepte

RAG-Chain mit Vektordatenbank

  1. Retrieve:
    • Embedding aus Eingabe erzeugen
    • Vektordatenbank durchsuchen
    • Ähnlichste Dokumente abrufen
  2. Augment:
    • Kombiniert Eingabe mit Dokumenten zu einem finalen Prompt

Augment-Kette

LLMOps-Konzepte

RAG-Chain mit Vektordatenbank

  1. Retrieve:
    • Embedding aus Eingabe erzeugen
    • Vektordatenbank durchsuchen
    • Ähnlichste Dokumente abrufen
  2. Augment:
    • Eingabe mit Top-k-Dokumenten kombinieren und Prompt erweitern
  3. Generate:
    • Prompt nutzen, um Ausgabe zu erzeugen

Viele Implementierungsoptionen und Embedding-Modelle. Experimentiere und teste!

Kette zum Generieren

LLMOps-Konzepte

Fine-Tuning

 

Verspielte Grafik: Cartoon bekommt einen maßgeschneiderten Anzug

 

 

  • Passt die Gewichte des LLM an
  • Für spezielle Aufgaben und Domänen erweitern:
    • Verschiedene Sprachen
    • Spezialisierte Bereiche
LLMOps-Konzepte

Fine-Tuning

Überwachtes Fine-Tuning (Transferlernen)

Benötigte Daten 📂:

  • Demonstrationsdaten (Eingaben mit gewünschten Ausgaben)

Reinforcement Learning from Human Feedback (RLHF)

Benötigte Daten 📂:

  • Rankings oder Qualitätswerte (z. B. Likes/Dislikes)

Vorgehen 🔍:

  • (Teile des) Modells erneut trainieren

Vorgehen 🔍:

  • Zusätzliches Reward-Modell trainieren
  • Ursprüngliches LLM darauf optimieren
LLMOps-Konzepte

RAG oder Fine-Tuning

RAG
  • Nutze es, wenn Faktenwissen einfließen soll
  • ✅ Erhält LLM-Fähigkeiten, leicht umzusetzen, immer aktuell
  • ❌ Zusätzliche Komponenten, erfordert sauberes Engineering

Verspielter Cartoon, der ein Tablet mit einer Banane betreibt

Verspielte Grafik: Cartoon bekommt einen maßgeschneiderten Anzug

Fine-Tuning
  • Nutze es zur Spezialisierung auf neue Domänen
  • ✅ Volle Kontrolle, keine Extra-Komponenten
  • ❌ Benötigt Label-Daten & Spezialwissen, Bias-Verstärkung, katastrophales Vergessen
LLMOps-Konzepte

Der Entwicklungszyklus

Entwicklungszyklus mit zusätzlicher Aktivität: Chain- und Agent-Entwicklung

LLMOps-Konzepte

Der Entwicklungszyklus

Entwicklungszyklus mit zusätzlicher Aktivität: RAG

LLMOps-Konzepte

Der Entwicklungszyklus

Entwicklungszyklus mit zusätzlicher Aktivität: Fine-Tuning

LLMOps-Konzepte

Lass uns üben!

LLMOps-Konzepte

Preparing Video For Download...