Glossaire

Opérations d'apprentissage automatique (MLOps)

Rationalise les flux de travail ML avec MLOps : automatise le développement, le déploiement et la surveillance des modèles pour des solutions d'IA évolutives, efficaces et fiables.

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

En savoir plus

Machine Learning Operations (MLOps) est une discipline qui se concentre sur la rationalisation et l'automatisation du cycle de vie des modèles d'apprentissage automatique (ML), du développement au déploiement et à la surveillance dans les environnements de production. MLOps combine les principes du génie logiciel, de l'ingénierie des données et de DevOps pour s'assurer que les systèmes ML sont robustes, évolutifs et maintenables.

Composants clés des MLOps

MLOps comprend plusieurs composants essentiels qui soutiennent le développement et le déploiement efficaces des modèles de ML :

  • Développement de modèles: Cette étape comprend le prétraitement des données, l'ingénierie des caractéristiques et la formation du modèle. Des outils comme PyTorch et TensorFlow sont souvent utilisés pour cette phase. En savoir plus sur les données d'entraînement et le réglage des hyperparamètres pour optimiser les performances.
  • Déploiement du modèle: Une fois qu'un modèle est formé, il doit être déployé dans un environnement de production. Cela peut impliquer l'exportation du modèle dans des formats tels que ONNX et de le déployer sur des plateformes en nuage ou des appareils périphériques. Explore le déploiement de modèles pour comprendre les meilleures pratiques.

  • Surveillance et maintenance: MLOps met l'accent sur la surveillance continue pour détecter les problèmes tels que la dérive des données ou la dégradation des performances. Des outils tels que Weights & Biases peuvent aider à la surveillance des modèles et au suivi des performances.

  • Automatisation et pipelines CI/CD: MLOps intègre des pratiques d'intégration continue (CI) et de livraison continue (CD) pour automatiser les tests, le déploiement et les mises à jour. Cela permet de garantir des itérations rapides et fiables des modèles ML.

Importance des MLOps

La complexité de la gestion des systèmes ML en production rend les MLOps essentiels pour les flux de travail modernes en matière d'IA et de ML. Les principaux avantages comprennent :

  • Évolutivité: MLOps permet aux organisations de déployer et de gérer des modèles ML à l'échelle, en garantissant des performances constantes dans divers environnements.
  • Efficacité: Les flux de travail automatisés réduisent le temps consacré aux tâches manuelles, ce qui accélère le déploiement de nouveaux modèles et de mises à jour.
  • Fiabilité: Le contrôle continu permet de maintenir la précision du modèle en détectant rapidement les problèmes, tels que le surajustement ou le sous-ajustement.

Applications dans le monde réel

MLOps est utilisé dans tous les secteurs d'activité pour permettre une intégration transparente de l'IA/ML dans les opérations commerciales. Voici deux exemples concrets :

  1. Gestion des stocks dans le commerce de détail: Les pipelines MLOps peuvent automatiser le déploiement de modèles pour suivre les niveaux d'inventaire en temps réel à l'aide de la vision par ordinateur. Par exemple , Ultralytics YOLO des modèles peuvent être déployés sur des appareils périphériques pour compter et classer les produits sur les étagères, comme indiqué dans le blog AI for smarter retail inventory management (L'IA pour une gestion plus intelligente des stocks dans le commerce de détail).

  2. Diagnostics médicaux: Dans le domaine de la santé, MLOps veille à ce que les modèles qui analysent les images médicales, comme les ensembles de données de détection des tumeurs cérébrales, soient continuellement mis à jour et contrôlés en termes de fiabilité. C'est essentiel pour maintenir la précision du diagnostic à mesure que de nouvelles données deviennent disponibles.

Distinction par rapport aux concepts apparentés

Bien que MLOps partage des similitudes avec DevOps, il se distingue en raison de l'accent mis sur les défis uniques des systèmes ML :

  • Dépendance à l'égard des données: Contrairement aux logiciels traditionnels, les modèles ML dépendent fortement de la qualité des données. MLOps aborde des questions telles que le prétraitement des données et la partialité des ensembles de données.

  • Cycle de vie du modèle: MLOps s'étend au-delà du déploiement du logiciel pour inclure des tâches continues telles que le recyclage et l'affinage du modèle, comme souligné dans l'affinage.

Outils et cadres de travail

Une variété d'outils permet de mettre en place des pratiques efficaces de MLOps :

Conclusion

MLOps fait partie intégrante des applications modernes d'IA et de ML, garantissant que les modèles sont non seulement développés efficacement, mais aussi déployés et maintenus de manière transparente. En adoptant le MLOps, les organisations peuvent libérer tout le potentiel de l'apprentissage automatique, en proposant des solutions robustes et évolutives dans tous les secteurs d'activité. Explore davantage l'apprentissage automatique et son impact transformateur sur les entreprises.

Tout lire