Pratiques et outils pour le déploiement, la surveillance et la gouvernance des modèles d'apprentissage automatique en vue de systèmes d'apprentissage automatique fiables et reproductibles
Archived. This article has not been updated since the publish date above. The dynamic nature of information means that previously accurate content can become outdated or even obsolete over time. Readers are advised to exercise due diligence and cross-check any information found in this blog post before making decisions or adopting any practices based on said information.
MLOps signifie Machine Learning Operations, ou opérations de machine learning. Fonction fondamentale de l'ingénierie du machine learning, les MLOps ont pour mission de normaliser le processus de mise en production des modèles de machine learning puis d'en assurer la maintenance et la supervision. Les MLOps sont une fonction collaborative qui réunit généralement des data scientists, des ingénieurs DevOps et l'IT.

Les MLOps offrent une approche utile pour encadrer la création et la qualité des solutions de machine learning et d'IA. En adoptant les MLOps, les data scientists et les ingénieurs en machine learning collaborent plus facilement. Grâce aux pratiques de déploiement et d'intégration continus (CI/CD), qui assurent la qualité de la supervision, de la validation et de la gouvernance des modèles ML, les équipes développent et produisent plus rapidement des modèles.
Le machine learning est difficile à mettre en production. Le cycle de vie du machine learning comprend de nombreux composants complexes : ingestion des données, préparation, entraînement des modèles, ajustement et déploiement, surveillance des modèles, explicabilité et bien plus encore. Il nécessite également la collaboration et des passages de relais entre différentes équipes : data engineering, data science et ingénierie ML. Et bien sûr, tous ces processus doivent être synchronisés et coordonnés avec la plus grande rigueur opérationnelle. Les MLOps englobent l'expérimentation, l'itération et l'amélioration continue du cycle de vie du machine learning.
Les principaux atouts des MLOps sont l'efficacité, l'évolutivité et la réduction des risques. Efficacité : les MLOps permettent aux équipes de données d'accélérer le développement des modèles, de produire des modèles ML de qualité supérieure, et de passer plus rapidement au déploiement et à la production. Évolutivité : les MLOps offrent des possibilités de gestion à très grande échelle. Des milliers de modèles peuvent ainsi être supervisés, contrôlés, gérés et surveillés à des fins d'intégration, de livraison et de déploiement continus. Spécifiquement, les MLOps permettent la reproductibilité des pipelines de ML et facilitent une collaboration plus étroite entre les équipes de données en réduisant les conflits avec les DevOps et l'IT, ce qui a pour effet de réduire le délai de publication. Réduction des risques : les modèles de machine learning doivent souvent faire l'objet d'examens réglementaires et de contrôle de dérive. Les MLOps apportent davantage de transparence et de réactivité vis-à-vis de ces obligations. C'est l'assurance d'une conformité plus grande aux politiques de l'entreprise ou du secteur.

Dans un projet de machine learning, le périmètre d'action des MLOps peut être aussi ciblé ou large qu'il le faut. Dans certains cas, les MLOps peuvent englober l'intégralité des étapes allant du pipeline de données à la production du modèle, tandis que d'autres ne feront intervenir les MLOps que pour le processus de déploiement du modèle. Une majorité d'entreprises applique les principes MLOps aux activités suivantes :
Les bonnes pratiques des MLOps dépendent de la phase à laquelle les principes MLOps sont appliqués.
Les MLOps sont un ensemble de pratiques d'ingénierie propres aux projets de machine learning qui s'inspirent des principes DevOps largement adoptés dans l'ingénierie logicielle. Les DevOps proposent une approche rapide, itérative et continue de la livraison d'applications. Les MLOps appliquent ces principes à la mise en production des modèles de machine learning. Dans les deux cas, le résultat est le même : des logiciels de meilleure qualité, des versions et des correctifs publiés plus rapidement, et une satisfaction client accrue.
Si un grand nombre de concepts MLOps s'appliquent aussi aux LLM, d'autres facteurs interviennent dans l'entraînement de grands modèles comme Dolly. Voyons les différences clés qui séparent l'entraînement des LLM de l'approche MLOps classique :
Une plateforme MLOps offre aux data scientists et aux ingénieurs logiciels un environnement de collaboration qui facilite l'exploration des données par itération, offre des capacités de collaboration en temps réel à des fins de suivi expérimental, d'ingénierie de fonctionnalités et de gestion de modèles. Elle permet également de contrôler la transition, le déploiement et la surveillance des modèles. Une plateforme MLOps automatise les aspects opérationnels et de synchronisation du cycle de vie du machine learning.

Essayez Databricks, un environnement entièrement managé pour MLflow, la plateforme MLOps ouverte numéro 1. https://www.databricks.com/try/databricks-free-ml
Abonnez-vous à notre blog et recevez les derniers articles directement dans votre boîte mail.