Glossaire

Apprentissage automatique de la machine (AutoML)

Rationalise les projets d'apprentissage automatique avec AutoML ! Automatise la préparation des données, la sélection des modèles et le réglage pour gagner du temps et rendre l'IA accessible à tous.

Entraîne les modèles YOLO simplement
avec Ultralytics HUB

En savoir plus

L'apprentissage automatique des machines (AutoML) rationalise le processus d'application de l'apprentissage automatique aux problèmes du monde réel. Il englobe l'automatisation de diverses étapes du pipeline d'apprentissage automatique, notamment le prétraitement des données, l'ingénierie des caractéristiques, la sélection des modèles, le réglage des hyperparamètres et l'évaluation des modèles. Cette automatisation réduit considérablement le temps et l'expertise nécessaires pour développer des modèles d'apprentissage automatique de haute qualité, rendant l'analyse avancée accessible à un public plus large, y compris à ceux qui ont une expertise limitée en apprentissage automatique (AAM).

Concepts clés d'AutoML

Les systèmes AutoML sont conçus pour gérer de nombreuses tâches qui nécessitent traditionnellement des efforts importants de la part des data scientists. Voici une décomposition des composants de base :

  • Prétraitement des données: Les outils AutoML automatisent le nettoyage et la transformation des données brutes dans un format adapté aux algorithmes d'apprentissage automatique. Il s'agit notamment de traiter les valeurs manquantes, d'encoder les variables catégorielles et de normaliser ou standardiser les caractéristiques numériques.
  • Ingénierie des caractéristiques: Il s'agit de créer de nouvelles caractéristiques à partir de caractéristiques existantes afin d'améliorer les performances du modèle. AutoML peut générer et sélectionner automatiquement les caractéristiques les plus pertinentes, réduisant ainsi le besoin de créer manuellement des caractéristiques.
  • Sélection du modèle: Avec une pléthore d'algorithmes d'apprentissage automatique disponibles, choisir le bon peut être décourageant. Les plateformes AutoML testent plusieurs modèles et sélectionnent le plus performant en fonction de l'ensemble de données et du problème spécifique. Par exemple, un système AutoML peut évaluer des algorithmes tels que la régression linéaire, les arbres de décision et les réseaux neuronaux avant de sélectionner le modèle optimal.
  • Réglage des hyperparamètres: Les hyperparamètres sont des paramètres qui ne sont pas appris à partir des données mais qui sont définis avant la formation. Le réglage des hyperparamètres consiste à trouver les valeurs optimales de ces paramètres afin de maximiser les performances du modèle. AutoML automatise ce processus, en utilisant souvent des techniques telles que la recherche en grille ou l'optimisation bayésienne.
  • Évaluation des modèles: Les systèmes AutoML évaluent rigoureusement les performances des modèles formés à l'aide de mesures appropriées. Ces mesures peuvent inclure l'exactitude, la précision, le rappel, le score F1 et l'aire sous la courbe (AUC), en fonction de la nature de la tâche.
  • Déploiement de modèles: Certaines plateformes AutoML rationalisent le processus de déploiement des modèles formés dans les environnements de production. Cela peut impliquer la création d'API ou l'intégration de modèles dans des applications existantes. Par exemple, la documentation surle déploiement des modèles Ultralytics offre des conseils détaillés sur le déploiement efficace des modèles.

AutoML vs. apprentissage automatique traditionnel

La principale distinction entre AutoML et l'apprentissage automatique traditionnel réside dans le niveau d'automatisation. Dans l'apprentissage automatique traditionnel, les data scientists effectuent manuellement chaque étape du pipeline, ce qui nécessite des connaissances approfondies du domaine et prend beaucoup de temps. AutoML, en revanche, automatise un grand nombre de ces étapes, ce qui réduit la charge de travail manuel et permet d'accélérer les cycles de développement. Alors que les méthodes traditionnelles offrent plus de contrôle et de personnalisation, AutoML offre efficacité et accessibilité, en particulier pour les utilisateurs qui n'ont pas forcément une grande expertise de la programmation ou de l'apprentissage automatique.

Applications réelles d'AutoML

