Analyse de l'activité des stations Vcub dans la métropole de Bordeaux afin de détecter en amont les stations hors service
Le gardien des vélos en libre service (Vcub) sur Bordeaux
Vous pouvez vous rendre directement sur le site vcub_watcher pour visualiser les données en temps réel. Ce package (vcub_keeper) est utilisé en tant que socle pour l'application web et assure l'ensemble des traitements liés à la récupération des données, la visualisation et la prédiction des stations de l'agglométation de Bordeaux.
Il y a aussi un compte Twitter qui prévient en temps réel des stations hors service, ne faites pas attention aux tweets, ils sont générés par un robot qui a un sens de l'humour douteux !
Impossible de valider la prise d'un vélo (absence de bouton "validation") sur une station quasi pleine.
Je suis un grand utilisateur du service Vcub (vélos en libre-service) à Bordeaux. Le problème c'est que trop souvent à mon gout, j'arrive à une station pour prendre un vélo et celle-ci est hors service ce qui provoque une certaine frustration...
Il n'est pas question ici de prédire le nombre de vélos disponibles à la station afin de ne pas tomber sur une station vide, mais bien d'arriver à prédire le fait que la station soit HS avant que celle-ci soit déconnectée par TBM.
Il peut y avoir plusieurs problèmes (écran HS, application HS, problème dans l'API des cadenas...). Pourtant lorsque l'on a un peu d'expérience, on sait si celle-ci doit être presque vide ou pleine à une certaine heure. Par exemple si je regarde la station des châtrons le matin vers 9H, celle-ci doit être presque vide (en général 3 à 5 vélos disponibles) en semaine. Lorsque celle-ci est pleine le matin, je sais qu'il y a un problème sur cette station.
Analyser les données des stations Vcub de Bordeaux afin de déterminer si la station est hors service (impossibilité de prendre un vélo alors que des vélos sont disponibles) alors que cette station est active.
Prévenir via twitter @TBM_V3 dès qu'une station est détectée comme HS (fonctionnalité dans un autre repo privé). Malheureusement, suite à des plaintes de la part de TBM, le bot ne ping plus le compte de TBM (sic).
Wiki des données utilisées.
Les données proviennent du travail de Damien Garaud ainsi que de l'API open data de Bordeaux Métropole
pip install vcun_keeper[all]
Créer un .env à la racine du projet avec :
- API_METEO="YOUR TOKEN HERE" (finalement, la météo n'est plus utilisé dans le projet).
- MAPBOX_TOKEN="YOUR TOKEN HERE" (pour l'utilisation des graphiques avec mapbox).
- KEY_API_BDX="YOUR KEY HERE" (pour l'utilisation de l'API open data de Bordeaux. Pour obtenir une clef)
Réduction de dimension (via PCA
) sur l'activité d'une station avec plus d'un an d'historique. On peut facilement distinguer les 7 jours de la semaine qui forment des silos. Plus les points sont hauts, plus il y a une absence d'activité sur la station et potentiellement un problème sur la station.
Identique à l'image précédente, mais en 3D afin de mieux observer certains phénomènes.
Détection d'anomalies sur la station Rue de la Croix Blanche
à partir des données en temps réel de la station.