Ultralytics YOLO27:
Get Started

Computer-Vision-Modelle nach der Bereitstellung warten#

Bei der Überwachung und Wartung eines Computer-Vision-Modells verfolgst du kontinuierlich seine Vorhersagen, um Daten-Drift und Genauigkeitsverluste zu erkennen, trainierst es bei nachlassender Leistung mit aktuellen Daten neu und dokumentierst jede Änderung, damit die Arbeit reproduzierbar bleibt. Dies ist die letzte Phase eines Computer-Vision-Projekts – nachdem du Anforderungen erfasst, Daten annotiert, das Modell trainiert und es bereitgestellt hast. Dadurch erfüllt das Modell auch im Produktivbetrieb weiterhin die Ziele deines Projekts.



Ansehen: So wartest du Computer-Vision-Modelle nach der Bereitstellung | Erkennung von Datenverschiebungen

In diesem Leitfaden sehen wir uns genauer an, wie du deine Computer-Vision-Modelle nach der Bereitstellung warten kannst. Wir untersuchen, wie die Modellüberwachung dabei hilft, Probleme frühzeitig zu erkennen, wie du dein Modell genau und aktuell hältst und warum Dokumentation bei der Fehlerbehebung wichtig ist.

Modellüberwachung#

Es ist wichtig, deine bereitgestellten Computer-Vision-Modelle genau im Blick zu behalten. Ohne angemessene Überwachung können Modelle an Genauigkeit verlieren. Ein häufiges Problem ist eine Verschiebung der Datenverteilung oder Daten-Drift: Die Daten, auf die das Modell trifft, unterscheiden sich dann von den Trainingsdaten. Muss das Modell Vorhersagen für ihm unbekannte Daten treffen, kann es zu Fehlinterpretationen und schlechter Leistung kommen. Auch Ausreißer oder ungewöhnliche Datenpunkte können die Genauigkeit des Modells beeinträchtigen.

Durch regelmäßige Modellüberwachung können Entwickler die Modellleistung verfolgen, Anomalien erkennen und Probleme wie Daten-Drift schnell beheben. Sie hilft auch bei der Ressourcenverwaltung, da sie anzeigt, wann Aktualisierungen erforderlich sind, kostspielige Komplettüberarbeitungen vermeidet und das Modell relevant hält.

Bewährte Vorgehensweisen für die Modellüberwachung#

Beachte bei der Überwachung deines Computer-Vision-Modells im Produktivbetrieb die folgenden bewährten Vorgehensweisen:

  • Leistung regelmäßig verfolgen: Überwache die Modellleistung kontinuierlich, um Veränderungen im Laufe der Zeit zu erkennen.
  • Datenqualität überprüfen: Prüfe die Daten auf fehlende Werte und Anomalien.
  • Verschiedene Datenquellen nutzen: Überwache Daten aus unterschiedlichen Quellen, um dir ein umfassendes Bild von der Modellleistung zu verschaffen.
  • Überwachungsmethoden kombinieren: Nutze eine Kombination aus Algorithmen zur Drift-Erkennung und regelbasierten Ansätzen, um ein breites Spektrum an Problemen zu erkennen.
  • Ein- und Ausgaben überwachen: Behalte sowohl die vom Modell verarbeiteten Daten als auch die erzeugten Ergebnisse im Blick, um sicherzustellen, dass alles korrekt funktioniert.
  • Warnmeldungen einrichten: Richte Warnmeldungen für ungewöhnliches Verhalten wie Leistungseinbrüche ein, damit du schnell Korrekturmaßnahmen ergreifen kannst.

Überwachung mit der Ultralytics Platform#

Die Ultralytics Platform bietet eine integrierte Modellüberwachung für bereitgestellte YOLO-Endpunkte. So kannst du dein Modell im Produktivbetrieb überwachen, ohne einen separaten Überwachungs-Stack zusammenzustellen. Das Bereitstellungs-Dashboard verfolgt wichtige Kennzahlen in Echtzeit:

  • Anfragemetriken: Gesamtzahl der Anfragen, Fehlerrate und P95-Latenz für jeden Endpunkt, mit 24-Stunden-Trendlinien im Dashboard und auswählbaren Zeiträumen von 1 Stunde bis 30 Tage über die Metrik-API.
  • Zustandsprüfungen: Zustandsprüfungen der Endpunkte, die fehlerhafte Bereitstellungen melden und die Antwortlatenz angeben.
  • Protokolle: Nach Schweregrad gefilterte Anfragenprotokolle (von DEBUG bis CRITICAL) zur Diagnose fehlgeschlagener Anfragen und plötzlicher Latenzanstiege.
  • Globale Übersicht: Eine interaktive Weltkarte und Übersichtskarten fassen alle Bereitstellungen aus verschiedenen Regionen in einer einzigen Ansicht zusammen.

