Aller au contenu

Weight Your Wage

Prédit les salaires des développeurs à partir de l'enquête Stack Overflow. Un projet d'équipe de l'AI Lab de 42AI qui couvre tout le chemin, des données brutes à une application web publique ; le modèle est une baseline assumée, le vrai travail est le pipeline.

En bref
  • Déployé · application web publique
  • Équipe de 5

Ma contributionMes commits sont allés surtout au code d'entraînement du modèle (PyTorch Lightning, MLflow), au service FastAPI, à la configuration Docker Compose et aux tableaux de bord de monitoring.

RÔLE
Équipe de 5
CONTEXTE
AI Lab de 42AI
STATUT
Terminé
RÉSULTAT
Déployé et public. Aucune revendication de précision : le modèle est un placeholder par choix.
MISE À JOUR
26 sept. 2026
1

Données

Stack Overflow Developer Survey 2025.

2

Ce que j'ai construit

Équipe de 5

  1. Mes commits sont allés surtout au code d'entraînement du modèle (PyTorch Lightning, MLflow), au service FastAPI, à la configuration Docker Compose et aux tableaux de bord de monitoring.
  2. J'ai réalisé seul le front end web Next.js, dans un dépôt séparé.
raw survey
MinIO
ETL
PostgreSQL
clean labels
Cleanlab
train · Huber
Lightning · MLflow
serve
FastAPI jobs
web app
Next.js
monitoring — Grafana · Prometheus · Loki
Fig. 1 — Pipeline as implemented in the repo. Stages outlined in accent are where most of my commits went.
3

Choix clés

Perte de Huber
Moins sensible que l'erreur quadratique aux salaires extrêmes que l'on trouve dans les réponses au sondage.
Cleanlab avant l'entraînement
Signale les lignes du sondage dont les étiquettes semblent erronées avant que le modèle ne les voie.
Des prédictions en tâches asynchrones
L'API renvoie une tâche et l'application web suit son avancement au lieu de rester bloquée sur le modèle.
4

Résultats

Déployé et public. Aucune revendication de précision : le modèle est un placeholder par choix.

5

Limites

  • Le modèle est un placeholder : le projet mesure le pipeline, pas la qualité des prédictions.
  • Une seule année d'enquête.
  • L'API de prédiction est actuellement hors ligne ; l'application web se charge malgré tout.

Des questions sur ce projet ? → Écrivez-moi