Ressourcen/Modelltraining/Von Chats zu Trainingsbeispielen

Konzept

Ziele (trainierbare Antworten)

Die Antworten des Assistenten, die Sie für das Modell zum Erlernen auswählen: wie ein Ziel erlernt wird, was ein gutes Ziel ausmacht und warum alles davor Kontext ist.

Kapitel 33 Min. Lesezeit4 Quellen

Was ein Ziel ist

Überwachtes Fine-Tuning lehrt durch Beispiele: Hier ist eine Situation, hier ist die gewünschte Antwort. In einem Chat ist die Situation die bisherige Unterhaltung und die Antwort ist eine Nachricht des Assistenten. Die Antworten, die Sie als lernenswert markieren, sind die Ziele, auch trainierbare Antworten genannt. Alles, was vor einem Ziel kommt, ist sein Kontext.

Ein Trainingsdatensatz — die letzte Nachricht ist das Ziel
{"messages": [
  {"role": "system",    "content": "You are Scalata's support assistant."},
  {"role": "user",      "content": "How do I reset my password?"},
  {"role": "assistant", "content": "Open Settings → Security and choose Reset password. You'll get an email link valid for 30 minutes."}
]}

Das Modell erlernt eine Zuordnung: Gegeben dieser System-Prompt und diese Frage, produziere diese Antwort. Über Hunderte von Datensätzen hinweg erfasst es, was die Antworten gemeinsam haben — den Stil der Menüpfade, die Länge, den Detaillierungsgrad, den Tonfall.

systemSie sind der Support-Assistent von Scalata.gelesen · maskiert
userWie setze ich mein Passwort zurück?gelesen · maskiert
assistantÖffnen Sie Einstellungen → Sicherheit und wählen Sie Passwort zurücksetzen.bewertet · Loss berechnet
Das Modell liest jeden Token, aber sein Fehler wird nur an der Zielantwort gemessen. Der Kontext formt die Vorhersage; er selbst wird nie bewertet.

Wie ein Ziel erlernt wird

Für jedes Ziel liest das Modell den Kontext und sagt die Antwort Token für Token voraus. An jeder Position weist es jedem möglichen nächsten Token eine Wahrscheinlichkeit zu, und der Trainingsfehler — Cross-Entropy Loss — ist gering, wenn es dem Token, das tatsächlich als Nächstes kommt, eine hohe Wahrscheinlichkeit zugewiesen hat. Die Gewichte werden dann so angepasst, dass die Token des Ziels beim nächsten Auftreten eines ähnlichen Kontexts wahrscheinlicher werden. Kontext-Token werden gelesen, aber nicht bewertet; siehe Loss Masking.

Daraus ergeben sich zwei Konsequenzen. Erstens erlernt das Modell alles über ein Ziel: seine Fakten, Formulierungen, Länge und Fehler. Zweitens erlernt es jedes Ziel in seinem Kontext: Eine Antwort, die nach einer Frage richtig ist, kann nach einer ähnlich aussehenden Frage falsch sein, und das Modell kann den Unterschied nur erkennen, wenn der Kontext ihn aufzeigt.

Auswahl guter Ziele

  • Korrekt. Falsche Fakten, fehlerhafte Schritte und veraltete Menünamen werden genauso detailgetreu erlernt wie gute.
  • Die gewünschte Antwort, nicht die erhaltene Antwort. Wenn eine Antwort fast richtig war, korrigieren Sie sie, anstatt sie so zu belassen, wie sie ist.
  • In sich geschlossen. Eine Antwort, die nur aufgrund von etwas Sinn ergibt, das das Modell nicht sehen wird — eine angehängte Datei, ein geteilter Bildschirm —, bringt ihm bei, sich auf Dinge zu beziehen, die nicht vorhanden sind.
  • Konsistent. Ähnliche Fragen sollten ähnlich strukturierte Antworten erhalten, andernfalls erlernt das Modell Inkonsistenz.
  • Echte Antworten. Fehlermeldungen, Plattformablehnungen und Antworten, die nur eine generierte Datei ankündigen, sind keine Antworten, die erlernt werden sollten.
Auswahl von Zielen in einem Chat mit drei Antworten
  1. Antwort 1: „Hallo! Wie kann ich heute helfen?“ — eine Begrüßung. Harmlos, aber nicht lernenswert; belassen Sie es als Kontext.
  2. Antwort 2: „Bitte überprüfen Sie Ihre Einstellungen.“ — vage. Korrigieren Sie dies entweder zu den tatsächlichen Schritten oder belassen Sie es als Kontext.
  3. Antwort 3: „Öffnen Sie Einstellungen → Benachrichtigungen und deaktivieren Sie ‚Wöchentliche Zusammenfassung‘.“ — spezifisch und korrekt. Markieren Sie dies als Ziel.
  4. Ergebnis: ein Ziel, mit der Begrüßung und der vagen Antwort als Kontext. Wenn Sie Antwort 2 korrigieren, kann sie zu einem zweiten Ziel werden.

Häufige Fehler

  • Standardmäßiges Markieren jeder Antwort des Assistenten als Ziel, einschließlich Begrüßungen und Füllwörtern.
  • Beibehalten einer fast richtigen Antwort als Ziel, anstatt sie zu korrigieren.
  • Einbeziehen von Antworten, die von Anhängen oder Tool-Ergebnissen abhängen, über die das Modell nicht verfügen wird.
  • Trainieren mit einer Antwort, die sich später als falsch herausstellte.

Quellen und weiterführende Literatur

Externe Quellen werden in einem neuen Tab geöffnet.

  1. 01SFT TrainerHugging Face TRL docs · huggingface.coWie ein Open-Source-Trainer ausschließlich mit Antworten des Assistenten trainiert.
  2. 02Supervised fine-tuningOpenAI API docs · developers.openai.comDie Anleitung eines gehosteten Anbieters zur Vorbereitung von Trainingsbeispielen.
  3. 03LIMA: Less Is More for AlignmentZhou et al., 2023 · arXiv · arxiv.orgWie weit man mit 1.000 sorgfältig ausgewählten Zielen kommen kann.
  4. 04Supervised Fine-TuningHugging Face LLM Course · huggingface.coEin detaillierter Durchlauf des überwachten Fine-Tunings mit Chat-Daten.

Verwandeln Sie wochenlange Expertenarbeit in Minuten

Erfahren Sie, wie Scalata zu Ihrem Team, Ihren Daten und Ihren Kontrollen passt.

Vertrieb kontaktieren