Da die Überwachung über standardisierte Endpunkt-URLs und eine /health-Prüfung verfügbar ist, kannst du diese Kennzahlen bei Bedarf auch in deine bestehende Observability-Konfiguration integrieren, um tiefergehende Analysen durchzuführen. Einzelheiten zur Einrichtung findest du im Leitfaden zur Überwachung von Bereitstellungen.

Anomalieerkennung und Warnsysteme#

Eine Anomalie ist ein Datenpunkt oder Muster, das deutlich von den Erwartungen abweicht. Bei Computer-Vision-Modellen können Anomalien Bilder sein, die sich stark von den Bildern unterscheiden, mit denen das Modell trainiert wurde. Solche unerwarteten Bilder können auf Probleme wie eine veränderte Datenverteilung, Ausreißer oder Verhaltensweisen hinweisen, die die Modellleistung beeinträchtigen könnten. Das Einrichten von Warnsystemen zur Erkennung dieser Anomalien ist ein wichtiger Bestandteil der Modellüberwachung.

Indem du Standardwerte und Grenzwerte für wichtige Leistungsmetriken festlegst, kannst du Probleme frühzeitig erkennen. Überschreitet die Leistung diese Grenzen, werden Warnmeldungen ausgelöst, sodass du schnell Korrekturmaßnahmen ergreifen kannst. Wenn du Modelle regelmäßig mit neuen Daten aktualisierst und neu trainierst, bleiben sie bei Veränderungen der Daten relevant und genau.

Schwellenwerte und Warnmeldungen konfigurieren#

Beachte beim Einrichten deiner Warnsysteme die folgenden bewährten Vorgehensweisen:

  • Warnmeldungen vereinheitlichen: Verwende für alle Warnmeldungen einheitliche Tools und Formate, etwa E-Mail oder Messaging-Apps wie Slack. Eine Standardisierung erleichtert es dir, Warnmeldungen schnell zu verstehen und darauf zu reagieren.
  • Erwartetes Verhalten angeben: Warnmeldungen sollten klar benennen, was schiefgelaufen ist, was erwartet wurde und welcher Zeitraum ausgewertet wurde. So kannst du die Dringlichkeit und den Kontext der Warnmeldung besser einschätzen.
  • Warnmeldungen konfigurierbar gestalten: Gestalte Warnmeldungen so, dass sie sich leicht an veränderte Bedingungen anpassen lassen. Ermögliche es dir, Schwellenwerte zu ändern sowie Warnmeldungen auszusetzen, zu deaktivieren oder zu bestätigen.

Daten-Drift erkennen#

Die Erkennung von Daten-Drift hilft dabei festzustellen, ob sich die statistischen Eigenschaften der Eingabedaten im Laufe der Zeit ändern, wodurch sich die Modellleistung verschlechtern kann. Bevor du dich für ein erneutes Training oder eine Anpassung deiner Modelle entscheidest, kannst du mit dieser Methode ein Problem erkennen. Daten-Drift bezeichnet Veränderungen der gesamten Datenlandschaft im Laufe der Zeit, während sich die Anomalieerkennung auf das Erkennen seltener oder unerwarteter Datenpunkte konzentriert, die sofortige Aufmerksamkeit erfordern können.

Data drift detection monitoring pipeline

Hier sind einige Methoden zur Erkennung von Daten-Drift:

  • Kontinuierliche Überwachung: Überwache regelmäßig die Eingabedaten und Ausgaben des Modells auf Anzeichen von Drift. Verfolge wichtige Metriken und vergleiche sie mit historischen Daten, um wesentliche Veränderungen zu erkennen.
  • Statistische Methoden: Verwende Verfahren wie den Kolmogorov-Smirnov-Test oder den Population Stability Index (PSI), um Veränderungen in Datenverteilungen zu erkennen. Diese Tests vergleichen die Verteilung neuer Daten mit den Trainingsdaten, um wesentliche Unterschiede festzustellen.
  • Feature-Drift: Überwache einzelne Merkmale auf Drift. Manchmal bleibt die gesamte Datenverteilung stabil, während sich einzelne Merkmale verändern. Wenn du erkennst, welche Merkmale von Drift betroffen sind, kannst du den Prozess des erneuten Trainings gezielt anpassen.

Modellwartung#

Bei der Modellwartung bleiben Computer-Vision-Modelle dauerhaft genau und relevant. Dazu werden sie regelmäßig aktualisiert und neu trainiert, Daten-Drift wird behoben und die Modelle werden an veränderte Daten und Umgebungen angepasst. Die Wartung ergänzt die Überwachung: Während bei der Überwachung die Modellleistung in Echtzeit beobachtet wird, um Probleme frühzeitig zu erkennen, geht es bei der Wartung darum, diese Probleme zu beheben.

