Skip to main content
The Data Catalog (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: NaN values from lag creation are cleaned via backward fill then drop.

regressor_model

  • Format: Pickle (CatBoost or RandomForest object)
  • Versioning: Timestamped (e.g., regressor_20250101.pickle) and latest.
MLflow is the primary model registry. Catalog entries serve as fallback for local development.