Machine Learning Operations (MLOps)
Entdecken Sie die Grundlagen von MLOps für die Optimierung der KI-Bereitstellung. Erfahren Sie, wie Sie CI/CD, Datenversionierung und Überwachung mit Ultralytics und unserer Plattform verwalten können.
Machine Learning Operations (MLOps) ist eine Reihe von Praktiken, Prinzipien und Technologien, die den Prozess
der Umsetzung von Machine-Learning-Modellen (ML) von der
experimentellen Entwicklung bis zur zuverlässigen Produktionsbereitstellung Durch die Kombination des explorativen Charakters der Datenwissenschaft 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 in erster Linie auf die Code-Versionierung konzentriert, führt MLOps die
zusätzliche Komplexität der Verwaltung großer Datenmengen und sich entwickelnder Modellverhalten ein. Dieser ganzheitliche Ansatz stellt sicher, dass
KI-Systeme während ihres gesamten Lebenszyklus skalierbar, genau und kontrolliert bleiben.
Die Säulen von MLOps
Erfolgreiche MLOps-Implementierungen beruhen auf der Überbrückung der Kluft zwischen drei unterschiedlichen Disziplinen: Datenverarbeitung,
maschinelles Lernen und DevOps.
-
Kontinuierliche Integration und Bereitstellung (CI/CD): Genauso wie Standardsoftware
CI/CD-Pipelines zur Automatisierung von Tests und
Bereitstellungen nutzt, automatisieren MLOps-Pipelines das Modelltraining und die Validierung. Dadurch wird sichergestellt, dass Änderungen am Code oder an den Daten
automatisch Schritte zur Überprüfung der
Modellleistung auslösen, bevor Updates in die
Produktion gelangen.
-
Daten- und Modellversionierung: Bei der herkömmlichen Programmierung wird nur der Quellcode versioniert. Bei MLOps müssen Teams
Tools wie DVC (Data Version Control) verwenden, um track an den
Trainingsdaten zusammen mit den Modell-Hyperparametern track .
Dies garantiert die
Reproduzierbarkeit und
ermöglicht es Ingenieuren, jede beliebige Modellversion aus der Historie wiederherzustellen.
-
Kontinuierliche Überwachung: Nach ihrer Bereitstellung können Modelle aufgrund von
Konzeptdrift an Qualität verlieren, wobei sich die statistischen Eigenschaften der
Zielvariablen im Laufe der Zeit ändern. MLOps umfasst die Einrichtung von
Beobachtungssystemen zur track wie
Inferenzlatenz und -genauigkeit, die Teams automatisch
benachrichtigen, wenn eine Nachschulung erforderlich ist.
Anwendungsfälle in der Praxis
MLOps ist das Rückgrat moderner Unternehmens-KI und ermöglicht es Unternehmen, von einem einzigen Modell auf Tausende von
eingesetzten Endpunkten zuverlässig zu skalieren.
-
Vorausschauende Wartung in der Fertigung: Fabriken nutzen
Computer Vision, um Fehler in
Fertigungsstraßen zu erkennen. Eine MLOps-Pipeline stellt sicher, dass bei der Einführung neuer Produktlinien
Objekterkennungsmodelle mit neuen
Bildern neu trainiert, versioniert und automatisch ohne Ausfallzeiten auf Edge-Geräten in der Fabrik bereitgestellt werden. Dadurch wird sichergestellt, dass
die Qualitätsprüfung
auch bei sich ändernden Fertigungsbedingungen konsistent bleibt.
-
Intelligente Bestandsverwaltung im Einzelhandel: Einzelhändler setzen Kameras ein, um track . Da sich die Beleuchtung im Laden und die
Produktverpackungen häufig ändern, besteht ein ständiges Risiko der Modellabweichung.
MLOps-Systeme überwachen die
Konfidenzwerte. Wenn die Konfidenz sinkt, markiert das System
Bilder zur Annotation und initiiert einen erneuten Trainingszyklus in der Cloud, wobei ein aktualisiertes Modell an die Geschäfte weitergeleitet wird, um
die automatisierte Bestandsverwaltung aufrechtzuerhalten.
Implementierung von MLOps mit Ultralytics
Ein wichtiger Schritt in jedem MLOps-Workflow ist die
Experimentverfolgung. Dadurch wird sichergestellt, dass jeder
Trainingslauf mit seiner spezifischen Konfiguration protokolliert wird, sodass Teams die Ergebnisse reproduzieren oder bei Bedarf auf frühere Versionen zurückgreifen können
.
Das folgende Beispiel zeigt, wie ein
YOLO26-Modell – das neueste State-of-the-Art-Modell von
Ultralytics , das für alle neuen Projekte Ultralytics – trainiert wird, während gleichzeitig die Projektverfolgung aktiviert wird. Dadurch werden auf natürliche Weise die Artefakte erstellt, die
für eine Produktionspipeline erforderlich sind.
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 spezifischen Projekten können Teams Tools wie
MLflow oder
TensorBoard einfach integrieren, um Leistungskennzahlen über einen bestimmten Zeitraum hinweg zu visualisieren
. Wenn Unternehmen wachsen, migrieren sie diese Workflows häufig auf die
Ultralytics , die eine einheitliche Schnittstelle für die Verwaltung von
Datensätzen, das Remote-Training und die Bereitstellung von Modellen in verschiedenen Formaten wie
TensorRT für eine optimierte Inferenzgeschwindigkeit.
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 „Daten“ und
„Modelle“ als gleichberechtigte Komponenten hinzufügt. Bei DevOps löst eine Codeänderung einen Build aus; bei MLOps kann auch eine Änderung der Datenverteilung
oder ein Präzisionsverlust 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 zum Verarbeiten von
Inferenzanfragen verwendet wird. MLOps ist der umfassendere
Begriff, der das Serving umfasst, aber auch die Phasen Training, Governance und Monitoring einschließt.
-
MLOps vs. AutoML:
Automated Machine Learning (AutoML)
konzentriert sich auf die Automatisierung des Modellierungsprozesses (z. B. Auswahl von Algorithmen). MLOps verwaltet den Lebenszyklus dieses
Modells nach seiner Erstellung und operationalisiert die Pipeline, in der die AutoML-Tools ausgeführt werden.