Einheit 6 / 11

Feinabstimmungsbasis: Wann, wie und mit welchem Risiko

Gewinne:

  • Die Fähigkeit zu unterscheiden, ob es sich bei einem Problem um Information oder Verhalten handelt, und die Feinabstimmung bei Verhaltensproblemen erst dann zu bewerten, wenn Prompt, Few-Shot und RAG ausgeschöpft sind.
  • Verständnis von Feinabstimmungsmethoden (SFT, LoRA/PEFT, RLHF) und Datenattributen, die die Qualität bestimmen (Konsistenz, Diversität, Vertraulichkeit)
  • Fähigkeit, den wahren Wert der Feinabstimmung mithilfe von Vorher-Nachher-Bewertungen, Überlernen und katastrophalen Vergessenstests zu messen

Die Feinabstimmung (Anpassung des Verhaltens durch weiteres Training eines vorab trainierten Modells mit Ihren eigenen Daten) ist ein leistungsstarkes, aber teures Werkzeug im Arsenal des Ingenieurs, der mit LLMs arbeitet. Wenn es am falschen Ort verwendet wird, ist es eine Verschwendung von Geld und Zeit, aber wenn es am richtigen Ort verwendet wird, bietet es eine Qualität, die anders nicht erreicht werden kann. In dieser Einheit behandeln wir, wann eine Feinabstimmung erforderlich ist, sowie die grundlegenden Methoden und Risiken. Das Ziel besteht darin, Sie bei der Entscheidungsfindung zu unterstützen.

Zuerst die richtige Frage: Ist eine Feinabstimmung notwendig?

Der teuerste Fehler von Anfängern besteht darin, sich sofort an die Feinabstimmung eines lösbaren Problems zu machen. Richten Sie die Reihenfolge wie folgt ein:

  1. Promptes Engineering: Eine gute Eingabeaufforderung, die die Aufgabe klar erklärt, löst die meisten Probleme. Zuerst hier verzehren.
  2. Few-Shot-Learning: Das Einfügen einiger Beispiele in die Eingabeaufforderung zeigt dem Modell das gewünschte Format und Verhalten.
  3. RAG: Wenn das Problem „Mangel an Informationen“ ist (Bedarf an Daten, die das Modell nicht kennt), ist die Lösung RAG (Einheit 4), nicht Feinabstimmung.
  4. Feinabstimmung: Sie kommt ins Spiel, wenn das oben Genannte nicht ausreicht und das Problem „Verhalten/Format/Stil“ ist.

Hauptunterschied: Die Feinabstimmung ist schwach und riskant, wenn es darum geht, dem Modell neue Informationen beizubringen. Aber es ist gut darin, zu lehren, wie man sich verhält (ein bestimmtes Format, einen bestimmten Ton, Fachjargon, eine konsistente Struktur). „Mein Modell kennt unsere Firmeninformationen nicht“ → RAG. „Lassen Sie mein Modell die Ausgabe immer genau in dem Format liefern, das wir wollen“ → Feinabstimmungskandidat.

Tipp: Bevor Sie sich für eine Feinabstimmung entscheiden, fragen Sie: „Ist das ein Wissensproblem oder ein Verhaltensproblem?“ Informationsprobleme lassen sich besser mit RAG lösen, Verhaltensprobleme lassen sich besser mit Feinabstimmung lösen.

Feinabstimmungsmethoden

Vollständige Feinabstimmung: Neutraining aller Parameter des Modells. Am leistungsstärksten, aber am teuersten; Es erfordert große Hardware (GPU) und sorgfältige Daten. Für die meisten Teams ist es unnötig.

Parametereffiziente Feinabstimmung (PEFT): Methoden, die den Großteil des Modells einfrieren und nur einen kleinen Satz zusätzlicher Parameter trainieren. Am gebräuchlichsten ist LoRA (Low-Rank Adaptation: Training kleiner „Adapter“-Schichten, die dem Modell hinzugefügt werden). LoRA liefert Ergebnisse, die einer vollständigen Feinabstimmung nahe kommen, mit viel weniger Speicher und Kosten; Deshalb ist es in der Praxis die erste Wahl.

