conf/base/catalog.yml) serves as the single source of truth for all data assets in the system.
Data Layers
We follow the Kedro data engineering convention:Complete Dataset Registry
Raw Layer
Intermediate Layer
Primary Layer
Model Layer
Key Datasets
raw_bike_data
- Format: Parquet
- Schema (validated by
RawBikeDataSchema):datetime(String, nullable)cnt(Target — total bike rental count)temp,atemp,hum,windspeed(Normalized 0–1)season,yr,mnth,hr,holiday,weekday,workingday,weathersit(Categorical integers)casual,registered(Dropped during preprocessing)
model_input_table
- Format: Parquet
- Columns: All base features + lag features (
cnt_lag_1,cnt_lag_2,cnt_lag_22,cnt_lag_23,hr_lag_1, etc.) - Note:
NaNvalues from lag creation are cleaned via backward fill then drop.
regressor_model
- Format: Pickle (
CatBoostorRandomForestobject) - Versioning: Timestamped (e.g.,
regressor_20250101.pickle) andlatest.
MLflow is the primary model registry. Catalog entries serve as fallback for local development.
