Pourquoi MLOps est incontournable pour pérenniser vos services de Machine Learning ?
Est-il encore possible, en 2021, de faire l’impasse sur l’utilisation du Machine Learning à des fins de prédiction et d’exploitation des données, lorsqu’il est établi qu’il permet aux entreprises de se différencier.
Qu’est-ce que MLOps ?
MLOps est une pratique de collaboration et de communication entre les Data Scientists et les opérations destinée à fiabiliser le cycle de vie des services de Machine Learning. Similaire aux approches DevOps ou DataOps, MLOps vise à augmenter l’automatisation et à améliorer la qualité de la mise en production du Machine Learning.Pourquoi les modèles de Machine Learning ne restent-ils pas fiables éternellement ?
Pourquoi faut-il automatiser et systématiser l’entrainement de vos modèles ?
MLOps : La réponse aux besoins de déploiement et de réentrainement du Machine Learning.
Figure 1 – Exemple de chaîne MLOps
Quelles sont les limites du réentrainement automatique ?
Figure 2 – Chaîne de réentrainement automatique.jpg
La figure 2 illustre une chaîne de réentrainement de modèles de Machine Learning.
Elle débute par la détection de la dérive d’un modèle avec des processus d’évaluation statistiques. Le réentrainement ainsi que le déploiement sont alors déclenchés automatiquement sur un nouveau jeu de données.
Si le nouveau modèle entrainé passe avec succès la phase d’évaluation et qu’il s’avère plus performant (notion identique au Quality Gate de DevOps ), il est alors éligible au déploiement en production.
Cependant, si après le réentrainement le modèle ne passe pas la phase d’évaluation avec succès, alors le service de Machine Learning n’est plus considéré comme performant, il faut alors relancer une nouvelle phase d’expérimentation.
Tirer parti du Machine Learning sur le long terme passe nécessairement par la case MLOps.
Nous avons démontré la capacité de MLOps à automatiser les phases de réentraînement des modèles de Machine Learning pour les rendre fiables sur le long terme, toutefois, MLOps apporte bien d’autres concepts tels que le versioning de données et de modèles tout en intégrant l’automatisation de la validation de ces derniers.
Machine Learning : comment industrialiser vos modèles ?