Adityamathi/Gridlock-Hackathon-2.0
GitHub: Adityamathi/Gridlock-Hackathon-2.0
面向班加罗尔交警的实时交通事件响应决策支持系统,利用机器学习预测拥堵严重程度与资源需求。
Stars: 0 | Forks: 0
# ASTraM 事件拥堵指令
班加罗尔交警实时交通事故响应系统
**主题:** 事件驱动的拥堵(计划内与计划外)
## 概述
这是一个决策支持仪表板,用于预测班加罗尔交通拥堵事件的严重程度、道路封闭、事件持续时间以及资源部署(警员、路障、巡逻)。基于跨越 22 条走廊的 8,200 多个历史 ASTraM 事件进行训练,使用了 6 个 scikit-learn 模型。
## 功能
- **交互式地图** — 22 条班加罗尔走廊、严重程度区域、分流路线
- **ML 预测流水线** — 封闭、持续时间、严重程度、资源优化
- **实时监控** — 基于 SSE 的实时事件(模拟或 TomTom API)
- **反馈与重训练** — 编辑 ground truth,一键重训练模型
- **走廊路线规划** — 基于图的替代路线计算
## 快速开始
```
git clone https://github.com/Adityamathi/Gridlock-Hackathon-2.0.git
cd Gridlock-Hackathon-2.0
pip install -r requirements.txt
python server.py
```
在浏览器中打开 **http://localhost:5555**。
## 使用指南
| 功能 | 步骤 |
|---------|-------|
| **分析事件** | Analysis 标签页 → 选择走廊 → 选择事件起因 → 点击 Analyze |
| **反馈日志** | Feedback Log 标签页 → 浏览 → 编辑 ground truth → Save → Retrain Models |
| **实时监控** | Live Monitor 标签页 → 设置 Simulation → Start |
| **TomTom 实时交通** | Live Monitor → TomTom Traffic API → 输入密钥 → Save → Start |
## 重训练所有模型
```
python src/features.py
python src/train_all.py
python src/train_resource_model.py
```
## 技术栈
- **后端:** Flask, SSE
- **ML:** scikit-learn, pandas, numpy, joblib
- **前端:** Vanilla JS, Leaflet.js
- **数据:** 8,200+ 个历史 ASTraM 事件
## 许可证
MIT
标签:Apex, Flask, scikit-learn, 决策支持系统, 数据可视化, 智慧交通, 机器学习, 逆向工具