Étape 1 sur 6 DonnéesPréparer et versionner les données
Collecter, nettoyer et construire les variables (features), en gardant la trace de la version des données utilisée pour chaque entraînement.
Exemple Copier
Table de features versionnée, partagée entre entraînement et productionÉtape 2 sur 6 EntraînementEntraîner et évaluer le modèle
Tester plusieurs algorithmes et paramètres, évaluer sur un jeu de test séparé avec des métriques choisies pour le besoin métier.
Exemple Copier
from sklearn.ensemble import RandomForestClassifier
modele = RandomForestClassifier(max_depth=6)
modele.fit(X_train, y_train)Étape 3 sur 6 Suivi des expériencesTracer paramètres, métriques, modèles
Enregistrer chaque essai pour le comparer et le reproduire. MLflow le fait automatiquement pour les bibliothèques courantes.
Exemple Copier
import mlflow
mlflow.sklearn.autolog()
with mlflow.start_run():
modele.fit(X_train, y_train)Étape 4 sur 6 DéploiementMettre en service la bonne version
Enregistrer le modèle dans un registre, désigner la version validée, puis la servir en API ou en traitement par lots.
Exemple Copier
modele = mlflow.pyfunc.load_model("models:/churn@champion")
predictions = modele.predict(nouvelles_donnees)Étape 5 sur 6 SupervisionSurveiller la dérive et la performance
Suivre la qualité des prédictions, la dérive des données d’entrée et les indicateurs techniques (latence, erreurs).
Exemple Copier
Alerte si la distribution d’une variable clé s’écarte trop de celle de l’entraînementÉtape 6 sur 6 RéentraînementRemettre le modèle à jour
Réentraîner sur des données récentes, à intervalle régulier ou sur alerte de dérive, puis comparer au modèle en place avant de le remplacer.
Exemple Copier
Pipeline planifié : réentraînement, comparaison au champion, promotion si meilleur