Automatisiertes maschinelles Lernen (AutoML)
Optimieren Sie Machine-Learning-Projekte mit AutoML! Automatisieren Sie die Datenaufbereitung, Modellauswahl und -anpassung, um Zeit zu sparen und KI für alle zugänglich zu machen.
Automatisiertes maschinelles Lernen (AutoML) ist ein sich rasch entwickelndes Teilgebiet der
Künstlicher Intelligenz (KI) mit dem Ziel
Automatisierung des gesamten Prozesses der Anwendung
Machine Learning (ML) auf reale Probleme zu automatisieren.
Durch die Systematisierung der komplexen und iterativen Aufgaben, die mit der Erstellung von ML-Modellen verbunden sind, zielt AutoML darauf ab, die Leistung von
Deep Learning (DL) und statistischer Modellierung
für Laien zugänglich zu machen und gleichzeitig die Effizienz professioneller Datenwissenschaftler zu steigern. Die traditionelle
Modellentwicklung erfordert erheblichen manuellen Aufwand in Bereichen wie
Vorverarbeitung der Daten, Auswahl der Merkmale und
Algorithmus-Abstimmung. AutoML rationalisiert diese Arbeitsabläufe und ermöglicht es Unternehmen, ihre KI-Fähigkeiten zu skalieren, ohne
ohne ein großes Team spezialisierter Ingenieure zu benötigen.
Der AutoML-Arbeitsablauf
Das Hauptziel von AutoML ist es, den Trial-and-Error-Aspekt bei der Erstellung von Hochleistungsmodellen zu beseitigen. Eine typische
AutoML-Pipeline verarbeitet mehrere kritische Phasen automatisch:
-
Datenaufbereitung: Rohdaten sind selten bereit für die Ausbildung. AutoML-Werkzeuge automatisieren
Datenbereinigung, Behandlung fehlender Werte und
Formatierung der Eingaben. Dadurch wird sichergestellt, dass die
Trainingsdaten standardisiert und zuverlässig sind.
-
Merkmalstechnik: Es ist von entscheidender Bedeutung zu erkennen, welche Variablen am meisten zu einer Vorhersage beitragen.
Durch automatische Merkmalsextraktion und
Auswahl bestimmt das System die relevantesten Eingaben und schafft dabei oft neue Merkmale, die menschliche Analysten
übersehen.
-
Modellauswahl: Es gibt unzählige Algorithmen, von der einfachen
linearen Regression bis hin zu komplexen
neuronalen Netzen (NNs). AutoML testet auf intelligente Weise
testet verschiedene Architekturen, um diejenige zu finden, die am besten für den
Datensatz passt.
-
Optimierung der Hyperparameter: Die Abstimmung von Einstellungen wie
Lernrate oder Stapelgröße ist entscheidend für die Maximierung der
Genauigkeit. Fortgeschrittene Techniken wie
Bayes'sche Optimierung werden verwendet, um effizient
den Hyperparameterraum effizient nach der optimalen Konfiguration zu durchsuchen.
Anwendungsfälle in der Praxis
AutoML verändert die Industrie, indem es eine schnellere Bereitstellung intelligenter Lösungen ermöglicht. Zwei herausragende Beispiele
sind:
-
Diagnostik im Gesundheitswesen: Auf dem Gebiet der
medizinischen Bildanalyse verwenden Krankenhäuser
AutoML zur Entwicklung von Systemen, die Radiologen unterstützen. Durch das automatische Testen verschiedener
Faltungsneuronale Netze (CNN)
Architekturen können diese Werkzeuge Anomalien wie Tumore in Röntgenbildern oder MRT-Scans mit hoher
Präzision erkennen. Dies beschleunigt die Erstellung von Diagnose
Diagnosehilfen, die die Ergebnisse der Patienten verbessern.
-
Einzelhandel und Bestandsmanagement: Einzelhändler nutzen
Computer Vision (CV) -Modelle, um die Lagerbestände
in den Regalen zu überwachen. AutoML-Plattformen ermöglichen es Unternehmen, kundenspezifische
Objekterkennungsmodelle für ihre spezifischen
Produkte zu trainieren, ohne tiefgreifende technische Kenntnisse. Dies führt zu einer effizienten
automatischer Bestandsverwaltung, die Verschwendung reduziert und
dass beliebte Artikel immer vorrätig sind.
Automatisierte Optimierung mit Code
Eine der häufigsten Anwendungen der AutoML-Prinzipien in modernen Arbeitsabläufen ist die automatisierte
Hyperparameter-Optimierung. Die
ultralytics Bibliothek vereinfacht diesen Prozess, indem sie dem Benutzer die automatische Suche nach der besten Trainingskonfiguration
Konfiguration für Modelle wie YOLO11.
Das folgende Beispiel veranschaulicht, wie eine automatische Abstimmungssitzung initiiert wird, um die Modellleistung für einen
bestimmten Datensatz zu optimieren:
from ultralytics import YOLO
# Load a standard YOLO11 model
model = YOLO("yolo11n.pt")
# Start automated hyperparameter tuning
# This process searches for optimal settings (lr, momentum, etc.)
# to maximize metrics like mAP on the provided data
model.tune(data="coco8.yaml", epochs=10, iterations=5)
Unterscheidung zwischen AutoML und verwandten Konzepten
Es ist wichtig, AutoML von anderen Begriffen im KI-Ökosystem abzugrenzen, um seine spezifische Rolle zu verstehen:
-
AutoML vs. MLOps: Während AutoML sich auf die Erstellung des Modells konzentriert (Training und Tuning),
Machine Learning Operations (MLOps)
den gesamten Lebenszyklus. MLOps umfasst
Modellbereitstellung, Überwachung und Steuerung in
Produktionsumgebungen. AutoML ist oft eine Komponente innerhalb einer breiteren MLOps-Strategie.
-
AutoML vs. Neuronale Architektursuche (NAS):
Die neuronale Architektursuche (NAS)
ist eine spezialisierte Teilmenge von AutoML. Während AutoML im Allgemeinen zwischen einem Random Forest und einem neuronalen Netz wählen kann,
NAS automatisiert speziell den Entwurf der Struktur des neuronalen Netzes selbst (z. B. Anzahl der Schichten, Knoten
Verbindungen). NAS ist rechenintensiv und konzentriert sich ausschließlich auf die
Architektur.
-
AutoML vs. Transfer-Lernen:
Beim Transfer-Lernen wird ein zuvor trainiertes
Modell und passt es an eine neue Aufgabe an. Während AutoML häufig Transfer-Learning-Strategien einsetzt, um das Training zu beschleunigen,
handelt es sich um unterschiedliche Konzepte. Transfer Learning ist eine Technik, während AutoML ein Rahmenwerk zur Prozessautomatisierung ist.
Tools und Plattformen
Die Einführung von AutoML wird durch eine Vielzahl leistungsstarker Tools vorangetrieben, die von Open-Source-Bibliotheken bis hin zu Cloud-Diensten für Unternehmen reichen.
Diensten. Große Cloud-Anbieter bieten robuste Lösungen wie
Google Cloud AutoML,
AWS SageMaker Autopilot und
Azure Automated ML, die grafische Schnittstellen für die Erstellung von Modellen bieten. In der Open-Source-Community erweitern Bibliotheken wie
Auto-sklearn das beliebte
scikit-learn-Framework um eine automatische Modellauswahl.
Speziell für die Computer Vision wird die kommende Ultralytics AutoML
Funktionen zur Vereinfachung des Trainings fortgeschrittener Modelle für Aufgaben wie
Schätzung von Posen und
und Bildsegmentierung zu vereinfachen, wodurch modernste KI
für Entwickler aller Qualifikationsstufen zugänglich.