Einheit 3 / 11

Modellschulung und -bewertung: Genaue Metriken, ehrliches Benchmarking

Gewinne:

  • Fähigkeit, die für den Problemtyp und den Geschäftskontext geeignete Metrik auszuwählen (PR-AUC/Recall bei unausgeglichenen Daten, MAE/RMSE bei Regression) und Über-/Unterlernen zu erkennen
  • Möglichkeit, jede Metrik anhand einer Basislinie zu interpretieren, Abweichungen zu messen und durch Kreuzvalidierung Rauschen vom Fortschritt zu trennen
  • Möglichkeit, nicht optimistische Ergebnisse zu melden, indem Hyperparameter mit dem Validierungssatz optimiert werden und der Testsatz erst am Ende verwendet wird

Modelltraining (Training: der Prozess des Lernens von Mustern aus Daten) ist der sichtbarste, aber auch irreführende Schritt des ML-Engineerings. Es erscheint, weil es eine zufriedenstellende Zahl wie „Genauigkeit 95 %“ liefert. Irreführend, weil diese Zahl oft die richtige Antwort auf die falsche Frage ist. In dieser Einheit werden Bildung und Bewertung mit der Ingenieurdisziplin besprochen; Wir nutzen künstliche Intelligenz als Partner bei der Versuchsplanung und treffen die Entscheidung messtechnisch.

Logik des Trainingszyklus

Ein Modell lernt das Muster in den Daten, indem es eine Verlustfunktion minimiert: eine Funktion, die den Fehler des Modells numerisch misst. Der Optimierungsalgorithmus (z. B. Gradientenabstieg) reduziert den Verlust, indem er die Parameter schrittweise anpasst. Das Ziel besteht nicht darin, die Trainingsdaten zu speichern, sondern sie auf beispiellose Daten zu verallgemeinern.

Zwei Hauptgefahren:

  • Überanpassung: Das Modell merkt sich die Trainingsdaten und schlägt bei neuen Daten fehl. Der Trainingserfolg ist hoch, der Verifikationserfolg gering.
  • Unteranpassung: Das Modell kann das Muster nicht erfassen; Sowohl der Schulungs- als auch der Validierungserfolg sind gering.

Das Gleichgewicht zu finden ist die Kunst der Bildung. Der Validierungssatz ist dazu da, dieses Gleichgewicht zu überwachen: Wenn der Validierungserfolg abnimmt, während der Trainingserfolg zunimmt, hat das Überlernen begonnen.

Tipp: Zeichnen Sie den Trainings- und Validierungsverlust bei jedem Schritt gemeinsam auf. Der Punkt, an dem die beiden Kurven auseinanderzulaufen beginnen, ist der Beginn des Überlernens und der richtige Zeitpunkt, um „frühzeitig aufzuhören“.

Metrikauswahl: die kritischste Entscheidung

Die falsche Metrik lässt ein gutes Modell schlecht und ein schlechtes Modell gut aussehen. Das Problem bestimmt die Metrik:

  • Unausgewogene Klassifizierung (eine Klasse ist sehr selten, z. B. Betrug): Genauigkeit ist irreführend. Ein Modell, das sagt „Alles normal nennen“, erreicht eine Genauigkeit von 99 %, erkennt aber keinen einzigen Betrug. Stattdessen werden Präzision (wie viel von dem, was ich gefangen habe, ist tatsächlich positiv), Erinnerung (wie viel von dem, was ich gefangen habe, ist wirklich positiv) und deren Balance F1 oder PR-AUC verwendet.
  • Ausgewogene Klassifizierung: Genauigkeit und ROC-AUC können angemessen sein.
  • Regression (Zahlenschätzung): MAE (mittlerer absoluter Fehler), RMSE (bestraft große Fehler), MAPE (prozentualer Fehler).
  • Ranking/Empfehlung: NDCG, MRR, Recall@K.

Ob Präzision oder Rückruf wichtig sind, hängt vom Geschäftskontext ab. Der Rückruf (kein Patienten zu verpassen) hat bei der Krebsvorsorge Priorität. Präzision beim Spam-Filter (wichtige E-Mails nicht an den Spam-Ordner weiterleiten) ist wichtig. Dies ist eine geschäftliche und keine technische Entscheidung und wird gemeinsam vom Ingenieur und Eigentümer getroffen.

Schwache Eingabeaufforderung / Starke Eingabeaufforderung

Schwache Eingabeaufforderung: „Bewerten Sie die Leistung meines Modells, Genauigkeit 0,97.“

Leistungsstarke Eingabeaufforderung: „Ich habe ein Betrugserkennungsmodell; die positive Klassenrate beträgt 1,5 %. Die Genauigkeit wird mit 0,97 angegeben. Erklären Sie, warum diese Metrik irreführend sein könnte, sagen Sie mir, welche Metriken (Präzision, Rückruf, PR-AUC) ich bevorzugen sollte und warum. Berechnen Sie außerdem, wie genau ein Basismodell „Alles als negativ bezeichnen“ auf diese Daten zugreifen würde, damit ich den tatsächlichen Mehrwert erkennen kann.“

