Machine Learning Operations (MLOps)
Erkunde die MLOps-Grundlagen zur Optimierung der KI-Bereitstellung. Erfahre, wie du CI/CD, Datenversionierung und Monitoring mit Ultralytics YOLO26 und unserer Plattform verwaltest.
Machine Learning Operations (MLOps) sind eine Reihe von Praktiken, Prinzipien und Technologien, die den Prozess der Überführung von machine learning (ML)-Modellen aus der experimentellen Entwicklung in die zuverlässige Produktionsbereitstellung optimieren. Durch die Kombination der explorativen Natur der Data Science mit der rigorosen Disziplin von DevOps zielt MLOps darauf ab, den Release-Zyklus für Artificial Intelligence (AI)-Anwendungen zu vereinheitlichen. Während sich die traditionelle Softwareentwicklung primär auf die Code-Versionierung konzentriert, bringt MLOps zusätzliche Komplexitäten bei der Verwaltung groß angelegter Daten und sich entwickelnder Modellverhaltensweisen mit sich. Dieser ganzheitliche Ansatz stellt sicher, dass KI-Systeme während ihres gesamten Lebenszyklus skalierbar, präzise und kontrolliert bleiben.
Die Säulen von MLOps#
Erfolgreiche MLOps-Implementierungen beruhen auf der Überbrückung der Lücke zwischen drei verschiedenen Disziplinen: Data Engineering, Machine Learning und DevOps.
- Continuous Integration and Delivery (CI/CD): Genau wie Standardsoftware CI/CD pipelines zur Automatisierung von Tests und Bereitstellung nutzt, automatisieren MLOps-Pipelines das Training und die Validierung von Modellen. Dies stellt sicher, dass Änderungen am Code oder an den Daten automatisch Schritte zur Überprüfung der model performance auslösen, bevor Aktualisierungen die Produktion erreichen.
- Data and Model Versioning: Bei der traditionellen Programmierung versionierst du nur den Quellcode. Bei MLOps müssen Teams Tools wie DVC (Data Version Control) verwenden, um Änderungen an den training data zusammen mit den Modell-Hyperparametern zu verfolgen. Dies garantiert reproducibility, sodass Ingenieure jede bestimmte Modellversion aus der Historie rekonstruieren können.
- Continuous Monitoring: Nach der Bereitstellung können Modelle aufgrund von concept drift an Qualität verlieren, wobei sich die statistischen Eigenschaften der Zielvariable im Laufe der Zeit ändern. MLOps umfasst die Einrichtung von observability-Systemen zur Verfolgung von Metriken wie inference latency und Genauigkeit, um Teams automatisch zu benachrichtigen, wenn ein Retraining erforderlich ist.
Praxisanwendungen#
MLOps ist das Rückgrat der modernen Unternehmens-KI und ermöglicht es Unternehmen, zuverlässig von einem einzelnen Modell auf Tausende von bereitgestellten Endpunkten zu skalieren.
-
Predictive Maintenance in der Fertigung: Fabriken nutzen computer vision, um Defekte an Fließbändern zu erkennen. Eine MLOps-Pipeline stellt sicher, dass bei der Einführung neuer Produktlinien object detection-Modelle mit neuen Bildern neu trainiert, versioniert und automatisch ohne Ausfallzeiten auf Edge-Geräten der Fabrik bereitgestellt werden. Dies sorgt dafür, dass die quality inspection auch bei sich ändernden Fertigungsbedingungen konsistent bleibt.
-
Smart Retail Inventory: Einzelhändler setzen Kameras ein, um den Bestand im Regal zu überwachen. Da sich die Ladenbeleuchtung und die Produktverpackung häufig ändern, ist model drift ein ständiges Risiko. MLOps-Systeme überwachen confidence-Werte; sinkt das Vertrauen, markiert das System Bilder für die Annotation und leitet einen Retraining-Zyklus in der Cloud ein, wodurch ein aktualisiertes Modell an die Geschäfte gesendet wird, um die automated inventory management aufrechtzuerhalten.
Implementierung von MLOps mit Ultralytics#
Ein kritischer Schritt in jedem MLOps-Workflow ist das experiment tracking. Dies stellt sicher, dass jeder Trainingslauf mit seiner spezifischen Konfiguration protokolliert wird, sodass Teams Ergebnisse reproduzieren oder bei Bedarf auf vorherige Versionen zurückgreifen können.
Das folgende Beispiel zeigt, wie du ein YOLO26-Modell trainierst – das neueste State-of-the-Art-Modell von Ultralytics, das für alle neuen Projekte empfohlen wird –, während du das Projekt-Tracking aktivierst. Dadurch werden auf natürliche Weise die für eine Produktionspipeline erforderlichen Artefakte erstellt.
from ultralytics import YOLO
# Load the YOLO26 model (recommended for superior speed and accuracy)
model = YOLO("yolo26n.pt")
# Train the model while specifying project and name for organized logging
# This creates a structured directory of artifacts (weights, charts, args)
# which is essential for reproducibility in MLOps pipelines.
results = model.train(data="coco8.yaml", epochs=10, project="mlops_experiments", name="run_v1")Durch die Organisation von Trainingsläufen in bestimmten Projekten können Teams problemlos Tools wie MLflow oder TensorBoard integrieren, um Leistungsmetriken im Laufe der Zeit zu visualisieren. Mit wachsender Organisation migrieren sie diese Workflows häufig zur Ultralytics Platform, die eine einheitliche Schnittstelle zur Verwaltung von Datensätzen, zum Remote-Training und zur Bereitstellung von Modellen in verschiedenen Formaten wie TensorRT für eine optimierte Inferenzgeschwindigkeit bietet.
MLOps vs. verwandte Konzepte#
Um diese Praktiken effektiv umzusetzen, ist es wichtig, MLOps von verwandten Begriffen im Ökosystem zu unterscheiden.
- MLOps vs. DevOps: DevOps konzentriert sich auf die kontinuierliche Bereitstellung von Softwareanwendungen. MLOps erweitert diese Prinzipien, indem es „Data“ und „Model“ als Bürger erster Klasse hinzufügt. In DevOps löst eine Codeänderung einen Build aus; in MLOps kann auch eine Änderung der Datenverteilung oder ein Abfall der precision eine neue Pipeline-Ausführung auslösen.
- MLOps vs. Model Serving: Model serving bezieht sich speziell auf die Infrastruktur, die zum Hosten eines Modells und Verarbeiten von inference requests verwendet wird. MLOps ist der umfassendere Dachbegriff, der das Serving umschließt, aber auch die Phasen des Trainings, der Governance und des Monitorings umfasst.
- MLOps vs. AutoML: Automated Machine Learning (AutoML) konzentriert sich auf die Automatisierung des Modellerstellungsprozesses (z. B. Auswahl von Algorithmen). MLOps verwaltet den Lebenszyklus dieses Modells nach seiner Erstellung und operationalisiert die Pipeline, die die AutoML-Tools ausführt.






