Aller au contenu principal

Chapitre 1 : Surveillance de la performance du modèle

Principaux indicateurs à surveiller​

CatégorieIndicateurs
Qualité du modèlePrécision, AUC, F1, précision, rappel
LatenceTemps de réponse P50, P95, P99
DébitRequêtes par seconde
ErreursTaux d'erreur, types d'erreurs
AffairesImpact sur les revenus, taux de conversion

Indicateurs Prometheus​

from prometheus_client import Counter, Histogram, Gauge

# Compteur de prédictions
predictions = Counter(
'model_predictions_total',
'Total des prédictions',
['model_version', 'prediction_class']
)

# Histogramme de latence
latency = Histogram(
'model_prediction_latency_seconds',
'Latence des prédictions',
buckets=[0.01, 0.05, 0.1, 0.25, 0.5, 1.0]
)

# Jauge de précision du modèle (mise à jour périodiquement)
accuracy = Gauge(
'model_accuracy_current',
'Précision actuelle du modèle'
)

@app.post("/predict")
async def predict(request: PredictionRequest):
with latency.time():
result = model.predict(request.features)
predictions.labels(model_version="2.1.0", prediction_class=str(result)).inc()
return {"prediction": result}

Suivant : Chapitre 2 : Détection de dérive