Machine Learning Operations (MLOps)
Explore les essentiels du MLOps pour rationaliser le déploiement de l'IA. Apprends à gérer le CI/CD, le versionnage des données et la surveillance avec Ultralytics YOLO26 et notre plateforme.
Le Machine Learning Operations (MLOps) est un ensemble de pratiques, de principes et de technologies qui rationalise le processus permettant de faire passer des modèles machine learning (ML) du développement expérimental à un déploiement en production fiable. En combinant la nature exploratoire de la science des données avec la rigueur du DevOps, l'objectif d'MLOps est d'unifier le cycle de publication des applications d'Artificial Intelligence (AI). Alors que le développement logiciel traditionnel se concentre principalement sur le versionnage du code, MLOps introduit les complexités supplémentaires de la gestion de données à grande échelle et de l'évolution des comportements des modèles. Cette approche holistique garantit que les systèmes d'IA restent évolutifs, précis et régis tout au long de leur cycle de vie.
Les piliers du MLOps#
Les implémentations MLOps réussies reposent sur la réduction de l'écart entre trois disciplines distinctes : l'ingénierie des données, l'apprentissage automatique et le DevOps.
- Continuous Integration and Delivery (CI/CD) : Tout comme les logiciels standard utilisent des CI/CD pipelines pour automatiser les tests et le déploiement, les pipelines MLOps automatisent l'entraînement et la validation des modèles. Cela garantit que les modifications apportées au code ou aux données déclenchent automatiquement des étapes pour vérifier model performance avant que les mises à jour n'atteignent la production.
- Data and Model Versioning : En programmation traditionnelle, tu ne versionnes que le code source. Dans MLOps, les équipes doivent utiliser des outils tels que DVC (Data Version Control) pour suivre les modifications des training data ainsi que les hyperparamètres du modèle. Cela garantit la reproducibility, permettant aux ingénieurs de recréer n'importe quelle version spécifique d'un modèle à partir de l'historique.
- Continuous Monitoring : Une fois déployés, les modèles peuvent se dégrader en raison du concept drift, où les propriétés statistiques de la variable cible changent au fil du temps. MLOps implique la mise en place de systèmes d'observability pour suivre des métriques telles que inference latency et la précision, alertant automatiquement les équipes lorsqu'un réentraînement est nécessaire.
Applications concrètes#
MLOps est la colonne vertébrale de l'IA d'entreprise moderne, permettant aux entreprises de passer de manière fiable d'un seul modèle à des milliers de points de terminaison déployés.
-
Predictive Maintenance in Manufacturing : Les usines utilisent la computer vision pour identifier les défauts sur les lignes d'assemblage. Un pipeline MLOps garantit qu'à mesure que de nouvelles gammes de produits sont introduites, les modèles d'object detection sont réentraînés avec de nouvelles images, versionnés et déployés automatiquement sur les appareils de périphérie (edge devices) de l'usine sans interruption de service. Cela garantit que le quality inspection reste cohérent même lorsque les conditions de fabrication changent.
-
Smart Retail Inventory : Les détaillants déploient des caméras pour suivre le stock en rayon. Comme l'éclairage des magasins et l'emballage des produits changent fréquemment, le model drift est un risque constant. Les systèmes MLOps surveillent les scores de confidence ; si la confiance chute, le système signale les images pour annotation et initie un cycle de réentraînement sur le cloud, poussant un modèle mis à jour vers les magasins pour maintenir une automated inventory management.
Implémenter MLOps avec Ultralytics#
Une étape critique dans tout flux de travail MLOps est l'experiment tracking. Cela garantit que chaque exécution d'entraînement est enregistrée avec sa configuration spécifique, permettant aux équipes de reproduire les résultats ou de revenir à des versions précédentes si nécessaire.
L'exemple suivant montre comment entraîner un modèle YOLO26 — le tout dernier modèle de pointe d'Ultralytics recommandé pour tous les nouveaux projets — tout en activant le suivi de projet. Cela crée naturellement les artéfacts requis pour un pipeline de production.
from ultralytics import YOLO
# Load the YOLO26 model (recommended for superior speed and accuracy)
model = YOLO("yolo26n.pt")
# Train the model while specifying project and name for organized logging
# This creates a structured directory of artifacts (weights, charts, args)
# which is essential for reproducibility in MLOps pipelines.
results = model.train(data="coco8.yaml", epochs=10, project="mlops_experiments", name="run_v1")En organisant les exécutions d'entraînement dans des projets spécifiques, les équipes peuvent facilement intégrer des outils tels que MLflow ou TensorBoard pour visualiser les métriques de performance au fil du temps. À mesure que les organisations grandissent, elles migrent souvent ces flux de travail vers la Ultralytics Platform, qui fournit une interface unifiée pour gérer les datasets, s'entraîner à distance et déployer des modèles vers divers formats tels que TensorRT pour une vitesse d'inférence optimisée.
MLOps vs. concepts connexes#
Pour mettre en œuvre ces pratiques efficacement, il est important de distinguer MLOps des termes connexes dans l'écosystème.
- MLOps vs. DevOps : DevOps se concentre sur la livraison continue d'applications logicielles. MLOps étend ces principes en ajoutant « Data » et « Model » en tant qu'éléments de premier ordre. En DevOps, une modification du code déclenche une construction ; en MLOps, un changement dans les distributions de données ou une baisse de precision peut également déclencher l'exécution d'un nouveau pipeline.
- MLOps vs. Model Serving : Model serving fait référence spécifiquement à l'infrastructure utilisée pour héberger un modèle et traiter des inference requests. MLOps est le terme plus large qui englobe le serving, mais inclut également les phases d'entraînement, de gouvernance et de surveillance.
- MLOps vs. AutoML : Automated Machine Learning (AutoML) se concentre sur l'automatisation du processus de création de modèles (par exemple, la sélection d'algorithmes). MLOps gère le cycle de vie de ce modèle après sa création et opérationnalise le pipeline qui exécute les outils AutoML.






