+65 XP

Modelle in Produktion: Drift, Monitoring & MLOps

Predictive Models in Produktion sind kein einmaliges Deployment, sondern ein lebendes System, das laufende Pflege braucht. Ein Modell, das beim Launch gut funktioniert, verliert über die Zeit an Qualität. Die Welt verändert sich. Kundenverhalten verschiebt sich. Produktfeatures entwickeln sich weiter. Die Datenverteilung, auf der das Modell trainiert wurde, weicht von den Daten ab, die es in Produktion sieht.

Das nennt man Model Drift. Er ist unvermeidlich. Ihn zu managen ist eine operative Disziplin.

Arten von Model Drift

Data Drift (Covariate Shift): Die statistische Verteilung der Input-Features verändert sich. Ein Modell zur Fraud Detection, das auf Kaufmustern von 2020 trainiert wurde, trifft auf Verhalten aus 2024. Das Modell "funktioniert" mechanisch weiter, aber seine Vorhersagen basieren auf Mustern, die nicht mehr gelten.

Concept Drift: Die Beziehung zwischen Features und Target verändert sich. Ein Pricing-Modell, das bei Zinsen von 2% trainiert wurde, steht einer Welt mit 5% gegenüber. Die gelernten Zusammenhänge des Modells sind nicht mehr korrekt.

Label Drift: Die Definition der Zielvariable verändert sich. Wenn "Conversion" neu definiert wird und Trial-Conversions ausschließt, die nicht innerhalb von 48 Stunden aktivieren, sind alle historischen Labels nun inkonsistent mit der neuen Definition.

Jede Form erfordert andere Ansätze zur Erkennung und Behebung.

Machine Learning Model Monitoring in Production

Watch on YouTube

Wissenscheck

1. Ein Modell zur Fraud Detection wurde auf Kaufmustern von 2020 trainiert und verarbeitet nun Transaktionen aus 2024. Die Verteilungen der Input-Features haben sich verschoben, aber der zugrunde liegende Zusammenhang zwischen Features und Fraud bleibt derselbe. Um welche Art von Drift handelt es sich?

2. Warum beschreibt die Lektion ein Modell in Produktion als "lebendes System" und nicht als einmaliges Deployment?

3. Ein Pricing-Modell, das bei Zinsen von 2% trainiert wurde, arbeitet nun in einem 5%-Umfeld, und seine gelernten Beziehungen zwischen Features und Preis sind nicht mehr korrekt. Das veranschaulicht am besten:

MEHRFACHAUSWAHL

4. Wählen Sie ALLE korrekten Aussagen zum Performance Monitoring eines Modells in Produktion.

Wählen Sie alle richtigen Antworten aus.

MEHRFACHAUSWAHL

5. Wählen Sie ALLE Aussagen, die den Unterschied zwischen Output Monitoring und Business Impact Monitoring korrekt beschreiben.

Wählen Sie alle richtigen Antworten aus.

Monitoring von Modellen in Produktion

Ein Modell in Produktion sollte laufend auf mehreren Dimensionen überwacht werden:

Input Monitoring: Sind die Verteilungen der Input-Features stabil? Alarm auslösen, wenn Features über historische Grenzen hinaus driften (mit statistischen Tests wie KS-Test oder PSI, Population Stability Index).

Output Monitoring: Ist die Verteilung der Vorhersagen stabil? Ein Churn-Modell, das plötzlich 80% Churn für alle Kunden vorhersagt, wo es vorher 15% waren, signalisiert ein Problem.

Performance Monitoring: Ist das Modell gegen bekannte Ergebnisse noch treffsicher? Erfordert gelabelte Daten, Sie müssen wissen, was tatsächlich passiert ist (hat der Kunde gechurnt?), um die Vorhersage zu bewerten (hatte das Modell recht?). Daraus entsteht ein Labeling Lag, Sie können Fraud-Vorhersagen nicht bewerten, solange Sie nicht wissen, welche Transaktionen tatsächlich betrügerisch waren.

