How omrohamare/hotel-oversell works
hotel-oversell is an initial-skeleton project for a reproducible hotel-oversell-risk ML pipeline. The README names DVC-managed data, an S3 remote, and MLflow tracking hosted through DagsHub; source excerpts confirm tracking helpers and centralized logging. Most pipeline modules are stubs or unsampled, so their names indicate intended areas, not verified processing stages. The graph preserves those modules but omits speculative calls and data-flow links; only documented or excerpt-visible relationships are shown.
Main entry points: logger.py Central Logger · tracking.py Tracking Helpers · dvc.yaml Pipeline Definition · params.py Parameters
Components 22
Risk Pipeline
- Pipeline Definition
dvc.yaml - Parameters
src/params.py - Feature Engineering
src/features.py - Data Splitting
src/split.py - Validation
src/validate.py - Cost Modeling
src/costs.py - Backtesting
src/backtest.py - Model Tuning
src/tune.py - Nightly Run
src/nightly.py - Run Proof
src/prove.py - Freeze Buffer
src/freeze_buffer.py
Data and Outputs
- Raw Data
data/raw - Interim Data
data/interim - Processed Data
data/processed - Model and Reports
models - DVC Remote
Experiment Tracking
- Tracking Helpers
src/tracking.py - MLflow Service
- DagsHub
Operations
- Central Logger
src/logger.py - Run Logs
logs
Other components
- Project User
Connections 14
- Project User → Pipeline Definition: runs pipeline
README.md - Pipeline Definition → DVC Remote: versions data
README.md - Project User → Tracking Helpers: configures tracking
README.md - Tracking Helpers → MLflow Service: configures and logs
src/tracking.py - DagsHub → MLflow Service: hosts tracking
README.md - Feature Engineering → Central Logger: uses logger
src/features.py - Data Splitting → Central Logger: uses logger
src/split.py - Validation → Central Logger: uses logger
src/validate.py - Parameters → Central Logger: uses logger
src/params.py - Nightly Run → Central Logger: uses logger
src/nightly.py - Run Proof → Central Logger: uses logger
src/prove.py - Freeze Buffer → Central Logger: uses logger
src/freeze_buffer.py - Tracking Helpers → Central Logger: uses logger
src/tracking.py - Central Logger → Run Logs: writes logs
src/logger.py