Regelmäßige Aktualisierungen und erneutes Training#

Nach der Bereitstellung eines Modells bemerkst du bei der Überwachung möglicherweise Veränderungen der Datenmuster oder der Leistung, die auf Modell-Drift hindeuten. Regelmäßige Aktualisierungen und erneutes Training sind wichtige Bestandteile der Modellwartung, damit das Modell mit neuen Mustern und Szenarien umgehen kann. Je nachdem, wie sich deine Daten verändern, kommen verschiedene Verfahren infrage.

Computer vision model drift causes

Wenn sich die Daten beispielsweise allmählich im Laufe der Zeit verändern, ist inkrementelles Lernen ein geeigneter Ansatz. Dabei wird das Modell mit neuen Daten aktualisiert, ohne es vollständig von Grund auf neu zu trainieren. Das spart Rechenressourcen und Zeit. Bei drastischen Veränderungen der Daten ist ein regelmäßiges vollständiges erneutes Training möglicherweise besser, damit das Modell nicht auf die neuen Daten überangepasst wird und dabei ältere Muster aus dem Blick verliert.

Unabhängig vom gewählten Verfahren sind Validierung und Tests nach Aktualisierungen unerlässlich. Es ist wichtig, das Modell anhand eines separaten Testdatensatzes zu validieren, um Leistungsverbesserungen oder -verschlechterungen festzustellen.

Entscheiden, wann dein Modell neu trainiert werden sollte#

Wie oft du dein Computer-Vision-Modell neu trainieren solltest, hängt von Veränderungen der Daten und der Modellleistung ab. Trainiere dein Modell neu, sobald du einen deutlichen Leistungsabfall feststellst oder Daten-Drift erkennst. Regelmäßige Auswertungen können dir helfen, den richtigen Zeitplan für das erneute Training zu bestimmen, indem du das Modell anhand neuer Daten testest. Wenn du Leistungsmetriken und Datenmuster überwachst, kannst du entscheiden, ob dein Modell häufiger aktualisiert werden muss, damit seine Genauigkeit erhalten bleibt.

When to retrain ML models flowchart

Dokumentation#

Durch die Dokumentation eines Computer-Vision-Projekts lässt sich die Arbeit leichter verstehen, reproduzieren und gemeinsam weiterentwickeln. Eine gute Dokumentation umfasst die Modellarchitektur, Hyperparameter, Datensätze, Bewertungsmetriken und vieles mehr. Sie sorgt für Transparenz und hilft Teammitgliedern und Stakeholdern zu verstehen, was getan wurde und warum. Außerdem erleichtert die Dokumentation die Fehlerbehebung, Wartung und spätere Erweiterungen, indem sie frühere Entscheidungen und Methoden klar festhält.

Wichtige Inhalte der Dokumentation#

Dies sind einige der wichtigsten Bestandteile, die in der Projektdokumentation enthalten sein sollten:

  • Projektübersicht: Gib eine zusammenfassende Übersicht über das Projekt, einschließlich der Problemstellung, des Lösungsansatzes, der erwarteten Ergebnisse und des Projektumfangs. Erläutere die Rolle der Computer Vision bei der Lösung des Problems und skizziere die Phasen und Ergebnisse.
  • Modellarchitektur: Beschreibe den Aufbau und das Design des Modells, einschließlich seiner Komponenten, Schichten und Verbindungen. Erläutere die gewählten Hyperparameter und die Gründe für diese Entscheidungen.
  • Datenaufbereitung: Beschreibe die Datenquellen, Datentypen, Formate, Größen und Vorverarbeitungsschritte. Erläutere die Qualität und Zuverlässigkeit der Daten sowie alle Transformationen, die vor dem Training des Modells vorgenommen wurden.
  • Trainingsprozess: Dokumentiere das Trainingsverfahren, einschließlich der verwendeten Datensätze, Trainingsparameter und Verlustfunktionen. Erläutere, wie das Modell trainiert wurde und welche Herausforderungen während des Trainings auftraten.
  • Evaluierungsmetriken: Nenne die Metriken, mit denen die Leistung des Modells bewertet wird, etwa Genauigkeit, Präzision, Trefferquote und F1-Wert. Füge die Leistungsergebnisse und eine Analyse dieser Metriken hinzu.
  • Bereitstellungsschritte: Skizziere die Schritte zur Bereitstellung des Modells, einschließlich der verwendeten Tools und Plattformen, der Bereitstellungskonfigurationen sowie spezifischer Herausforderungen oder Aspekte, die zu berücksichtigen sind.
  • Überwachungs- und Wartungsverfahren: Erstelle einen detaillierten Plan zur Überwachung der Modellleistung nach der Bereitstellung. Beschreibe Methoden, um Daten- und Modelldrift zu erkennen und zu beheben, sowie das Verfahren für regelmäßige Aktualisierungen und erneutes Training.

