Opérations d'apprentissage automatique (MLOps)
Découvrez les principes fondamentaux du MLOps pour rationaliser le déploiement de l'IA. Apprenez à gérer le CI/CD, le versionnage des données et la surveillance avec Ultralytics et notre plateforme.
Le Machine Learning Operations (MLOps) est un ensemble de pratiques, de principes et de technologies qui rationalise le processus
de passage des modèles d'apprentissage automatique (ML) du
développement expérimental au déploiement fiable en production. En combinant la nature exploratoire de la science des données avec la
discipline rigoureuse du DevOps, le MLOps vise à unifier le cycle de publication des
applications d'intelligence artificielle (IA).
Alors que le développement logiciel traditionnel se concentre principalement sur la gestion des versions de code, le MLOps introduit la
complexité supplémentaire 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 gouvernés tout au long de leur cycle de vie.
Les piliers du MLOps
La réussite des implémentations MLOps repose sur le rapprochement de trois disciplines distinctes : l'ingénierie des données, le
machine learning et le DevOps.
-
Intégration et livraison continues (CI/CD) : tout comme les logiciels standard utilisent des
pipelines CI/CD pour automatiser les tests et le
déploiement, les pipelines MLOps automatisent la formation et la validation des modèles. Cela garantit que les modifications apportées au code ou aux données
déclenchent automatiquement des étapes de vérification des
performances du modèle avant que les mises à jour n'atteignent la
production.
-
Versionnement des données et des modèles : dans le codage traditionnel, seul le code source est versionné. Dans le cadre du MLOps, les équipes
doivent utiliser des outils tels que DVC (Data Version Control) pour track apportées aux
données d'entraînement parallèlement aux hyperparamètres du modèle.
Cela garantit la
reproductibilité,
permettant aux ingénieurs de recréer n'importe quelle version spécifique du modèle à partir de l'historique.
-
Surveillance continue : une fois déployés, les modèles peuvent se dégrader en raison d 'un
dérive conceptuelle, où les propriétés statistiques de la
variable cible changent au fil du temps. Le MLOps implique la mise en place de
systèmes d'observabilité pour track telles que la
latence et la précision de l'inférence, alertant automatiquement les
équipes lorsqu'un réentraînement est nécessaire.
Applications concrètes
MLOps est l'épine dorsale de l'IA d'entreprise moderne, permettant aux entreprises de passer de manière fiable d'un seul modèle à des milliers de
terminaux déployés.
-
Maintenance prédictive dans le secteur manufacturier : les usines utilisent la
vision par ordinateur pour identifier les défauts sur les
chaînes de montage. Un pipeline MLOps garantit que, à mesure que de nouvelles gammes de produits sont introduites, les
modèles de détection d'objets sont réentraînés avec de nouvelles
images, versionnés et automatiquement déployés sur les périphériques de pointe de l'usine sans temps d'arrêt. Cela garantit que le
contrôle qualité
reste cohérent même lorsque les conditions de fabrication changent.
-
Gestion intelligente des stocks dans le commerce de détail : les détaillants déploient des caméras pour track les stocks track . L'éclairage des magasins et les
emballages des produits changeant fréquemment, la dérive des modèles est un
risque constant. Les systèmes MLOps surveillent les
scores de confiance; si la confiance baisse, le système
signale les images à annoter et lance un cycle de réentraînement sur le cloud, poussant un modèle mis à jour vers les magasins afin de
maintenir la gestion automatisée des stocks.
Mise en œuvre de MLOps avec Ultralytics
Une étape cruciale dans tout workflow MLOps est le
suivi des expériences. Cela garantit que chaque
session de formation est enregistrée avec sa configuration spécifique, ce qui permet aux équipes de reproduire les résultats ou de revenir à des versions précédentes
si nécessaire.
L'exemple suivant montre comment former un
modèle YOLO26 (le dernier modèle de pointe d'
Ultralytics pour tous les nouveaux projets) tout en activant le suivi de projet. Cela crée naturellement les artefacts
nécessaires à 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 des sessions de formation dans le cadre de projets spécifiques, les équipes peuvent facilement intégrer des outils tels que
MLflow ou
TensorBoard pour visualiser les indicateurs de performance au fil du
temps. À mesure que les organisations se développent, elles migrent souvent ces flux de travail vers Ultralytics , qui fournit une interface unifiée pour gérer les
ensembles de données, former à distance et déployer des modèles dans divers formats tels que
TensorRT pour une vitesse d'inférence optimisée.
MLOps et concepts connexes
Pour mettre en œuvre efficacement ces pratiques, il est important de distinguer le 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 les « données » et les
« modèles » comme éléments à part entière. Dans DevOps, une modification du code déclenche une compilation ; dans MLOps, une modification dans la distribution des données
ou une baisse de précision peut également déclencher une
nouvelle exécution du pipeline.
-
MLOps vs. Model Serving :
Le Model Serving désigne spécifiquement l'
infrastructure utilisée pour héberger un modèle et traiter les
demandes d'inférence. Le MLOps est un concept plus large
qui englobe le Model Serving, mais inclut également les phases de formation, de gouvernance et de surveillance.
-
MLOps vs AutoML :
L'apprentissage automatique (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.