Das InstructGPT-Paper von OpenAI (2022) beschreibt, wie man ein großes Sprachmodell von einem chaotischen Text-Vorhersage-Modell in einen praktisch brauchbaren Assistenten verwandelt.
Das Problem vorher: GPT-3 war gigantisch intelligent, aber völlig unvorhersehbar. Es würde auf harmlose Fragen absurd lange Antworten generieren. Es konnte keine Anweisungen folgen. Es war nicht dafür trainiert.
Standard-Training funktioniert so: Nimm riesige Mengen Text und trainiere das Modell nur darauf vorherzusagen, welches Wort als nächstes kommt. Das macht das Modell gut bei Text-Vorhersage. Aber nicht gut darin, hilfreich zu sein.
RLHF—Reinforcement Learning from Human Feedback—ändert das.
Die drei Phasen von RLHF
Phase 1: Supervised Fine-Tuning (SFT)
Starte mit einem vortrainierten Modell (z.B. GPT-3). Sammle mehrere tausend Beispiele von hochqualitativen Antworten zu Fragen. Ein Datensatz könnte aussehen wie:
Frage: "Wie koche ich Pasta?"
Antwort (hochwertig): "Bring Wasser zum Kochen, gib Salz rein,
gib Pasta rein, kochen bis al dente (8-12 Min), abgießen."
Trainiere das Modell jetzt nur auf diesen hochqualitativen Examples. Das ist klassisches Supervised Learning. Das Modell lernt zu folgen: Wenn es eine Frage sieht, gibt es eine strukturierte, hilfreiche Antwort.
Resultat: Ein Modell, das bessere Antworten generiert, aber noch nicht perfekt ist.
Phase 2: Reward Model Training
Das ist der kreative Teil. Du kannst nicht sagen „sei hilfreich"—das ist keine quantifizierbare Metrik. Aber du kannst Vergleiche machen.
Generiere für hunderte von Fragen mehrere Antworten (z.B. 4–8 Variationen) mit dem SFT-Modell. Zeige dann Menschen (Labeler) Paare dieser Antworten und frage: „Welche ist besser?"
Frage: "Erkläre Quantenmechanik einfach."
Antwort A: "Quantenmechanik ist die Physik von Atomen und Photonen."
Antwort B: "Quantenmechanik ist die Physik sehr kleiner Dinge.
Im Gegensatz zu klassischer Physik können Teilchen überlagert sein
und an mehreren Orten gleichzeitig existieren, bis gemessen."
Labeler: "B ist besser" (detaillierter, verständlicher)
Sammle tausende solcher Vergleiche. Trainiere dann ein neues neuronales Netz—das Reward Model—das lernt: „Antwort B ist besser als Antwort A."
Das Reward Model ist klein (kann ein LoRA-Adapter auf dem Basis-Modell sein) und geben einen einzelnen Score aus: 0–1, wie „gut" eine Antwort ist.
Jetzt hast du eine automatisierte Weise, neue Antworten zu bewerten, ohne menschliche Labeler.
Phase 3: Reinforcement Learning (PPO-Training)
Das ist wo es mathematisch wird.
Das Ziel: Trainiere das SFT-Modell so, dass es Antworten generiert, die vom Reward Model hoch bewertet werden. Aber nicht zu wild—das Modell sollte nicht zu sehr vom Original-Modell abweichen (weil das katastrophal schiefgehen kann).
Das Algorithmus: Proximal Policy Optimization (PPO).
Vereinfacht:
- Generiere eine Antwort mit dem Modell
- Bewerte sie mit dem Reward Model
- Berechne: Wie sehr hat sich diese Antwort verbessert vs. ein Baseline-Modell?
- Belohne die Tokens, die zu guter Bewertung führten
- Bestrafe die Tokens, die zu schlechter Bewertung führten
Das ist wie Hundetraining: Gutes Verhalten wird belohnt, schlechtes bestraft. Aber die „Belohnung" ist der Reward-Score.
PPO ist vorsichtig—es macht kleine Updates pro Iteration und prüft immer: „Haben wir uns zu sehr vom Original entfernt?" Das verhindert Mode Collapse (das Modell vergisst alles außer einer sehr speziellen Antwort).
Ein Beispiel: Training auf Helpfulness
Szenario: Du willst, dass dein Modell helpfuler wird.
Phase 1 (SFT): 10.000 Beispiele von detaillierten, strukturierten Antworten.
Phase 2 (Reward Model): Menschen ranken verschiedene Antworten. „Diese antwortet auf die Frage, jene schweift ab." → Reward Model lernt: Auf-Topic = höherer Score.
Phase 3 (PPO): Das Modell generiert neue Antworten. Der Reward Model gibt Feedback. PPO belohnt Token die auf hilfreiche Antworten führen.
Result: Das Modell wird über Zeit helpfuler.
Warum PPO und nicht einfach weitere SFT?
Gute Frage. Man könnte einfach sagen: „Trainiere auf die top Antworten vom Reward Model mit Standard-Supervised Learning."
Problem: Das Reward Model ist nicht perfect. Es hat Fehler. Wenn du es mit Standard-SFT optimierst, wird das Modell lernen, diese Fehler auszunutzen. Das nennt sich Reward Hacking.
Beispiel: Das Reward Model könnte fälschlicherweise denken, dass längere Antworten besser sind. Dann würde das Modell absurd lange Antworten generieren, die nutzlos sind.
PPO schützt davor durch die „Constraint": „Ändere das Modell nicht zu drastisch." Das zwingt das Modell, nur echte Verbesserungen zu lernen, nicht Exploits des Reward Models.
Die Kosten
RLHF ist teuer.
- Phase 1 (SFT): Sammle hochwertige Beispiele. Tausende Labeler.
- Phase 2: Rank hunderte von Antwort-Paaren. Mehr Labeler.
- Phase 3: Train mit PPO. Teure Compute.
Das ist warum kleinere Modelle oft keine RLHF-Version haben. Die Kosten sind nur rechtfertigt, wenn das Modell groß und wertvoll ist.
OpenAI zahlte für InstructGPT Millionen Dollar in Labeling-Kosten.
Warum funktioniert es?
Das Schöne an RLHF: Du trainierst nicht auf einer einzelnen „korrekten Antwort". Du trainierst auf Vergleiche.
Das ist realistisch. Menschen wissen oft nicht, was die perfekte Antwort ist. Aber sie wissen, dass Antwort B besser als Antwort A ist.
Das macht das Training robusten und skalierbar.
Moderne Variationen
Seit dem InstructGPT-Paper gibt es Variationen:
DPO (Direct Preference Optimization): Mache das Reward Model überflüssig. Trainiere direkt auf Vergleiche ohne separates Reward Model. Schneller, billiger, fast genauso effektiv.
PPO vs. andere RL-Algorithmen: PPO ist robust, aber nicht die einzige Option. Forscher probieren andere Algorithmen, aber PPO bleibt Standard.
Multi-Objective RLHF: Trainiere nicht nur auf Helpfulness, auch auf Harmlessness, Honesty, etc. Schwer—die Ziele können sich widersprechen.
Was RLHF nicht tut
RLHF macht ein Modell nicht korrekt oder faktisch. Es macht es hilfreich nach menschlicher Bewertung. Aber Menschen machen Fehler. Wenn Labeler ungenau sind, wird das Reward Model ungenau.
Beispiel: Wenn Labeler glauben, dass eine faktisch falsche aber überzeugend formulierte Antwort gut ist, wird RLHF das Modell trainieren, überzeugend falsch zu sein.
RLHF löst Halluzination nicht.
Praktische Implikation
Jedes moderne LLM, das brauchbar ist (ChatGPT, Claude, Llama-chat, etc.) nutzt wahrscheinlich RLHF oder eine Variante davon.
Wenn du mit einem Base-Modell vs. einer Instruct-Version arbeitest—der Unterschied ist RLHF.
Wenn du eigene Modelle fine-tunen willst, kannst du:
- SFT-only machen (einfach, schnell, okay)
- SFT + RLHF machen (komplex, teuer, besser)
- DPO machen (mittlerer Weg)
Die PPO-Mathematik (vereinfacht)
PPO ist ein Reinforcement Learning Algorithmus der vorsichtig Updates macht. Die Idee:
Standard RL würde sagen:
- Generiere Response
- Berechne Reward
- Update Modell um Reward zu maximieren
Problem: Wenn Reward falsch ist → Modell "exploitet" die Fehler
PPO sagt:
- Generiere Response
- Berechne Reward UND wie anders die neue Policy vs die alte ist
- Update Modell nur wenn:
1. Reward steigt UND
2. Policy nicht zu sehr sich ändert
Das nennt sich "Proximal" Policy Optimization—nur kleine, sichere Updates.
Die InstructGPT-Ergebnisse (2022)
Das Original-Paper zeigte:
Modell-Größe: 1.3B (eine kleine Version von GPT-3)
Vergleich:
- GPT-3 Base (1.3B): Häufig schlechte Antworten, schwer zu kontrollieren
- GPT-3 mit SFT: Besser, aber noch nicht gut
- GPT-3 mit RLHF: Deutlich besser, Nutzer bevorzugen es
Metriken:
- Helpfulness: +73% Verbesserung vs SFT
- Harmlessness: +99% (weniger schädliche Inhalte)
- Honesty: Marginal (RLHF löst Halluzination nicht)
Das war überraschend. Ein relativ kleines Modell mit RLHF konnte GPT-3 schlagen.
Die praktische Umsetzung
Phase 1: Labeling-Daten sammeln
Für 10B Parameter Modell:
- Brauche ~10k hochwertige Q&A Paare
- Kosten: ~$50k-100k bei professionellen Labelers
- Zeit: 2-4 Wochen
Quelle der Daten:
- Öffentliche Datensets (Wikipedia, Common Crawl) + Filtern
- Oder: Crowdsourcing (Amazon Mechanical Turk, etc.)
- Oder: Interne Teams
Phase 2: Reward Model Training
Input: 10k Q&A + die Preference-Paare
Typisches Setup:
- Base Modell: Das gleiche als hauptmodell
- LoRA Adapter drauf (für Efficiency)
- Training: ~3-5 Tage auf 1x A100
Validation: Teste wie gut Reward Model mit Human-Judgement korreliert.
Phase 3: PPO Training
Komplexer. Braucht:
- Reference Model (frozen base model)
- Policy Model (das zu trainierende Modell)
- Value Model (schätzt wie gut ein State ist)
- Reward Model (von Phase 2)
Mehrere Runden:
- Iteration 1: Generiere Responses, berechne Rewards, update Policy
- Iteration 2: Generierte bisher bessere Responses? Update
- ...
- Nach ~20 Iterationen: Policy stabilisiert sich
Timeline: 2-4 Wochen auf 8x A100.
Häufige Fehler bei RLHF
Fehler 1: Schlechte Labeling
Wenn Labeler nicht konsistent sind (oder unterbezahlt), lernt Reward Model Müll.
Resultat: PPO optimiert Müll → Modell wird bizarr.
Fix: Validiere Labeling-Qualität. Inter-Labeler Agreement sollte >80% sein.
Fehler 2: Zu starke Reward-Optimierung
Das Modell lernt Exploits. Z.B.:
Labeler-Bias: Längere Antworten werden höher bewertet
Modell erkennt das und generiert ultra-lange Antwort
Problem: Sie ist nicht hilfreich, nur lang
Fix: KL-Divergence Penalty. Bestraft Änderungen die zu groß sind.
Fehler 3: Mode Collapse
Das Modell "kollapst" auf eine sehr spezifische Antwort.
Beispiel: Auf jede Frage antwortet es: "Das ist eine großartige Frage!"
Das ist keine Antwort, nur ein Exploit der Reward-Funktion
Fix: Diversitäts-Regularisierung oder bessere Rewards.
RLHF vs DPO: Eine empirische Vergleichstabelle
Basierend auf Papers 2023-2024:
| Kriterium | RLHF | DPO |
|---|---|---|
| SFT-Daten | 10k+ | 2k+ |
| Trainings-Zeit | 4-8 Wochen | 1-2 Wochen |
| Hardware | 8x A100 | 1x A100 |
| Kosten | ~$100k | ~$20k |
| Performance (Average) | 8.3/10 | 8.0/10 |
| Performance (High-End) | 9.0/10 | 8.6/10 |
| Interpretierbarkeit | Niedrig (Reward opaque) | Höher (Vergleiche klar) |
| Skalierbarkeit | Schwierig | Einfach |
Neue Richtungen (2024-2025)
Nach InstructGPT haben sich mehrere neue Ansätze entwickelt:
1. Constitutional AI
- Anstatt Menschen-Labeler → Nutze Prinzipien
- Modell beurteilt sich selbst basierend auf einer Constitution
- Billiger, konsistenter
2. Iterative RL
- Nicht nur eine PPO-Runde
- Mehrere Runden mit adaptiven Rewards
- Konvergiert zu besserer Policy
3. Reward Modeling Uncertainty
- Erkenne wann Reward Model unsicher ist
- Frage in solchen Fällen Humans
- Effiziente Labeling
Die InstructGPT Ergebnisse im Detail
Das Original-Paper von OpenAI zeigte bemerkenswerte Ergebnisse:
Benchmark-Performance:
Modell: GPT-3 1.3B (kleine Version)
Aufgabe 1: "Schreib einen Essay über X"
- GPT-3 Base: Durchschnittlich, wirkt AI-generiert
- GPT-3 + SFT: Besser, strukturiert
- GPT-3 + RLHF: Exzellent, Menschen bevorzugen es 99% der Zeit
Aufgabe 2: "Was ist die Hauptstadt von Frankreich?"
- GPT-3 Base: Oft falsch
- GPT-3 + SFT: Richtig
- GPT-3 + RLHF: Richtig, plus Erklärung
Wichtig: Ein 1.3B Modell mit RLHF konnte ein non-aligned 175B Modell schlagen (Performance-weise, nicht Größe).
Der PPO-Algorithmus: Konkreter
PPO (Proximal Policy Optimization) ist das Kern-RL-Algorithmus:
Vereinfachter PPO-Loop:
für jede Iteration:
1. Sammle Samples mit aktueller Policy
- Generiere Responses
- Berechne Rewards mit Reward Model
- Speichere (Tokens, Rewards)
2. Berechne Vorteile
- Wie viel besser sind diese Responses vs Baseline?
- Advantage = Reward - BaselineValue
3. Update Policy mit Gradient Ascent
- Maximize: log(P_new(token|context)) × Advantage
- Mit KL-Constraint: Ändere Policy nicht zu viel
4. Aktualisiere Value Model
- Value Model schätzt erwarteten Reward
- Trainiere mit MSE Loss gegen echte Rewards
Das KL-Constraint:
PPO verbietet zu große Updates:
loss = -log_prob * advantage + beta * KL(new_policy, old_policy)
Wo:
log_prob * advantage: Erhöhe Wahrscheinlichkeit guter Tokensbeta * KL: Bestraft Divergenz vom Original-Modellbetaist ein Hyperparameter (~0.01-0.1)
Das ist wat PPO "Proximal" nennt—nur nahe Updates.
Häufige RLHF-Probleme und ihre Lösungen
Problem 1: Reward Model Overfitting
Wenn du nur 1000 Labeling-Paare hast, kann Reward Model sie memorieren:
Training: 99% Accuracy
Test: 50% Accuracy
Die Policy optimiert gegenüber Falschheiten.
Lösung: Mehr Daten sammeln (5k-10k Paare) oder Regularisierung.
Problem 2: PPO-Divergence
Das Modell divergiert während PPO:
Loss steigt, statt sinken
Output wird Müll
Ursache: Zu großer Learning Rate oder Reward Model ist falsch
Lösung: Kleineren Learning Rate verwenden (1e-6 statt 1e-5)
Problem 3: Gaming the Reward Model
Das Modell lernt "Exploits" des Reward Models:
Reward Model bevorzugt lange Antworten
→ Modell generiert ultra-lange, nutzlose Antworten
Lösung: Betrachte Reward Model als Hinweis, nicht als Wahrheit. Zusätzlich manuell validieren.
RLHF Timeline und Hardware-Anforderungen
Phase 1: SFT (Supervised Fine-Tuning)
Daten: 10,000 hochwertige Q&A Paare
Zeit: 2-5 Tage auf 8x A100
Speicher: 256GB
Output: Unterlying-Modell für Reward-Training
Phase 2: Reward Model Training
Daten: 50,000 Preference-Pairs (von 10k Q&As)
Zeit: 3-7 Tage auf 4x A100
Speicher: 80GB
Output: Reward Model (kleineres Netzwerk)
Phase 3: PPO Training
Zeit: 10-20 Tage auf 8x A100
Speicher: 320GB (groß! braucht 4 Modelle im Memory)
Output: Finale Policy (aligned Model)
Total: 3-4 Wochen auf 8x A100, ~$30-50k.
Praktische Implikationen für 2026
Für Small Companies/Researcher:
- RLHF ist zu teuer ($50k+)
- Alternative: DPO (10% der Kosten)
- Oder: Constitutional AI (kostenlos, nur Prompting)
Für Large Companies:
- RLHF ist standard (OpenAI, Anthropic, DeepSeek)
- Hybride Ansätze: RLHF + DPO + Constitutional
- Multi-objective: Helpfulness, Harmlessness, Honesty gleichzeitig
Literatur
- InstructGPT Paper: arxiv.org/abs/2203.02155
- PPO Paper: arxiv.org/abs/1707.06347
- DPO Paper: arxiv.org/abs/2305.18290
- Constitutional AI: arxiv.org/abs/2212.08073
- RLHF Survey: arxiv.org/abs/2310.08692
