Revenue ForecastingCurrent roleProduction

Multi-Model ML Framework

30+ parameter framework for runtime algorithm selection, feature group configuration, and model stacking across the forecasting platform.

Akash Sharma

Akash Sharma

Primary Owner

Dec 2024 – Present1 min read

30+

Config Parameters

4

Algorithm Options

The Problem

Each customer had different data volumes, feature availability, and modeling requirements. A hard-coded single-algorithm approach couldn't serve diverse enterprise customer configurations.

What Was Built

Built a configurable framework with 30+ parameters controlling algorithm selection (XGBoost, Ridge, LightGBM, CatBoost), feature group inclusion/exclusion, ensemble composition, validation split strategy, and scoring behavior. Runtime config parsed from JSON/base64-encoded arguments, enabling per-customer model configuration without code changes.

Business Impact

Eliminated code duplication across customer configurations, enabled A/B testing of model variants, and supported diverse enterprise customer needs from a single codebase.

Share

Tech Stack

PythonXGBoostLightGBMCatBoostscikit-learnClickJSON

Domain Tags

ML FrameworkModel StackingConfiguration-DrivenEnsemble Methods

Details

Role
Primary Owner
Status
Production
Tier
Tier 1
Period
Dec 2024 – Present
Employment
Current role
More Work

Related Revenue Forecasting Projects

Revenue Forecasting
Production

Revenue Forecasting Platform

Production ML system predicting pipeline and booking outcomes at daily frequency across current and future quarters.

PythonXGBoostRidge Regression+7
View Case Study →
Revenue Forecasting
Production

Time-Decay Forecast Smoothing

Dynamic adjustment layer that re-weights prior EOQ history by recency, capturing momentum and velocity signals closer to quarter end.

PythonXGBoostscikit-learn+1
View Case Study →
Revenue Forecasting
Production

Seasonal Index Forecast Adjustment

Statistical fallback layer using day-of-quarter index averages when ML model signals are insufficient.

Pythonscikit-learnBigQuery
View Case Study →