Aller au contenu principal

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