Unterschied: Leistungsstarke Eingabeaufforderung gibt Klassenverhältnis und Geschäftskontext an; Außerdem wird ein Basismodellvergleich verlangt – dies ist der wichtigste Anker dafür, ob eine Metrik aussagekräftig ist.

Grundlinie: Metrik ohne Vergleich ist bedeutungslos

Eine Metrik ist für sich genommen nicht gut oder schlecht; Nach einem Grundmodell ist es gut oder schlecht. Das Grundmodell ist die einfachste Lösung, die mir in den Sinn kommt: „Immer der Mehrheitsklasse mitteilen“, „Wert der letzten Woche wiederholen“, „Mittelwert erraten“. Wenn Ihr Modell diese einfache Lösung nicht eindeutig bestehen kann, ist die ganze Komplexität umsonst.

Achtung: Der Satz „Mein Modell ist zu 85 % genau“ allein sagt nichts aus. Wenn das Basismodell bereits 84 % erreicht, ist Ihr Modell nahezu wertlos; Wenn das Basismodell 50 % erreicht, ist Ihr Modell perfekt. Sprechen Sie immer vom Grundmodell.

Kreuzvalidierung und Vertrauen

Eine einzelne Trainings-/Testaufteilung kann zufällig sein. Kreuzvalidierung: Die Aufteilung der Daten in k Teile und das aufeinanderfolgende Testen jedes Teils zeigt, wie stabil die Leistung ist. Bei der 5-fachen Kreuzvalidierung erhält man fünf verschiedene Scores; Ihr Mittelwert und ihre Standardabweichung sind wichtig. Wenn der Durchschnitt 80 % beträgt, die Abweichung aber ±12 % beträgt, ist Ihr Modell instabil – es verhält sich im nächsten Datenstapel möglicherweise ganz anders.

Dies ist auch für den „Zwei-Modell-Vergleich“ von entscheidender Bedeutung. Wenn Modell A 81 % und Modell B 82 % erreicht, ist B dann wirklich besser? Wenn die Abweichung ±3 % beträgt, kann es sich bei diesem Unterschied um Rauschen handeln. Überlegen Sie, ob der Unterschied signifikant ist, bevor Sie eine Entscheidung treffen.

Hyperparameter-Tuning: mit Validierung, nicht mit Tests

Hyperparameter (vor dem Training manuell festgelegte Einstellungen – Lernrate, Baumtiefe usw.) werden mit dem Validierungssatz festgelegt. Der Testsatz wird nur am Ende einmal verwendet. Wenn Sie Hyperparameter anhand des Testsatzes auswählen, wird der Testsatz verunreinigt und die von Ihnen gemeldete Leistung wird optimistisch sein, was in der Realität nicht der Fall ist.

Künstliche Intelligenz ist ein guter Helfer beim Entwerfen des Hyperparameter-Suchraums und beim Schreiben des Suchcodes (Gittersuche, Zufallssuche, Bayes'sche Optimierung). Aber Sie entscheiden immer noch: „Welche Metrik werden wir optimieren?“

drei Mini-Koffer

Fall 1 – Genauigkeitsfalle. Ein medizinisches Team war stolz auf ein Modell, das eine seltene Krankheit erkannte: 98 % Genauigkeit. Als der Basismodellvergleich durchgeführt wurde, kam die Wahrheit ans Licht: Da die Erkrankungsrate bei 2 % lag, erhielt das Modell mit der Aufschrift „Nennt alle gesund“ auch 98 %. Der Rückruf des Modells betrug nur 11 % – die meisten Patienten fehlten. Nachdem die Metrik in PR-AUC umgewandelt wurde, wurde die tatsächliche Leistung gemessen und das Modell neu gestaltet.

Fall 2 – Lärm mit Fortschritt verwechseln. Ein Team verbrachte Monate damit, das Modell von 86,2 % auf 86,9 % zu verbessern. Die Kreuzvalidierung ergab, dass die Abweichung ±1,4 % betrug – die „Verbesserung“ um 0,7 Punkte war also statistisches Rauschen. Das Team hatte drei Wochen mit irrealen Gewinnen verschwendet. Lektion: Erklären Sie nicht den Sieg, ohne zu überprüfen, ob die Verbesserung größer als die Abweichung ist.

Fall 3 – Kontamination des Testsatzes. Ein Ingenieur hat sich den Testsatz wiederholt angesehen, um die besten Hyperparameter auszuwählen. Die gemeldeten 91 % sanken in der Produktion auf 83 %. Warum: Er hatte das Modell unwissentlich entsprechend ausgewählt, indem er sich den Testsatz immer wieder angeschaut hatte (Überlernen auf dem Testsatz). Bei Verwendung eines separaten Validierungssatzes überschnitten sich die gemeldete und die tatsächliche Leistung.

Kopierbare Vorlagen

Helfen Sie mir, die richtige Metrik für dieses Klassifizierungsproblem auszuwählen. Problem: [was vorhergesagt wird] Klassenverteilung: [positive Rate

Bewerten Sie den Vergleich der folgenden beiden Modelle.Kreuzvalidierung von Modell A: [Bewertungsliste]Kreuzvalidierung von Modell B: [Bewertungsliste]Berechnen Sie den Mittelwert und die Standardabweichung. Ist der Unterschied statistisch signifikant oder handelt es sich nur um Rauschen innerhalb der Abweichung? Welches würden Sie mir empfehlen und warum?

Überprüfen Sie diesen Trainingscode auf Folgendes: 1) Werden die Hyperparameter mit dem Testsatz oder Validierungssatz ausgewählt? 2) Wird das vorzeitige Stoppen mit dem richtigen Satz überwacht? 3) Gibt es Anzeichen von Überlernen (Unterschied zwischen Trainings- und Validierungsverlust)? Code: [Code]