Überwachte Feinabstimmung (SFT): Dem Modell beibringen, „so auf diese Eingabe zu reagieren“ mit Daten, die aus Eingabe-Ideal-Ausgabe-Paaren bestehen. Dies ist das häufigste Szenario.

Reinforcement Learning from Human Feedback (RLHF): Ausrichtung des Verhaltens des Modells auf die bevorzugten Reaktionen der Menschen. Es ist komplex und teuer; Die Anforderungen der meisten Anwendungsteams werden mit SFT erfüllt. Es reicht aus, RLHF als Konzept zu kennen.

Daten: das Herzstück der Feinabstimmung

Die Qualität der Feinabstimmung hängt vollständig von der Qualität der Trainingsdaten ab. Ein paar Hundert qualitativ hochwertige und konsistente Proben sind besser als Tausende schlampige. Bei der Datenaufbereitung:

  • Konsistenz: Alle Beispiele zeigen konsistent das gewünschte Format und den gewünschten Ton. Widersprüchliche Beispiele verwirren das Modell.
  • Sorte: Beispiele decken die tatsächlich verwendete Sorte ab, sind jedoch nicht einheitlich.
  • Bereinigung: Instanzen, die falsche, verzerrte oder versteckte Daten enthalten, werden dauerhaft an das Modell übergeben. Feinabstimmungsdaten sollten genauso sorgfältig gelesen werden wie ein Vertrag.
Achtung: Alle Verzerrungen, Fehler und versteckten Informationen, die in die Feinabstimmungsdaten eingehen, werden in das Modell eingraviert und erscheinen in seinen Ausgaben wieder. Prüfen Sie Ihre Trainingsdaten so sorgfältig, als ob Sie sie veröffentlichen würden. Veröffentlichen Sie keine personenbezogenen Daten.

Rückblick: Hat die Feinabstimmung funktioniert?

Reservieren Sie vor der Feinabstimmung einen vorgehaltenen Evaluierungssatz und messen Sie die Punktzahl des Modells ohne Feinabstimmung (Basismodell). Nach der Feinabstimmung erneut in derselben Bank messen. Ohne Vergleich kann man nicht sagen „es ist besser geworden“. Außerdem zwei Fallen, die Sie beachten sollten:

  • Überlernen: Übermäßiges Training mit kleinen Datenmengen führt dazu, dass das Modell seine Fähigkeit verliert, sich Trainingsbeispiele zu merken und zu verallgemeinern.
  • Katastrophales Vergessen: Übertraining bei einer engen Aufgabe kann die Gesamtfähigkeit des Modells beeinträchtigen. Testen Sie, ob beim Erlernen des neuen Verhaltens alte Fähigkeiten erhalten bleiben.

Schwacher Ansatz / Starker Ansatz

Schwach: „Ich habe 3000 Chat-Protokolle, geben wir sie alle der Feinabstimmung, damit das Model wie wir sprechen kann.“

Güçlü: „Zuerst habe ich das Basismodell mit 100 realen Aufgaben bewertet und die Punktzahl notiert. Ich habe gemessen, wie sehr es sich mit Eingabeaufforderungen und wenigen Aufnahmen verbessert hat – das war nicht genug. Dann habe ich aus den 3000 Protokollen nur 400 Beispiele mit hoher Qualität, konsistentem Format und ohne versteckte Daten ausgewählt und bereinigt. Ich habe mit LoRA eine Feinabstimmung vorgenommen, erneut mit denselben 100 Aufgaben gemessen und mit einem separaten Test bestätigt, dass die allgemeinen Fähigkeiten intakt waren.“

Der Unterschied: Der starke Ansatz schöpft zuerst Alternativen aus, wählt Daten aus, misst vorher und nachher und testet auf Nebenwirkungen.

