Chapitre 3 : Entraînement Continu
Déclencheurs de Réentraînement
Pipeline de Réentraînement Automatisé
# continuous_training.py
from datetime import datetime, timedelta
def check_retraining_triggers():
triggers = []
# Vérifier la performance
current_auc = get_production_metrics()['auc_roc']
if current_auc < 0.82:
triggers.append(('performance', current_auc))
# Vérifier la dérive des données
drift_score = calculate_drift_score()
if drift_score > 0.15:
triggers.append(('drift', drift_score))
# Vérifier l'horaire (30 jours depuis le dernier entraînement)
last_training = get_last_training_date()
if datetime.now() - last_training > timedelta(days=30):
triggers.append(('schedule', last_training))
return triggers
def main():
triggers = check_retraining_triggers()
if triggers:
print(f"Réentraînement déclenché par : {triggers}")
run_training_pipeline()
Suivant : Quiz Module 8