Yolo Vision Shenzhen
Shenzhen
Jetzt beitreten
Glossar

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.

  1. 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.
  2. 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.

Werden Sie Mitglied der Ultralytics

Gestalten Sie die Zukunft der KI mit. Vernetzen Sie sich, arbeiten Sie zusammen und wachsen Sie mit globalen Innovatoren

Jetzt beitreten