Diese Sprache ist maschinell übersetzt und wurde nicht von einem Menschen geprüft.

Künstliche Intelligenz · Artikel

Wie Machine-Learning-Modelle trainiert, optimiert und eingesetzt werden

Veröffentlicht:

Kurz gesagt

Machine-Learning-Modelle werden in drei breiten Phasen entwickelt: Training mit beschrifteten Daten unter Verwendung von Algorithmen wie Gradientenabstieg, Optimierung durch Hyperparameter-Tuning und Validierung gegen einen reservierten Testsatz sowie Bereitstellung in der Produktion als API, Batch-Job oder embedded Edge-Service. Jeder Phase folgt eine kontinuierliche Überwachung, die Umschulung auslösen kann, wenn die Leistung abfällt.

Diese Fassung ist eine maschinelle Übersetzung des Originals (English). Original lesen

Jedes Machine-Learning-System, von einem Spam-Filter bis zu einem großen Sprachmodell, durchläuft den gleichen breiten Bogen, bevor es einen Benutzer erreicht: Daten werden vorbereitet, ein Modell wird auf diesen Daten trainiert, seine Leistung wird gemessen und angepasst, und schließlich wird es in eine Live-Umgebung freigegeben, in der es weiterhin überwacht wird. Cloud-Provider und Engineering-Teams beschreiben diesen Bogen als ML-Lebenszyklus, und seine Mechanik ist weitgehend gleich, ob das Modell ein kleiner Klassifizierer oder ein Netzwerk mit Milliarden Parametern ist.

Training: Wie ein Modell aus Daten lernt

Nach Angaben der Architektur-Dokumentation von Google Cloud beginnt der Lebenszyklus mit der Datenverarbeitung: Teams führen explorative Datenanalysen durch, um die Struktur der Daten zu verstehen, bereinigen sie, teilen sie in Training-, Validierungs- und Testsätze auf und konstruieren Features, damit die Daten in einem für ein Modell geeigneten Format vorliegen. Erst nach dieser Vorbereitung implementieren Datenwissenschaftler Algorithmen und beginnen mit dem Training.

Speziell für neuronale Netze verlässt sich das Training auf zwei verknüpfte Techniken, wie GeeksforGeeks erklärt: einen Forward Pass, bei dem das Netzwerk Eingabedaten verarbeitet, um eine Vorhersage zu treffen, und eine Verlustfunktion, die misst, wie weit diese Vorhersage vom echten Label entfernt ist. Backpropagation berechnet dann Schicht für Schicht unter Verwendung der Kettenregel, wie viel jeder interne Parameter zu diesem Fehler beigetragen hat. Gradientenabstieg nutzt diese berechneten Gradienten, um jeden Parameter in die Richtung zu verschieben, die den Verlust reduziert. Dieser Forward-Pass/Backward-Pass/Update-Zyklus wiederholt sich über viele Epochen, bis das Modell zu einem Minimum der Verlustfunktion konvergiert, nach GeeksforGeeks.

Optimierung: Tuning und Validierung des Modells

Allein Training garantiert kein brauchbares Modell. Die Dokumentation von Google Cloud vermerkt, dass Teams Hyperparameter-Tuning für die implementierten Algorithmen durchführen, um die beste Leistung zu erreichen, wobei sie Einstellungen wie Lernrate, Batch-Größe oder Anzahl der Epochen anpassen – anstelle der Parameter, die das Modell selbst erlernt. Die Entwicklerdokumentation von Google zum Verwalten von ML-Projekten fügt hinzu, dass diese Experimentierphase ist, wo Teams verschiedene Feature-Kombinationen, Hyperparameter-Werte und Modellarchitekturen testen, oft hunderte von Experimenten durchführen, bevor sie eine funktionierende Kombination finden.

Sobald ein Kandidatenmodell vorhanden ist, wird es auf einem reservierten Testsatz bewertet – Daten, die das Modell während des Trainings nicht gesehen hat – um Qualitätsmetriken zu erzielen. IBM beschreibt diesen Schritt als Bewertung der Leistung anhand von Metriken wie Genauigkeit und Fairness bei unbekannten Daten. Das Modell wird dann gegen eine Baseline validiert: Die Dokumentation von Google Cloud besagt, dass dies bestätigt, dass die Vorhersageleistung des Modells besser ist als ein definierter Schwellenwert, bevor es in Richtung Bereitstellung gehen darf.

Bereitstellung: Ein Modell in die Produktion bringen

Bereitstellung ist der Punkt, an dem ein validiertes Modell beginnt, Vorhersagen auf echten Daten zu treffen. Die Dokumentation von Snowflake definiert die Modellbereitstellung als die gesteuerte Freigabe eines validierten Modells zusammen mit seinen Abhängigkeiten und seiner Inferenz-Logik in eine Produktionsumgebung, wo es versioniert, ausgeführt, überwacht und bei Bedarf zurückgerollt werden kann.

Sowohl Google Cloud als auch Snowflake beschreiben vergleichbare Sätze von Bereitstellungsmustern, die unten zusammengefasst sind.

Übliche ML-Bereitstellungsmuster
MusterWie es funktioniertTypische Verwendung
Online / EchtzeitEin Microservice stellt das Modell über eine REST-API bereit, die Vorhersagen synchron mit niedriger Latenz zurückgibtBetrugserkennung, Empfehlungen
BatchDas Modell bewertet große Datensätze nach Plan oder ausgelöst durch ein Pipeline-EreignisBerichte, periodische Scoring-Jobs
Serverless / AsynchronDas Modell wird auf einem Event-Trigger ausgeführt und Ergebnisse werden später abgerufen, anstatt sofortSpitzenlast oder langwierige Workloads
Edge / EmbeddedDas Modell wird direkt auf einem lokalen oder mobilen Gerät ausgeführt, anstelle auf einem zentralen ServerOffline-Betrieb, Anforderungen für Datenlokalisierung