Welche von MAE, RMSE und MAPE sollte ich für dieses Regressionsproblem melden? Skala der Zielvariablen: [Bereich] Sind große Fehler unverhältnismäßig schlimm (RMSE) oder sind sie alle gleich (MAE)? Gibt es Werte nahe Null (verzerren sie MAPE)? Schlagen Sie mit einer kurzen Begründung vor.

Metrik-Auswahltabelle

Problemtyp

Passende Metrik

Zu vermeiden

Warum

Unausgewogene Klassifizierung

PR-AUC, F1, Rückruf

Genauigkeit

Die Mehrheitsklasse bläht die Metrik auf

Ausgewogene Klassifizierung

Genauigkeit, ROC-AUC

Zuverlässig bei ausgewogenen Daten

Regression (signifikanter Ausreißer)

RMSE

MAPE (wenn Null)

Bestraft große Fehler

Regression (gleiches Gewicht)

MAE

Leicht zu interpretieren

Ranking/Empfehlung

NDCG, Recall@K

Genauigkeit

Ordnung ist wichtig

Häufige Fehler

  • Verwendung von Genauigkeit bei unausgeglichenen Daten. Der häufigste metrische Fehler.
  • Es werden keine Basismodellvergleiche durchgeführt. Dadurch verliert die Metrik ihre Bedeutung.
  • Schauen Sie sich den Testsatz für Hyperparameter an. Optimistisches, unrealistisches Ergebnis.
  • Verlassen Sie sich auf ein einziges Fach. Ohne Kreuzvalidierung werden Sie die Verzerrung nicht erkennen.
  • Lärm mit Fortschritt verwechseln. Kleine „Verbesserungen“ durch Abweichungen sind meist Glückssache.
  • Ignorieren des geschäftlichen Kontexts. Das Gleichgewicht zwischen Präzision und Rückruf ist eine Geschäftsentscheidung.

Zusammenfassend

Die eigentliche Fähigkeit beim Modelltraining besteht nicht darin, eine hohe Zahl zu produzieren, sondern zu wissen, was diese Zahl bedeutet. Das Problem und der Geschäftskontext bestimmen die richtige Metrik; Interpretieren Sie jede Metrik gemäß einem Basismodell. Messen Sie Bias mit Kreuzvalidierung und verwechseln Sie Rauschen nicht mit Fortschritt. Verwenden Sie das Testset nur einmal am Ende. KI ist Ihr Partner bei der Versuchsplanung, aber die Entscheidung, ob sie „gut genug“ ist, liegt bei Ihnen und Ihnen.

Anwendungsaufgabe

Für ein Klassifizierungsmodell: (1) Schreiben Sie die Klassenverteilung, (2) erstellen Sie ein geeignetes Basismodell und messen Sie dessen Bewertung, (3) bewerten Sie Ihr Modell mit einer 5-fachen Kreuzvalidierung und geben Sie den Mittelwert und die Standardabweichung an, (4) berechnen Sie anstelle der Genauigkeit die für das Problem geeignete Metrik (z. B. PR-AUC). Schreiben Sie auf, ob Ihr Modell das Basismodell ohne Verzerrung um ein Vielfaches übertrifft.

Checkliste

  • [ ] Ich habe die Metrik basierend auf der Problemart und dem Geschäftskontext ausgewählt.
  • [ ] Ich habe ein Basismodell gebaut und damit verglichen.
  • [ ] Ich habe den Mittelwert und die Abweichung mit Kreuzvalidierung angegeben.
  • [ ] Ich habe bestätigt, dass die Verbesserung größer ist als die Abweichung.
  • [] Ich habe die Hyperparameter mit dem Validierungssatz ausgewählt.
  • [ ] Ich habe das Testset nur einmal, ganz am Ende, verwendet.