AutoML a trouvé des applications dans divers secteurs d'activité, ce qui démontre sa polyvalence et son impact :

  • Santé: AutoML peut être utilisé pour développer des modèles prédictifs pour le diagnostic des maladies, l'évaluation des risques des patients et la prédiction des résultats des traitements. Par exemple, un système AutoML peut analyser les données des patients pour prédire la probabilité d'une réadmission, aidant ainsi les hôpitaux à allouer les ressources plus efficacement.
  • Finance: Dans le secteur financier, AutoML peut automatiser l'évaluation du crédit, la détection des fraudes et le trading algorithmique. Un outil AutoML pourrait traiter les données de transaction afin d'identifier les activités potentiellement frauduleuses, renforçant ainsi la sécurité des institutions financières.
  • Commerce de détail: AutoML peut optimiser la gestion des stocks, personnaliser les recommandations des clients et prévoir les ventes. Par exemple, une entreprise de vente au détail peut utiliser AutoML pour prédire la demande pour divers produits, ce qui permet d'assurer des niveaux de stock optimaux et de réduire le gaspillage.
  • Marketing: AutoML peut être appliqué à la segmentation de la clientèle, à la prédiction du désabonnement et à la publicité ciblée. Un système AutoML pourrait analyser le comportement des clients pour identifier les segments susceptibles de répondre à des campagnes de marketing spécifiques, améliorant ainsi le retour sur investissement.

Outils et plates-formes AutoML

Plusieurs plateformes et outils offrent des capacités AutoML, chacun avec ses propres forces et caractéristiques. Voici quelques exemples populaires :

  • Google Cloud AutoML: Une suite de produits d'apprentissage automatique qui permet aux développeurs ayant une expertise limitée en ML de former des modèles de haute qualité spécifiques aux besoins de leur entreprise.
  • Azure Automated ML: partie de la plateforme cloud Azure de Microsoft's, elle fournit des outils pour automatiser le développement de modèles d'apprentissage automatique. Tu peux également entraîner, déployer et mettre à l'échelle tes projets de détection d'objets Ultralytics YOLO à l'aide d'AzureML.
  • H2O.ai: Une plateforme open-source qui offre des fonctionnalités AutoML pour un large éventail de tâches d'apprentissage automatique.
  • DataRobot: Une plateforme d'IA d'entreprise qui comprend des capacités AutoML complètes pour construire et déployer des modèles prédictifs précis.

Avantages et limites d'AutoML

Avantages

  • Efficacité accrue: Automatise les tâches qui prennent du temps, accélérant ainsi le processus de développement du modèle.
  • Accessibilité: Permet aux utilisateurs ayant une expertise limitée en science des données de construire et de déployer des modèles d'apprentissage automatique.
  • Amélioration des performances: Permet souvent d'atteindre des niveaux élevés de précision grâce à la sélection automatisée des modèles et à l'ajustement des hyperparamètres.
  • Évolutivité: Facilite la mise à l'échelle des projets d'apprentissage automatique en automatisant les tâches répétitives.

Limites

  • Nature de boîte noire: Certains systèmes AutoML peuvent être opaques, ce qui rend difficile la compréhension de la façon dont les modèles arrivent à leurs prédictions.
  • Personnalisation limitée: Peut ne pas offrir le même niveau de personnalisation que les approches traditionnelles d'apprentissage automatique.
  • Dépendance à l'égard de la qualité des données: Les performances des modèles AutoML dépendent fortement de la qualité des données d'entrée.
  • Ressources informatiques: L'exécution des processus AutoML peut être gourmande en ressources, en particulier pour les grands ensembles de données.

L'avenir d'AutoML

Le domaine de l'AutoML est en constante évolution, les recherches en cours étant axées sur l'amélioration de ses capacités et la résolution de ses limites. Les progrès futurs pourraient inclure des systèmes AutoML plus transparents et interprétables, une meilleure gestion des types de données complexes et une plus grande intégration avec les techniques d'apprentissage profond. À mesure que l'AutoML continue de mûrir, il devrait jouer un rôle de plus en plus important dans la démocratisation de l'IA et la stimulation de l'innovation dans tous les secteurs d'activité. Des plateformes comme Ultralytics HUB contribuent également à cette tendance en fournissant des interfaces conviviales pour la formation et le déploiement de modèles, rendant ainsi les outils d'IA avancés plus accessibles.

Tout lire