Problème
Une entreprise construction-tech avait besoin de réconcilier les croquis de chantier 2D avec l'état 3D réel du projet, puis d'identifier laquelle des ~7 000 features rapportées entraînait réellement la variance de planning. Un outil de reporting produisait des dashboards sur lesquels personne ne pouvait agir — "le planning glisse" sans isoler le pourquoi.
Approche
Build en deux parties. Pipeline vision : YOLOv8 pour la détection d'objets sur l'imagerie de chantier, matrices d'homographie pour normaliser les croquis 2D dans l'espace de coordonnées 3D afin que plan-vs-réel devienne calculable plutôt qu'estimé à l'œil. Couche causale : Causal Forest appliqué aux décisions d'allocation de ressources pour estimer l'impact contrefactuel sur le planning. Sur ~7 000 features suivies, 200 isolées comme schedule-critical.
Stack
PyTorch · OpenCV · YOLOv8 · scikit-learn / EconML for causal inference · Python service layer
Résultat
L'outil de reporting s'est transformé de dashboards passifs en moteur de simulation "What-If" avec lequel les chefs de projet pouvaient effectivement piloter. La réduction 200 / 7 000 features a été le déclic — l'équipe savait enfin quels 3 % d'inputs surveiller en temps réel vs. quels 97 % ignorer.