Fazit#

Die Überwachung, Wartung und Dokumentation deines Modells trägt dazu bei, dass ein Computer-Vision-Projekt auch lange nach der Bereitstellung erfolgreich bleibt: Durch kontinuierliche Überwachung lassen sich Probleme frühzeitig erkennen, regelmäßiges erneutes Training passt das Modell an neue Daten und Drift an, und eine klare Dokumentation erleichtert jede künftige Aktualisierung. Betrachte dies als fortlaufenden Prozess und prüfe die Phasen deines Computer-Vision-Projekts erneut, wenn sich deine Daten und Anforderungen weiterentwickeln.

Häufig gestellte Fragen#

  • Um ein bereitgestelltes Computer-Vision-Modell zu überwachen, verfolge in der Produktionsumgebung die Anzahl der Anfragen, die Fehlerrate und die Latenz. Achte zugleich auf Anomalien und Datendrift, die auf eine nachlassende Genauigkeit hindeuten. Das Deploy-Dashboard der Ultralytics Platform deckt die Produktionsmetriken direkt mit Echtzeitmetriken, automatischen Zustandsprüfungen und nach Schweregrad gefilterten Protokollen ab. Überwache regelmäßig Ein- und Ausgaben, richte Warnmeldungen für ungewöhnliches Verhalten ein und nutze verschiedene Datenquellen, um einen umfassenden Überblick über die Leistung deines Modells zu erhalten. Weitere Informationen findest du im Abschnitt Modellüberwachung.

  • Zur Wartung von Computer-Vision-Modellen gehören regelmäßige Aktualisierungen, erneutes Training und Überwachung, damit Genauigkeit und Relevanz erhalten bleiben. Zu den Best Practices gehören:

    • Kontinuierliche Überwachung: Verfolge regelmäßig Leistungsmetriken und Datenqualität.
    • Erkennung von Datendrift: Nutze statistische Verfahren, um Veränderungen in Datenverteilungen zu erkennen.
    • Regelmäßige Aktualisierungen und erneutes Training: Setze inkrementelles Lernen oder regelmäßiges vollständiges erneutes Training auf Grundlage von Datenänderungen ein.
    • Dokumentation: Führe eine detaillierte Dokumentation der Modellarchitektur, der Trainingsprozesse und der Evaluierungsmetriken. Weitere Informationen findest du im Abschnitt Modellwartung.
  • Die Erkennung von Datendrift ist wichtig, weil sie dabei hilft, Veränderungen der statistischen Eigenschaften der Eingabedaten im Zeitverlauf festzustellen, die die Modellleistung beeinträchtigen können. Verfahren wie kontinuierliche Überwachung, statistische Tests (z. B. der Kolmogorov-Smirnov-Test) und die Analyse von Merkmalsdrift helfen dabei, Probleme frühzeitig zu erkennen. Wenn du Datendrift behebst, bleibt dein Modell auch in veränderten Umgebungen genau und relevant. Weitere Informationen zur Erkennung von Datendrift findest du im Abschnitt Erkennung von Datendrift.

  • Lege für die Anomalieerkennung in Computer-Vision-Modellen Standardwerte für wichtige Leistungsmetriken fest und löse Warnmeldungen aus, sobald Werte außerhalb dieser Grenzen liegen. Die Ultralytics Platform unterstützt dies mit Echtzeitmetriken zu Fehlerrate und Latenz, automatischen Zustandsprüfungen und nach Schweregrad gefilterten Protokollen, die ungewöhnliches Verhalten schnell sichtbar machen. Konfigurierbare Warnmeldungen und standardisierte Nachrichten helfen dir, schnell auf mögliche Probleme zu reagieren. Weitere Informationen findest du im Abschnitt Anomalieerkennung und Warnsysteme.

  • Eine effektive Dokumentation eines Computer-Vision-Projekts sollte Folgendes enthalten:

    • Projektübersicht: Zusammenfassende Übersicht, Problemstellung und Lösungsansatz.
    • Modellarchitektur: Angaben zum Modellaufbau, zu den Komponenten und Hyperparametern.
    • Datenaufbereitung: Informationen zu Datenquellen, Vorverarbeitungsschritten und Transformationen.
    • Trainingsprozess: Beschreibung des Trainingsverfahrens, der verwendeten Datensätze und der aufgetretenen Herausforderungen.
    • Evaluierungsmetriken: Für die Leistungsbewertung und -analyse verwendete Metriken.
    • Bereitstellungsschritte: Schritte zur Modellbereitstellung und spezifische Herausforderungen.
    • Überwachungs- und Wartungsverfahren: Plan für die laufende Überwachung und Wartung. Ausführlichere Richtlinien findest du im Abschnitt Dokumentation.

Kommentare