Snowflake vermerkt, dass jeder Bereitstellungsstil Kompromisse mit sich bringt: Echtzeitbereitstellung erfordert sorgfältige Handhabung von Latenz, Verfügbarkeit und Skalierung, während Batch-Systeme leichter zu verwalten sind, aber durch die Häufigkeit des Scoring-Plans begrenzt sind. Edge-Bereitstellung reduziert Latenz und hält Daten lokal, macht es aber schwieriger zu verfolgen, welche Modellversion auf vielen verteilten Geräten läuft.

Überwachung, Drift und Umschulung

Bereitstellung ist nicht das Ende des Prozesses. IBM besagt, dass kontinuierliche Überwachung die Modellleistung in der Produktion verfolgt, Probleme wie Genauigkeitsdrift erkennt und Warnungen generiert, die schnelle Intervention ermöglichen und Umschulung mit aktualisierten Daten auslösen können. Snowflake listet ebenfalls Überwachung und Drift-Erkennung als Kernverantwortung der Bereitstellung auf, zusammen mit Rollback-Planung – vordefinierte Trigger und Verantwortungsstrukturen für die Rückkehr zu einer früheren Modellversion, wenn die neue unterdurchschnittlich abschneidet.

Die Dokumentation von Google Cloud rahmt dies als Reifegrad-Spektrum. Auf der am wenigsten automatisierten Ebene ist jeder Schritt – von der Datenvorbereitung bis zur Bereitstellung – manuell, typisch für frühe Projekte mit seltenen Versionen. Reifere Setups fügen automatisierte Pipelines hinzu, die Daten und Modelle validieren und Drift erkennen, und die am meisten automatisierten Setups integrieren kontinuierliche Integration und Lieferung, so dass Experimentation, Testing, Bereitstellung und Überwachung als verbundene, weitgehend automatisierte Phasen ablaufen.

Die Werkzeuge hinter dem Lebenszyklus

IBMs Überblick über diese Praxis, bekannt als MLOps, listet die Kategorien von Werkzeugen auf, auf die Teams in jeder Phase häufig angewiesen sind: Machine-Learning-Frameworks wie TensorFlow und PyTorch zum Erstellen und Trainieren von Modellen, Git für Versionskontrolle, CI/CD-Plattformen wie Jenkins oder GitLab CI/CD zur Automatisierung von Pipeline-Schritten und dedizierte MLOps-Plattformen wie Kubeflow oder MLflow zur Orchestrierung von Training, Bereitstellung und Überwachung auf Cloud-Infrastruktur wie AWS, Azure oder IBM Cloud.

MLOps ist ein Satz von Praktiken, die entwickelt wurden, um eine Produktionslinie für den Aufbau und die Ausführung von Machine-Learning-Modellen zu schaffen.

— IBM

Fragen

Worin besteht der Unterschied zwischen Training und Optimierung eines Machine-Learning-Modells?
Training ist der Prozess der Anpassung der Parameter eines Modells an Daten, typischerweise durch Forward Passes, Verlustberechnung und gradientenbasierte Aktualisierungen. Optimierung bezieht sich auf die Anpassung von Hyperparametern – Einstellungen, die vor dem Training gewählt werden, wie Lernrate oder Batch-Größe – um die Leistung des trainierten Modells zu verbessern, laut der Dokumentation von Google Cloud.
Was passt Hyperparameter-Tuning tatsächlich an?
Es passt Einstellungen an, die nicht aus Daten während des Trainings selbst gelernt werden, wie Lernrate, Batch-Größe oder Anzahl der Trainings-Epochen, mit dem Ziel, die Kombination zu finden, die die beste Modellleistung erzeugt, laut Googles Entwicklerdokumentation.
Wie wird ein Modell in die Produktion eingeführt?
Ein validiertes Modell wird mit seinen Abhängigkeiten und seiner Inferenz-Logik verpackt und als Echtzeit-API, Batch-Scoring-Job, serverlose Trigger oder eingebettetes Modell auf einem Edge-Gerät in eine Produktionsumgebung freigegeben, laut der Dokumentation von Snowflake.
Warum müssen bereitgestellte Modelle nach dem Start überwacht werden?
Produktionsdatenmuster können sich im Laufe der Zeit verschieben und die Genauigkeit eines Modells verschlechtern – ein Phänomen, das IBM als Drift bezeichnet. Kontinuierliche Überwachung erkennt diese Verschlechterung und kann Umschulung mit aktualisierten Daten auslösen, um die Leistung wiederherzustellen.
Welche Werkzeuge werden häufig über den ML-Lebenszyklus hinweg verwendet?
IBM listet Frameworks wie TensorFlow und PyTorch zum Training, Git für Versionskontrolle, Jenkins oder GitLab CI/CD für Pipeline-Automatisierung und Kubeflow oder MLflow für die Orchestrierung von Training und Bereitstellung auf Cloud-Plattformen auf.

Quellen

  1. Google Cloud — MLOps: Continuous delivery and automation pipelines in machine learning
  2. IBM — What is MLOps?
  3. Snowflake — What Is Model Deployment in Machine Learning?
  4. Google Developers — ML development phases
  5. GeeksforGeeks — How Does Gradient Descent and Backpropagation Work Together?

Dieser Beitrag wurde mit künstlicher Intelligenz erstellt und vor der Veröffentlichung automatisch auf Quellen geprüft. Wenn Sie einen Fehler sehen, bitten Sie um eine Korrektur. Korrektur oder Gegendarstellung anfordern · So arbeiten wir

Passend dazu