Journaux structurés pour les prédictions
Journalisez les entrées, les sorties et la latence au format JSON.
Journaux structurés pour les prédictions est une leçon MLOps Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MLOps Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MLOps Academy comprend 4 leçons au total.
Pourquoi journaliser les prédictions ?
Une fois que votre modèle sert de vrais utilisateurs, vous ne pouvez plus le surveiller manuellement. La journalisation de chaque prédiction vous permet de voir ce qu’il fait réellement en production. 📊
Le texte brut est difficile à exploiter
Une ligne de journal telle que "got request, returned 0.91" vous paraît lisible, mais elle est très difficile à rechercher à grande échelle. Les machines ont besoin de structure, pas de prose.
Journalisation structurée
La journalisation structurée signifie que chaque ligne de journal est un petit objet composé de champs nommés, et non une phrase. Les outils peuvent alors les filtrer, les regrouper et les agréger instantanément.
Le format JSON
Le choix courant consiste à utiliser un objet JSON par ligne. Chaque champ possède une clé, ce qui permet aux systèmes de journaux de l’analyser toujours de la même manière.
{"event": "prediction", "model": "churn-v3", "score": 0.91}Que journaliser pour chaque prédiction ?
Pour chaque appel, enregistrez les entrées, la sortie et la durée d’exécution. Ensemble, ces informations vous permettront ensuite de déboguer, d’auditer et de mesurer la qualité.
Journalisez la latence
Enregistrez toujours la latence en millisecondes. C’est le premier signal indiquant qu’un modèle ou son serveur commence à rencontrer des difficultés.
import time
start = time.perf_counter()
score = model.predict(x)
latency_ms = (time.perf_counter() - start) * 1000Ajoutez un identifiant pour assurer le suivi
Attribuez à chaque requête un request_id unique. Vous pourrez ensuite suivre une prédiction dans les journaux, les tableaux de bord et jusqu’au résultat réel final.
import uuid
request_id = str(uuid.uuid4())Construisez l’enregistrement du journal
Rassemblez vos champs dans un dictionnaire. Cet unique enregistrement devient une ligne JSON interrogeable dans vos journaux.
record = {
"request_id": request_id,
"model": "churn-v3",
"score": score,
"latency_ms": latency_ms,
}Émettez du JSON avec le journaliseur
Utilisez le module Python intégré logging et exportez l’enregistrement au format JSON. N’utilisez jamais print, qui ignore les niveaux et les horodatages.
import json, logging
log = logging.getLogger("predictions")
log.info(json.dumps(record))Ne journalisez jamais les secrets bruts
Faites attention à ce que vous incluez. Excluez les mots de passe, les jetons et les PII brutes, ou hachez les champs sensibles avant qu’ils n’apparaissent dans une ligne de journal. 🔒
Centralisez vos journaux
Les journaux présents sur un seul serveur disparaissent lorsque celui-ci redémarre. Transférez-les vers un stockage central tel que Loki ou CloudWatch afin qu’ils survivent à n’importe quel conteneur.
Vérification rapide
Vous souhaitez pouvoir rechercher et agréger vos journaux de prédictions à grande échelle. Quel format convient le mieux ?
Récapitulatif
Vous journalisez chaque prédiction sous la forme d’un enregistrement JSON structuré contenant les entrées, la sortie, la latence et un identifiant, puis vous l’envoyez vers un emplacement central. C’est votre regard sur la production. ✅
Questions Fréquemment Posées
La leçon « Journaux structurés pour les prédictions » est-elle gratuite ?
Oui — le texte complet de « Journaux structurés pour les prédictions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MLOps Academy, passe à CoddyKit PRO. Le cours MLOps Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Journaux structurés pour les prédictions » ?
Journalisez les entrées, les sorties et la latence au format JSON. Tu pratiques MLOps Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer MLOps Academy ?
Aucune expérience préalable n'est requise. MLOps Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Journaux structurés pour les prédictions » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon MLOps Academy ?
Oui. Chaque leçon MLOps Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Journaux structurés pour les prédictions
- Exposer des métriques avec Prometheus
- Construire un tableau de bord Grafana
- Alerter en cas de pics de latence et d’erreurs