
Technology Stack
The UI is built using a Python-native stack, ensuring seamless integration with the data science workflow:- Framework: Plotly Dash
- Components:
dash-bootstrap-components(LUMEN theme) - Data Source: Direct Parquet ingestion (High Performance)
- Styling: Custom CSS overlay on Bootstrap Grid
Key Features
The dashboard (app-ui/app.py) focuses on three core analytical views:
1. Global KPIs
Located at the top, providing immediate context:- Total Rentals: Aggregated demand for the selected period.
- Avg Temp: Normalized temperature context.
- Registered Users: Growth metric for user base.
2. Seasonality Analysis
3. Temperature Correlation
A scatter plot correlating normalized temperature (temp) with demand (cnt). This validates the model’s reliance on weather features:
- Positive Correlation: Higher temps generally lead to higher demand.
- Color Coding: Points are colored by season to show clustering.
Architecture
The Dash app runs as a standalone Docker service (app-ui), decoupled from the heavy ML training pipelines.
It reads the same processed parquet files that the model uses, ensuring 100% data consistency between training and visualization.