Was ist MLOps?
Machine Learning Operations
MLOps, kurz für Machine Learning Operations, bündelt die Verfahren und Werkzeuge, mit denen ein Team Modelle des maschinellen Lernens reproduzierbar trainiert, versioniert, ausrollt und im Betrieb überwacht. Es überträgt die Ideen von DevOps auf Modelle und auf die Daten, aus denen sie entstehen.
Sobald ein Modell aus dem Versuchsstadium heraus soll, steht die Frage im Raum, wer es künftig ausrollt, überwacht und im Zweifel wieder zurückdreht.
KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
- Kommt von
- DevOps, übertragen auf Modelle und Daten
- Versioniert
- Daten, Code, Modell und Konfiguration
- Überwacht
- Datenqualität, Drift und Vorhersagegüte
- Verwechselt mit
- Reinem Deployment
Der Lebenszyklus eines Modells in sieben Schritten
Aus einem Experiment im Notebook wird erst dann ein Dienst, auf den sich andere Systeme verlassen können, wenn jeder Schritt dazwischen festgehalten und wiederholbar ist. Eine vollständige MLOps-Kette umfasst diese Stationen:
-
Daten versionieren
Der Stand des Trainingsdatensatzes wird festgehalten, sonst lässt sich ein Ergebnis später nicht nachbauen, egal wie sauber der Code verwaltet ist.
-
Merkmale als Code aufbereiten
Die Vorverarbeitung läuft als Programm statt als Handgriff im Notebook, damit im Betrieb exakt dieselben Schritte laufen wie beim Training.
-
Trainieren und protokollieren
Jeder Lauf hält Parameter, Metriken, Datenstand und Codeversion fest, das sogenannte Experiment Tracking.
-
In der Registry ablegen
Das fertige Modell landet mit seiner Herkunft in einer Model Registry, die festhält, welche Version geprüft, freigegeben und produktiv ist.
-
Ausrollen
Das Modell geht als reguläres Deployment in Betrieb, meist als Container hinter einer Schnittstelle, oft zuerst für einen kleinen Teil der Anfragen.
-
Überwachen
Beobachtet werden neben Verfügbarkeit und Antwortzeit die Verteilung der Eingaben und die Qualität der Vorhersagen.
-
Nachtrainieren
Ein festgelegter Auslöser startet das Training mit neuen Daten, und die neue Version durchläuft dieselbe Kette wie die erste.
Reifegrade: wie viel davon automatisiert ist
Google beschreibt in seiner Architekturdokumentation drei Stufen, an denen sich viele Teams orientieren. Sie helfen, den eigenen Stand ehrlich einzuordnen, statt sofort die volle Automatisierung anzustreben:
| Stufe | Was automatisiert ist | Typisches Bild |
|---|---|---|
| Stufe 0 | Nichts, alle Schritte laufen von Hand | Notebook, Modelldatei per Übergabe an die IT, seltene Aktualisierungen |
| Stufe 1 | Die Trainingspipeline | Neue Daten lösen das Nachtrainieren aus, das Modell wird laufend erneuert |
| Stufe 2 | Zusätzlich Bau, Test und Auslieferung der Pipeline selbst | Änderungen am Trainingscode gehen über CI/CD in Betrieb |
Für ein einzelnes Modell, das zweimal im Jahr erneuert wird, kann Stufe 0 mit sauberer Dokumentation völlig ausreichen. Die Automatisierung lohnt sich in dem Maß, in dem Modelle, Datenquellen und Aktualisierungen zahlreicher werden.
Warum Modelle im Betrieb altern
Ein Modell lernt die Welt in dem Zustand, in dem sie zum Trainingszeitpunkt war. Ändert sich das Verhalten der Kundschaft, kommt ein neues Produkt dazu oder liefert ein Vorsystem ein Feld plötzlich in anderem Format, weichen die Eingaben von dem ab, worauf trainiert wurde. Die Vorhersagen werden schleichend schlechter, ohne dass irgendwo ein Fehler auftaucht.
Fachlich unterscheidet man zwei Formen. Bei der Datendrift verschiebt sich die Verteilung der Eingaben, etwa weil plötzlich mehr Bestellungen aus einem neuen Land kommen. Bei der Konzeptdrift bleibt die Eingabe gleich, aber der Zusammenhang zum Ergebnis ändert sich, etwa wenn Betrüger ihre Masche umstellen. Datendrift lässt sich sofort an den Eingaben messen, Konzeptdrift oft erst, wenn das tatsächliche Ergebnis mit Wochen Verzug bekannt wird.
Werkzeuge und Plattformen
Für die einzelnen Bausteine gibt es verbreitete Open-Source-Werkzeuge: MLflow für Experiment Tracking und Model Registry, DVC für die Versionierung von Datensätzen, Kubeflow für Pipelines auf Kubernetes. Wer lieber eine Plattform aus einer Hand nutzt, findet den kompletten Kreislauf in Azure Machine Learning, Amazon SageMaker oder Google Vertex AI.
Die Wahl des Werkzeugs ist selten das Problem. Entscheidend ist, dass Datenstand, Code, Parameter und Modell an einer Stelle zusammenhängen und dass jemand die Verantwortung für den Betrieb übernimmt. Ein MLflow-Server, den niemand pflegt, hilft so wenig wie eine Plattform, deren Registry nur zum Ablegen benutzt wird.
KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
MLOps und was oft damit gleichgesetzt wird
Die Grundidee ist dieselbe, das Artefakt ist ein anderes. Bei MLOps gehören die Daten zur Version dazu, und die Qualität hängt nicht nur vom Code ab, sondern von einem Datenstand, der sich weiter verändert.
Das Ausrollen ist ein einzelner Schritt innerhalb von MLOps. Ohne Versionierung davor und Überwachung danach ist ein Deployment nur ein Modell, das erreichbar ist.
Beim Betrieb von Sprachmodellen verschiebt sich der Schwerpunkt: Statt Trainingsläufen verwaltest du Prompts, Bewertungsdatensätze und Tokenkosten. Registry, Versionierung und Monitoring bleiben aber dieselben Bausteine.
KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
Der Bruch liegt zwischen Training und Betrieb
Der teuerste Fehler ist, dass Merkmale beim Training anders berechnet werden als später im Betrieb, im Fachjargon Training-Serving Skew. Im Notebook entsteht ein Wert aus einer sauber aufbereiteten Tabelle, im laufenden System aus einem Aufruf mit anderer Rundung, anderer Zeitzone oder fehlenden Feldern. Das Modell sieht dann etwas anderes als das, worauf es trainiert wurde, und die Güte fällt ohne erkennbare Ursache.
Genauso oft fehlt eine klare Zuständigkeit. Das Data-Science-Team übergibt ein Modell, die IT betreibt einen Container, und für die Frage, ob die Vorhersagen noch stimmen, fühlt sich niemand verantwortlich. Wer ein Modell in Betrieb nimmt, sollte vorher festlegen, wer die Qualitätskennzahlen anschaut, wer das Nachtrainieren auslöst und wer entscheidet, wann eine Version zurückgenommen wird.
Und es muss einen Rückweg geben. Zu einem Modell im Betrieb gehören der Datenstand, der Code, die Bibliotheksversionen, die Parameter und die Möglichkeit, in Minuten auf den Vorgänger zurückzuschalten. Fehlt das, bleibt bei einem auffälligen Modell nur der Neuanfang, und jede Aktualisierung wird zu einem Ereignis, das niemand gern anfasst.
MLOps lernen
Wie eine Pipeline von der Datenversion bis zum Rückschalter aussieht, bauen die Kurse zum produktiven Ausrollen von Modellen einmal komplett auf.
Welche Hardware und welche Betriebsform darunter sinnvoll ist, behandeln die Angebote rund um KI-Infrastruktur und Administration.
Kurse, die MLOps behandeln
- MLOps auf Azure: Modelle produktiv ausrollen
- MLOps Engineering on AWS
- Kubeflow Schulung: MLOps auf Kubernetes umsetzen
- AI-300 Training: Operationalize machine learning and generative AI solutions (AI-300T00)
- MLOps Training in Air-Gapped Umgebungen
- Google Cloud Machine Learning Engineer Training
Weitere Kurse aus diesem Bereich
Häufige Fragen
Ab wann lohnt sich MLOps?
Brauche ich MLOps auch, wenn ich nur fertige Modelle einkaufe?
Was gehört mindestens in eine Modell-Registry?
Wie oft sollte man neu trainieren?
Passt thematisch dazu
Wie die einzelnen Schritte im Alltag zusammengreifen, vom verpackten Artefakt bis zum Rollback in Minuten, beschreibt der Weg vom Notebook zur überwachten Schnittstelle.
Auslieferung, Überwachung und der geübte Weg zurück auf die vorherige Version liegen in vielen Häusern bei der Rolle, die den Betrieb eines Modells übernimmt.
Deine Ansprechpartner
Du willst das Thema nicht nur nachschlagen, sondern anwenden können? Wir beraten dich persönlich und kostenlos.
Yves Hoppe
Weiterbildung & Beratung
Ordnet mit dir ein, welcher Kurs zu deinem Vorwissen passt.
Norbert Jansen
Beratung & Inhouse
Plant Inhouse-Trainings, die an euren eigenen Daten und Abläufen ansetzen.
MLOps im Kurs statt im Lexikon
Nachschlagen bringt dich bis zum Verstehen. Anwenden lernst du an echten Aufgaben.