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) ist 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 produktive Bereitstellung optimiert. Durch die Kombination der explorativen Natur der Data Science mit der strengen Disziplin von DevOps zielt MLOps darauf ab, den Release-Zyklus für Künstliche Intelligenz (KI)-Anwendungen zu vereinheitlichen. Während sich die traditionelle Softwareentwicklung hauptsächlich auf die Code-Versionierung konzentriert, führt MLOps die zusätzliche Komplexität der Verwaltung großer Datenmengen und sich entwickelnder Modellverhaltensweisen ein. Dieser ganzheitliche Ansatz stellt sicher, dass KI-Systeme über ihren gesamten Lebenszyklus hinweg skalierbar, genau und kontrolliert bleiben.
Link to this sectionDie 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 Bereitstellungen verwendet, automatisieren MLOps-Pipelines das Modelltraining und die Validierung. Dies stellt sicher, dass Änderungen am Code oder an den Daten automatisch Schritte zur Überprüfung der Modellleistung auslösen, bevor Updates die Produktion erreichen.
- Daten- und Modellversionierung: Bei der traditionellen Programmierung versionierst du nur den Quellcode. In MLOps müssen Teams Tools wie DVC (Data Version Control) verwenden, um Änderungen an Trainingsdaten zusammen mit den Modell-Hyperparametern nachzuverfolgen. Dies garantiert Reproduzierbarkeit und ermöglicht es Ingenieuren, jede spezifische Modellversion aus der Historie wiederherzustellen.
- Kontinuierliche Überwachung: Nach der Bereitstellung können Modelle aufgrund von Concept Drift degradieren, bei dem sich die statistischen Eigenschaften der Zielvariablen im Laufe der Zeit ändern. MLOps umfasst die Einrichtung von Observability-Systemen, um Metriken wie die Inferenzlatenz und Genauigkeit zu verfolgen und Teams automatisch zu benachrichtigen, wenn ein erneutes Training erforderlich ist.
Link to this sectionPraxisanwendungen#
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.
-
Vorausschauende Wartung in der Fertigung: Fabriken nutzen Computer Vision, um Fehler an Montagelinien zu identifizieren. Eine MLOps-Pipeline stellt sicher, dass bei Einführung neuer Produktlinien Objekterkennungs-Modelle mit neuen Bildern neu trainiert, versioniert und automatisch auf Edge-Geräten der Fabrik bereitgestellt werden, ohne dass es zu Ausfallzeiten kommt. Dies stellt sicher, dass die Qualitätsprüfung auch bei sich ändernden Fertigungsbedingungen konsistent bleibt.
-
Intelligente Bestandsverwaltung im Einzelhandel: Einzelhändler setzen Kameras ein, um den Lagerbestand in den Regalen zu verfolgen. Da sich die Beleuchtung im Geschäft und die Produktverpackungen häufig ändern, ist Model Drift ein ständiges Risiko. MLOps-Systeme überwachen Konfidenz-Werte; wenn die Konfidenz sinkt, markiert das System Bilder für die Annotation und initiiert einen erneuten Trainingszyklus in der Cloud, wobei ein aktualisiertes Modell an die Geschäfte übertragen wird, um eine automatisierte Bestandsverwaltung aufrechtzuerhalten.
Link to this sectionImplementierung von MLOps mit Ultralytics#
Ein entscheidender Schritt in jedem MLOps-Workflow ist das Experiment-Tracking. Dies stellt sicher, dass jeder Trainingslauf mit seiner spezifischen Konfiguration protokolliert wird, was es Teams ermöglicht, Ergebnisse zu reproduzieren oder bei Bedarf auf frühere Versionen zurückzugreifen.
Das folgende Beispiel zeigt, wie man ein YOLO26-Modell trainiert – das neueste State-of-the-Art-Modell von Ultralytics, das für alle neuen Projekte empfohlen wird – und gleichzeitig das Projekt-Tracking aktiviert. Dies erstellt auf natürliche Weise die für eine Produktions-Pipeline erforderlichen Artefakte.
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")By organizing training runs into specific projects, teams can easily integrate tools like MLflow or TensorBoard to visualize performance metrics over time. As organizations scale, they often migrate these workflows to the Ultralytics Platform, which provides a unified interface for managing datasets, training remotely, and deploying models to various formats like TensorRT for optimized inference speed.
Link to this sectionMLOps 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 "Daten" und "Modell" als gleichwertige Komponenten hinzugefügt werden. In DevOps löst eine Codeänderung einen Build aus; in MLOps kann auch eine Änderung in der Datenverteilung oder ein Abfall der Präzision eine neue Pipeline-Ausführung auslösen.
- MLOps vs. Modell-Serving: Model Serving bezieht sich spezifisch auf die Infrastruktur, die zum Hosten eines Modells und zur Verarbeitung von Inferenzanfragen verwendet wird. MLOps ist der breitere Oberbegriff, der das Serving umfasst, aber auch die Trainings-, Governance- und Überwachungsphasen beinhaltet.
- 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, nachdem es erstellt wurde, und operationalisiert die Pipeline, die die AutoML-Tools ausführt.