Business Impact Monitoring: Entwickeln sich die nachgelagerten Business-Metriken, die das Modell verbessern soll, noch in die richtige Richtung? Model Accuracy ist ein Proxy, Business Impact ist das eigentliche Ziel.

Die Retraining-Strategie

Wenn das Monitoring signifikanten Drift erkennt, muss das Modell neu trainiert werden. Aber die Retraining-Strategie macht einen Unterschied:

Geplantes Retraining: Retraining nach festem Zeitplan (wöchentlich, monatlich), unabhängig von Drift-Signalen. Einfach, planbar, aber potenziell verschwenderisch (Retraining, wenn es nicht nötig ist) oder langsam (Warten auf den Termin, während der Drift signifikant ist).

Getriggertes Retraining: Retraining, wenn das Monitoring Drift oberhalb eines Schwellenwerts erkennt. Effizienter, erfordert aber robuste Drift Detection und automatisierte Retraining-Pipelines.

Online Learning: Kontinuierliche Aktualisierung des Modells, sobald neue gelabelte Daten eintreffen. Höchste Komplexität, aber passend für Anwendungen mit hoher Velocity (Optimierung von Ad Bids, Echtzeit-Personalisierung).

Die meisten ML-Systeme in Produktion nutzen aus Einfachheitsgründen geplantes Retraining, mit manuellem Drift-Monitoring. Getriggertes Retraining erfordert MLOps-Reife.

MLOps: die operative Ebene

MLOps (ML Operations) ist das Set von Praktiken, die ML-Modelle in Produktion zuverlässig und skalierbar machen.

Kernfähigkeiten von MLOps:

  • Model Registry: Versionierte Ablage trainierter Modelle mit Metadaten (Trainingsdaten, Hyperparameter, Performance-Metriken)
  • CI/CD für Modelle: Automatisierte Test- und Deployment-Pipelines für Modell-Updates
  • Feature Store: Zentrales Repository der Features, die über mehrere Modelle hinweg genutzt werden, sichert Konsistenz zwischen Training und Serving
  • Model Serving: Infrastruktur, um Modellvorhersagen skalierbar und mit niedriger Latenz auszuliefern
  • Monitoring und Alerting: Laufende Performance-Überwachung mit automatischen Alerts bei Drift

Tools: MLflow (Open Source, Model Registry + Experiment Tracking), Weights & Biases (Experiment Tracking), Kubeflow (Kubernetes-natives MLOps), Vertex AI (Managed MLOps von Google), SageMaker (Managed MLOps von AWS).

Quizfragen

1. Was ist "Concept Drift" bei einem ML-Modell in Produktion?

A) Die Verteilung der Input-Daten verändert sich

B) Die Beziehung zwischen Features und Zielvariable verändert sich (z.B. ein Pricing-Modell, das bei 2% Zinsen trainiert wurde, in einer Welt mit 5%)

C) Das Modell verbraucht zu viel Speicher

D) Die Vorhersagen des Modells werden langsamer

Antwort: B

2. Was ist ein "Feature Store" in der MLOps-Architektur?

A) Ein Tool zum Monitoring von Modellen

B) Ein zentrales Repository von Features, die von mehreren Modellen genutzt werden, und das Konsistenz zwischen Training und Serving sichert

C) Eine Datenbank zur Ablage trainierter Modelle

D) Ein A/B-Testing-Tool für ML-Modelle

Antwort: B

3. Welche Retraining-Strategie ist die komplexeste, aber passend für Anwendungen mit hoher Velocity?

A) Geplantes Retraining (wöchentlich)

B) Durch Drift Detection getriggertes Retraining

C) Online Learning (kontinuierliche Aktualisierung)

D) Manuelles Retraining

Antwort: C

Was Sie aus dieser Lektion umsetzen

Diese Maßnahmen sind im Playbook der Rolle zusammengefasst.

  • Produktionsmodelle über die Ebenen Input, Prediction und Performance hinweg mit namentlich benannten Ownern überwachen
Vollständiges Action Playbook ansehen

Verwandte Artikel

Aktuelle Blogartikel, die auf dieser Lektion aufbauen.