Automated Machine Learning (AutoML)
Explore comment l'apprentissage automatique automatisé (AutoML) rationalise le développement de modèles. Apprends à optimiser Ultralytics YOLO26 avec le réglage automatisé des hyperparamètres et plus encore.
L'apprentissage automatique automatisé (AutoML) est le processus consistant à automatiser les tâches itératives et chronophages du développement de modèles d'apprentissage automatique. Il permet aux scientifiques des données, analystes et développeurs de construire 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 est gourmand en ressources, nécessitant des connaissances métier importantes et du temps pour produire et comparer des dizaines de modèles. L'AutoML automatise des étapes comme le prétraitement des données, la sélection de caractéristiques et le réglage des hyperparamètres, rendant la puissance de l'Intelligence Artificielle (IA) accessible aux non-experts tout en accélérant le flux de travail des professionnels chevronnés.
Link to this sectionLes composants essentiels de l'AutoML#
L'objectif principal de l'AutoML est d'optimiser les performances d'un modèle prédictif pour un jeu de données spécifique avec un minimum d'intervention manuelle. Un pipeline AutoML complet gère généralement plusieurs étapes critiques :
- Nettoyage et préparation des données : Les données brutes sont rarement prêtes pour l'entraînement. Les outils AutoML traitent automatiquement les valeurs manquantes, détectent les valeurs aberrantes et formatent les données d'entraînement pour assurer la cohérence.
- Ingénierie des caractéristiques : Identifier quelles variables contribuent le plus à une prédiction est vital. Les systèmes automatisés effectuent l'extraction de caractéristiques pour créer de nouvelles variables d'entrée et une sélection pour supprimer les données non pertinentes, améliorant ainsi l'efficacité computationnelle.
- Sélection de modèle : Les frameworks AutoML recherchent intelligemment parmi divers algorithmes, de la simple régression linéaire aux architectures complexes d'Apprentissage profond (DL), pour trouver le meilleur ajustement au problème.
- Optimisation des hyperparamètres : Trouver les réglages exacts — tels que le taux d'apprentissage ou la taille du lot — qui produisent la plus grande précision est souvent la partie la plus fastidieuse du ML. L'AutoML utilise des techniques comme l'optimisation bayésienne pour naviguer rapidement dans cet espace de recherche.
Link to this sectionApplications concrètes#
L'AutoML révolutionne divers secteurs en abaissant la barrière à l'entrée pour le déploiement d'une IA sophistiquée.
-
Santé et diagnostics : Dans l'analyse d'images médicales, l'AutoML aide les cliniciens à développer des modèles qui identifient des pathologies sur des radiographies ou des scanners IRM. En automatisant la conception de Réseaux de neurones convolutifs (CNN), les hôpitaux peuvent déployer des systèmes avec un rappel élevé pour signaler des tumeurs ou fractures potentielles, servant de second avis fiable aux radiologues.
-
Commerce de détail et contrôle des stocks : Les géants de l'e-commerce 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 pour prédire les tendances futures, optimisant 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 les niveaux de stock en rayon en temps réel.
Link to this sectionOptimisation automatisée avec Ultralytics#
Les flux de travail modernes en vision par ordinateur nécessitent souvent de trouver l'équilibre parfait des paramètres d'entraînement. La bibliothèque ultralytics inclut des fonctionnalités intégrées qui fonctionnent de manière similaire à l'AutoML en automatisant la recherche d'hyperparamètres optimaux (évolution génétique) pour des modèles comme 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 jeu 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)Link to this sectionDistinguer l'AutoML des termes associés#
Bien que l'AutoML partage des points communs avec d'autres concepts d'IA, il se distingue par sa portée et son application :
- Recherche d'architecture neuronale (NAS) vs. AutoML : Le 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 de neurones, le NAS se concentre exclusivement sur la conception de la structure interne d'un réseau de neurones (par ex., le nombre de couches et de connexions). Le NAS est computationnellement intensif et traite de la topologie du modèle.
- Apprentissage par transfert vs. AutoML : L'apprentissage par transfert est une technique où un modèle pré-entraîné est adapté à une nouvelle tâche. L'AutoML exploite souvent l'apprentissage par transfert comme stratégie pour accélérer l'entraînement, mais ce n'est 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 au sein de ce processus.
- MLOps vs. AutoML : L'AutoML se concentre sur la phase de création du modèle. Le MLOps (Machine Learning Operations) englobe l'ensemble du cycle de vie, incluant le déploiement de modèle, le suivi, la gouvernance et le réentraînement dans des environnements de production.
Link to this sectionOutils 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 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 telles que auto-sklearn apportent la sélection automatisée d'algorithmes aux jeux de données standard.
Pour les tâches de vision par ordinateur spécifiquement, la Plateforme Ultralytics simplifie le pipeline d'entraînement. Elle offre une interface intuitive pour gérer les jeux de données, entraîner des modèles de pointe comme YOLO11 et YOLO26, et les déployer sur divers appareils de périphérie, rationalisant efficacement les mécaniques complexes du développement de l'IA visuelle.






