Automated Machine Learning (AutoML)
Découvre comment l’apprentissage automatique automatisé (AutoML) rationalise le développement de modèles. Apprends à optimiser Ultralytics YOLO26 grâce au réglage automatisé des hyperparamètres et à d’autres techniques.
L'apprentissage automatique automatisé (AutoML) consiste à automatiser les tâches itératives et chronophages du développement de modèles d'apprentissage automatique. Il permet aux spécialistes des données, aux analystes et aux développeurs de créer des modèles d'apprentissage automatique (ML) évolutifs, efficaces et productifs, tout en préservant leur qualité. Le développement traditionnel de modèles mobilise beaucoup de ressources et nécessite un solide savoir-faire métier ainsi que du temps pour créer et comparer des dizaines de modèles. AutoML automatise des étapes comme le prétraitement des données, la sélection des caractéristiques et l'optimisation des hyperparamètres, rendant ainsi l'intelligence artificielle (AI) accessible aux non-spécialistes tout en accélérant le flux de travail des professionnels expérimentés.
Les composants essentiels d'AutoML#
L'objectif principal d'AutoML est d'optimiser les performances d'un modèle prédictif pour un jeu de données donné, avec un minimum d'intervention manuelle. Un pipeline AutoML complet gère généralement plusieurs étapes essentielles :
- Nettoyage et préparation des données : Les données brutes sont rarement prêtes pour l'entraînement. Les outils AutoML gèrent automatiquement les valeurs manquantes, détectent les valeurs aberrantes et mettent en forme les données d'entraînement pour garantir 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 sélectionnent les données pertinentes en éliminant celles qui ne le sont pas, ce qui améliore l'efficacité de calcul.
- Sélection du modèle : Les frameworks AutoML explorent intelligemment différents algorithmes, de la régression linéaire simple aux architectures complexes d'apprentissage profond (DL), afin de trouver le modèle le mieux adapté au problème.
- Optimisation des hyperparamètres : Trouver les paramètres exacts, comme le taux d'apprentissage ou la taille des lots, qui donnent la meilleure précision, est souvent l'étape la plus fastidieuse du ML. AutoML utilise des techniques comme l'optimisation bayésienne pour explorer rapidement cet espace de recherche.
Applications concrètes#
AutoML transforme de nombreux secteurs en abaissant le seuil d'accès au déploiement de systèmes d'IA sophistiqués.
-
Soins de santé et diagnostic : En analyse d'images médicales, AutoML aide les cliniciens à développer des modèles qui détectent des pathologies sur des radiographies ou des IRM. En automatisant la conception de réseaux de neurones convolutifs (CNNs), les hôpitaux peuvent déployer des systèmes à fort rappel pour signaler d'éventuelles tumeurs ou fractures et fournir un second avis fiable aux radiologues.
-
Commerce de détail et gestion 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 de ventes historiques afin de prévoir les tendances à venir et d'optimiser la gestion automatisée des stocks. De plus, des modèles personnalisés de détection d'objets peuvent être entraînés pour surveiller en temps réel les niveaux de stock en rayon.
Optimisation automatisée avec Ultralytics#
Les flux de travail modernes en vision par ordinateur nécessitent souvent de trouver le juste équilibre entre les paramètres d'entraînement. La bibliothèque ultralytics intègre des fonctionnalités qui s'apparentent à AutoML en automatisant la recherche des hyperparamètres optimaux (évolution génétique) pour des modèles comme YOLO26.
L'exemple suivant montre comment lancer une session d'optimisation automatisée qui améliore les performances du modèle de manière itérative sur un jeu de données :
from ultralytics import YOLO
# Charger le dernier modèle YOLO26
model = YOLO("yolo26n.pt")
# Lancer l'optimisation automatisée des hyperparamètres
# Cette opération exécute plusieurs expériences et modifie les paramètres pour maximiser les métriques
model.tune(data="coco8.yaml", epochs=30, iterations=10, plots=False)Distinguer AutoML des concepts apparentés#
AutoML partage certains aspects avec d'autres concepts de l'IA, mais son champ d'application et son utilisation sont distincts :
- Recherche d'architecture neuronale (NAS) et AutoML : La NAS est un sous-ensemble spécifique d'AutoML. Alors qu'AutoML peut choisir entre un arbre de décision et un réseau de neurones, la NAS se concentre exclusivement sur la conception de la structure interne d'un réseau de neurones (p. ex. le nombre de couches et de connexions). La NAS demande beaucoup de ressources de calcul et porte sur la topologie du modèle.
- Apprentissage par transfert et AutoML : L'apprentissage par transfert est une technique qui consiste à adapter un modèle préentraîné à une nouvelle tâche. AutoML y recourt souvent pour accélérer l'entraînement, mais les deux notions ne sont pas identiques : AutoML est le processus général d'automatisation, tandis que l'apprentissage par transfert est une méthode particulière utilisée dans ce processus.
- MLOps et AutoML : AutoML se concentre sur la phase de création du modèle. Les opérations d'apprentissage automatique (MLOps) couvrent l'ensemble du cycle de vie, notamment le déploiement du modèle, la surveillance, la gouvernance et le réentraînement dans les environnements de production.
Outils et plateformes#
L'éventail des outils AutoML est vaste et va des solutions cloud aux bibliothèques open source. Les principaux fournisseurs cloud proposent des services comme Google Cloud AutoML et AWS SageMaker Autopilot, qui offrent des interfaces graphiques pour entraîner des modèles sans écrire de code. Dans l'écosystème Python, des bibliothèques comme auto-sklearn automatisent la sélection d'algorithmes pour des jeux de données standard.
Pour les tâches de vision par ordinateur, la plateforme Ultralytics simplifie le pipeline d'entraînement. Elle propose une interface intuitive pour gérer les jeux de données, entraîner des modèles de pointe comme YOLO11 et YOLO26, puis les déployer sur différents appareils périphériques, ce qui simplifie considérablement les mécanismes complexes du développement de l'IA visuelle.