Die Realität von Kosten und Wartung

Die Feinabstimmung ist keine einmalige Aufgabe; Es ist eine Fürsorgepflicht. Es kann erforderlich sein, das Basismodell erneut zu trainieren, wenn es aktualisiert wird, Änderungen erforderlich sind oder Daten verloren gehen. Darüber hinaus bringt das Hosten eines fein abgestimmten Modells zusätzliche Kosten und Betriebsabläufe mit sich. Vergleichen Sie diese Gesamtbetriebskosten mit der dadurch erzielten Qualitätssteigerung. Meistens ist eine gute Eingabeaufforderung + RAG günstiger und flexibler als eine Feinabstimmung.

drei Mini-Koffer

Fall 1 – Unnötige Feinabstimmung. Ein Team startete ein teures Feinabstimmungsprojekt, weil „unser Modell unsere Produkte nicht kennt“. Monate und Budget wurden aufgewendet, das Ergebnis war fragil – das Modell wurde jedes Mal veraltet, wenn sich der Produktkatalog änderte. Schließlich wechselten sie zu RAG: Sie holten die Produktdaten aus der Dokumentenbasis, die Aktualisierung erfolgte sofort und die Kosten sanken. Lektion: Das Informationsproblem wird nicht durch Feinabstimmung gelöst.

Fall 2 – Richtige Feinabstimmung. Eine Versicherungsgesellschaft wollte, dass das Modell Versicherungszusammenfassungen immer in der gleichen starren Struktur (Punkt für Klausel, mit spezifischen Überschriften) erstellt. Die Konsistenz mit der Eingabeaufforderung liegt bei 70 %. Nach der LoRA-Feinabstimmung mit 300 guten Samples erhöhte sich die Formatkonsistenz auf 98 %. Dies war ein Verhaltensproblem und eine Feinabstimmung war das richtige Mittel.

Fall 3 – Privatsphäre dringt in Daten ein. Ein Team hat die Chatprotokolle einer Feinabstimmung unterzogen, ohne sie zu bereinigen. Die Protokolle enthielten echte Kundennamen und Identifikationsnummern. Das fein abgestimmte Modell begann, diese Namen als Ausgabe in nicht zusammenhängenden Fragen „durchsickern zu lassen“. Das Modell wurde zurückgezogen, die Daten maskiert und neu trainiert. Lektion: Versteckte Informationen in Feinabstimmungsdaten werden dauerhaft in das Modell übertragen.

Kopierbare Vorlagen

Helfen Sie mir zu entscheiden, ob für mein Problem eine Feinabstimmung erforderlich ist. Problem: [Beschreibung] Handelt es sich um ein Informationsproblem (das Modell weiß etwas nicht) oder um ein Verhaltensproblem (das Modell erzeugt nicht das gewünschte Format/Ton/Struktur)? Kann es mit „Prompt“, „Wenige Schüsse“ und „RAG First“ gelöst werden? Warum sollten Sie jeden von ihnen ausprobieren oder nicht? Nur unter welchen Bedingungen würden Sie eine Feinabstimmung empfehlen?

Überprüfen Sie diesen Feinabstimmungsdatensatz: 1) Sind die Beispiele in Format und Ton einheitlich? 2) Decken sie die Abweichungen bei der tatsächlichen Verwendung ab? 3) Enthält sie vertrauliche/personenbezogene Daten (müssen maskiert werden)? 4) Gibt es widersprüchliche Beispiele? Eine Teilmenge der Beispiele: [Beispiele] Listen Sie jedes Problem auf und beheben Sie es.

Erstellen Sie vor und nach der Feinabstimmung einen Evaluierungsplan. Aufgabe: [Erklärung] – Wie soll der zurückgehaltene Bewertungssatz ausgewählt werden? – Wie wird die Punktzahl des Basismodells gemessen? – Mit welcher Metrik wird sie nach der Feinabstimmung verglichen? – Wie teste ich, dass allgemeine Fähigkeiten nicht beeinträchtigt sind (katastrophales Vergessen)?

