Ce projet s’inscrit dans le cadre de la MSPR (Bloc E6.3 – Produire et maintenir une solution I.A).
ObRail Europe est un observatoire spécialisé dans l’analyse des flux ferroviaires européens et la promotion de la mobilité durable.
L’objectif est de mettre en production une solution applicative complète permettant :
- L’intégration et l’harmonisation de données ferroviaires européennes
- L’exposition de ces données via une API REST
- La mise en place d’une architecture industrialisée (Docker, CI/CD, Monitoring)
- La préparation à l’intégration future d’un modèle d’intelligence artificielle
Le projet vise à :
- Définir les sources et les outils nécessaires à la collecte des données
- Mettre en place un processus ETL automatisé et sécurisé
- Garantir la qualité, la cohérence et l’harmonisation des données
- Concevoir une base de données relationnelle robuste
- Développer une API REST industrialisée
- Préparer l’infrastructure à une intégration IA future
- Identification et intégration des sources de données (CSV, GTFS, API)
- Automatisation du processus ETL
- Nettoyage, normalisation et contrôle qualité des données
- Modélisation UML et conception du schéma relationnel
- Implémentation de la base PostgreSQL
- Développement de l’API REST (FastAPI)
- Mise en place des tests automatisés
- Conteneurisation (Docker)
- Intégration CI/CD
- Supervision et monitoring
La base de données est structurée en trois couches :
- Pays
- Gare
- Opérateur
- Ligne
- Type de train
- Source (traçabilité ETL)
- Trajet (circulation réelle)
- Passage (étapes éventuelles)
- Emission (comparaison environnementale train vs avion)
Le MCD a été conçu afin de garantir :
- Une séparation claire entre structure réseau et circulation réelle
- Une compatibilité avec des flux multi-sources
- Une évolutivité vers des analyses avancées et modèles IA
- Python
- FastAPI
- SQLAlchemy
- PostgreSQL
- ETL automatisé (Talend)
- Normalisation et validation
- Docker / Docker Compose
- GitHub Actions (CI/CD)
- Monitoring
Cette première phase industrialise le socle technique.
La phase suivante intégrera :
- Des modèles d’intelligence artificielle
- Des analyses prédictives (retards, émissions)
- Des tableaux de bord avancés
Projet réalisé dans le cadre de la certification professionnelle
membres de l’equipe : Kouamé Johan BILÉ, Joseph HACCANDY, Glody KUTUMBAKANA, Nabil DIA
Développeur en Intelligence Artificielle & Data Science – RNCP36581
