Yolo Vision Shenzhen
Shenzhen
Rejoindre maintenant
Glossaire

Apprentissage automatique automatisé (AutoML)

Explore how Automated Machine Learning (AutoML) streamlines model development. Learn to optimize Ultralytics YOLO26 with automated hyperparameter tuning and more.

L'apprentissage automatique (AutoML) est le processus qui consiste à automatiser les tâches itératives et chronophages liées au développement de modèles d'apprentissage automatique. Il permet aux scientifiques des données, aux analystes et aux développeurs de créer des modèles d'apprentissage automatique (ML) à grande échelle, efficaces et productifs, tout en maintenant la qualité des modèles. Le développement traditionnel de modèles nécessite beaucoup de ressources, notamment des connaissances approfondies dans le domaine et beaucoup de temps pour produire et comparer des dizaines de modèles. L'AutoML automatise des étapes telles que le pré-traitement des données, la sélection des caractéristiques et le réglage des hyperparamètres, rendant ainsi la puissance de l' intelligence artificielle (IA) accessible aux non-experts tout en accélérant le flux de travail des professionnels chevronnés.

Les composants essentiels d'AutoML

L'objectif principal d'AutoML est d'optimiser les performances d'un modèle prédictif pour un ensemble de données spécifique avec une intervention manuelle minimale . Un pipeline AutoML complet gère généralement plusieurs étapes critiques :

  • Nettoyage et préparationdes données: les données brutes sont rarement prêtes pour la formation. Les outils AutoML traitent automatiquement les valeurs manquantes, detect et formatent les données de formation afin d'assurer leur cohérence.
  • Ingénierie des caractéristiques: Il est essentiel d'identifier les variables qui contribuent le plus à une prédiction. Les systèmes automatisés effectuent l' extraction de caractéristiques pour créer de nouvelles variables d'entrée et la sélection pour supprimer les données non pertinentes, améliorant ainsi l'efficacité des calculs.
  • Sélection du modèle: les frameworks AutoML recherchent intelligemment parmi divers algorithmes, de la simple régression linéaire aux architectures complexes d'apprentissage profond (DL), afin de trouver celui qui convient le mieux au problème.
  • Optimisation des hyperparamètres: trouver les paramètres exacts (tels que le taux d'apprentissage ou la taille des lots) qui permettent d'obtenir la plus grande précision est souvent la partie la plus fastidieuse du ML. AutoML utilise des techniques telles que l'optimisation bayésienne pour naviguer rapidement dans cet espace de recherche.

Applications concrètes

AutoML révolutionne divers secteurs en réduisant les obstacles à la mise en œuvre d'une IA sophistiquée.

  1. Santé et diagnostic: dans le domaine de l' analyse d'images médicales, AutoML aide les cliniciens à développer des modèles qui identifient les pathologies sur les radiographies ou les IRM. En automatisant la conception de réseaux neuronaux convolutifs (CNN), les hôpitaux peuvent déployer des systèmes à haut taux de rappel pour signaler les tumeurs ou fractures potentielles, servant ainsi de deuxième avis fiable pour les radiologues.
  2. Contrôle des ventes au détail et des stocks: les géants du commerce électronique et les magasins physiques utilisent l'IA dans le commerce de détail pour prévoir la demande. Les systèmes AutoML analysent les données historiques de vente pour prédire les tendances futures, optimisant ainsi la gestion automatisée des stocks. De plus, des modèles de détection d'objets personnalisés peuvent être formés pour surveiller les niveaux de stock en temps réel.

Optimisation automatisée avec Ultralytics

Les flux de travail modernes en vision par ordinateur nécessitent souvent de trouver l'équilibre parfait entre les paramètres d'entraînement. Le ultralytics La bibliothèque comprend des fonctionnalités intégrées qui fonctionnent de manière similaire à AutoML en automatisant la recherche d'hyperparamètres optimaux (évolution génétique) pour des modèles tels que YOLO26.

L'exemple suivant montre comment lancer une session de réglage automatisé, qui améliore de manière itérative les performances du modèle sur un ensemble de données :

from ultralytics import YOLO

# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")

# Start automated hyperparameter tuning
# This runs multiple experiments, mutating parameters to maximize metrics
model.tune(data="coco8.yaml", epochs=30, iterations=10, plots=False)

Distinguer AutoML des termes apparentés

Bien qu'AutoML partage des points communs avec d'autres concepts d'IA, il se distingue par son champ d'application et ses utilisations :

  • Recherche d'architecture neuronale (NAS) vs. AutoML: la NAS est un sous-ensemble spécifique de l'AutoML. Alors que l'AutoML général peut choisir entre un arbre de décision et un réseau neuronal , la NAS se concentre exclusivement sur la conception de la structure interne d'un réseau neuronal (par exemple, le nombre de couches et de connexions). La NAS est très gourmande en ressources informatiques et traite de la topologie du modèle.
  • Apprentissage par transfert vs AutoML : L'apprentissage par transfert est une technique qui consiste à adapter un modèle pré-entraîné à une nouvelle tâche. L'AutoML utilise souvent l'apprentissage par transfert comme stratégie pour accélérer l'entraînement, mais ce ne sont pas la même chose ; l'AutoML est le processus global d'automatisation, tandis que l'apprentissage par transfert est une méthodologie spécifique utilisée dans le cadre de ce processus.
  • MLOps vs AutoML : AutoML se concentre sur la phase de création du modèle. MLOps (Machine Learning Operations) englobe l' ensemble du cycle de vie, y compris le déploiement, la surveillance, la gouvernance et le réentraînement des modèles dans les environnements de production.

Outils et plateformes

Le paysage des outils AutoML est vaste, allant des solutions basées sur le cloud aux bibliothèques open source. Les principaux fournisseurs de cloud proposent des services tels que Google AutoML et AWS SageMaker Autopilot, qui fournissent des interfaces graphiques pour former des modèles sans écrire de code. Dans Python , des bibliothèques telles que auto-sklearn permettent la sélection automatisée d'algorithmes pour les ensembles de données standard .

Pour les tâches spécifiques à la vision par ordinateur, la Ultralytics simplifie le processus d'apprentissage. Elle offre une interface intuitive pour gérer les ensembles de données, former des modèles de pointe tels que YOLO11 et YOLO26, et de les déployer sur divers appareils périphériques, rationalisant ainsi efficacement les mécanismes complexes du développement de l'IA visuelle.

Rejoindre la communauté Ultralytics

Rejoignez le futur de l'IA. Connectez-vous, collaborez et évoluez avec des innovateurs mondiaux.

Rejoindre maintenant