Schlagen Sie anfängliche Hyperparameter für die Feinabstimmung mit LoRA vor. Datengröße: [Anzahl der Proben] Zweck: [Format-/Tonlehre] Schlagen Sie Epoche, Lernrate und frühes Stoppen vor, um Überlernen zu vermeiden.

Entscheidungstabelle: Welches Werkzeug wann

brauchen

Versuchen Sie es zuerst

Feinabstimmung?

Das Modell kennt keine Informationen

RAG

Nein

Aktuelle Daten erforderlich

RAG

Nein

Spezifisches starres Format

wenige Aufnahmen

Wenn nicht genug, ja

Konsistenter Ton/Stil

prompt + wenige Schüsse

Wenn nicht genug, ja

Fachjargon/Stil

Aufforderung

Wenn das nicht reicht, LoRA

Einfache Aufgabenoptimierung

schnelles Engineering

Generell nein

Häufige Fehler

  • Ich versuche, das Informationsproblem durch Feinabstimmung zu lösen. RAG ist das richtige Werkzeug.
  • Führen Sie die Feinabstimmung durch, ohne Prompt/Few-Shot/RAG zu verbrauchen. Teuer und unnötig.
  • Training mit minderwertigen/widersprüchlichen Daten. Weniger, aber klare Daten sind besser.
  • Vertrauliche Daten in die Bildung einbringen. Infiltriert das Modell dauerhaft.
  • Nicht vorher und nachher messen. Sie können die Genesung nicht nachweisen.
  • Katastrophales Vergessen nicht testen. Die neue Fähigkeit kann die alte unterbrechen.

Zusammenfassend

Die Feinabstimmung ist ein leistungsfähiges, aber teures Werkzeug und sollte nur bei Verhaltens-/Formatproblemen nach der Nutzung von prompt-few-shot-RAG in Betracht gezogen werden; Informationsprobleme gehören zur RAG. Parametereffiziente Methoden wie LoRA sind die praktische erste Wahl. Qualität hängt vollständig von der Datenqualität ab; Verwenden Sie kleine, aber saubere, konsistente und vertrauliche Daten. Vorher und nachher messen, auf Überlernen und Fähigkeitsverlust testen. Feinabstimmung ist Sorgfaltspflicht; Wägen Sie die Gesamtkosten gegen die gelieferte Qualität ab.

Anwendungsaufgabe

Wählen Sie ein Problem aus und entscheiden Sie, ob eine Feinabstimmung erforderlich ist, indem Sie zwischen „Wissen oder Verhalten“ unterscheiden und Ihre Begründung verfassen. Wenn es sich um ein Verhaltensproblem handelt, bereiten Sie 20 bis 30 konsistente Stichproben vor, prüfen Sie auf versteckte Daten und dokumentieren Sie einen Vorher-Nachher-Bewertungsplan (durchgehaltener Cluster, Basispunktzahl, Vergleichsmetrik, Vergessenstest). Wenn das Problem mit RAG/Few-Shot statt Feinabstimmung gelöst werden kann, notieren Sie sich dies ebenfalls.

Checkliste

  • [ ] Ich habe festgestellt, ob das Problem Wissen oder Verhalten ist.
  • [ ] Ich habe zuerst die Prompt-, Few-Shot- und RAG-Alternativen evaluiert.
  • [ ] Ich habe die Feinabstimmungsdaten auf Konsistenz, Vielfalt und Vertraulichkeit geprüft.
  • [ ] Ich habe einen ausgehaltenen Bewertungscluster zugewiesen und die Basispunktzahl gemessen.
  • [ ] Ich habe einen Vorher-Nachher-Vergleich und einen Vergessenstest geplant.
  • [ ] Ich habe die Gesamtkosten mit der gebotenen Qualität verglichen.