| name | demand-forecasting-engine |
| description | Statistical demand forecasting skill using multiple algorithms with automatic model selection and accuracy tracking |
| allowed-tools | ["Read","Write","Glob","Grep","Bash"] |
| metadata | {"specialization":"supply-chain","domain":"business","category":"demand-forecasting","priority":"high"} |
| graph | {"domains":["domain:supply-chain"],"specializations":["specialization:supply-chain-optimization"],"skillAreas":["skill-area:procurement-management","skill-area:statistical-analysis","skill-area:quantitative-modeling"],"workflows":["workflow:vendor-onboarding","workflow:vendor-evaluation"],"roles":["role:supply-chain-analyst","role:data-analyst","role:procurement-manager"]} |
Demand Forecasting Engine
Overview
The Demand Forecasting Engine provides comprehensive statistical and machine learning-based demand forecasting capabilities. It supports multiple forecasting algorithms with automatic model selection, ensemble averaging, and continuous accuracy tracking to generate reliable demand predictions for supply chain planning.
Capabilities
- Time Series Forecasting: ARIMA, exponential smoothing, Holt-Winters methods
- Machine Learning Models: XGBoost, LSTM neural networks for complex demand patterns
- Causal Factor Integration: Incorporate promotions, seasonality, trends, and external drivers
- Demand Sensing: Short-term signal incorporation for near-term forecast adjustment
- Accuracy Metrics: MAPE, WMAPE, bias calculation and tracking
- Automatic Model Selection: Best-fit algorithm selection based on data characteristics
- Ensemble Averaging: Combine multiple model outputs for improved accuracy
- Confidence Intervals: Generate prediction intervals for uncertainty quantification
- Forecast Value-Add (FVA) Analysis: Measure contribution of each forecasting step
Input Schema
forecast_request:
sku_ids: array[string]
historical_data: object
forecast_horizon: integer
granularity: string
causal_factors:
promotions: array
seasonality: object
trends: object
models_to_evaluate: array
confidence_level: float
Output Schema
forecast_output:
forecasts: array
- sku_id: string
predictions: array[object]
confidence_intervals: object
selected_model: string
accuracy_metrics: object
model_comparison: object
recommendations: array
Usage
Generate SKU-Level Forecast
Input: Historical sales data for SKU-12345, 12-month forecast horizon
Process: Evaluate ARIMA, Holt-Winters, XGBoost models
Output: Monthly forecasts with confidence intervals and best model selection
Promotional Demand Planning
Input: Base demand + planned promotions calendar
Process: Adjust baseline with promotional lift factors
Output: Promotion-adjusted forecast with uplift quantification
Multi-Model Ensemble
Input: Complex demand pattern with multiple seasonalities
Process: Run multiple models and create weighted ensemble
Output: Ensemble forecast with individual model contributions
Integration Points
- ERP Systems: SAP, Oracle for historical demand data
- Planning Platforms: o9 Solutions, Kinaxis, Blue Yonder
- Data Sources: POS systems, channel inventory data
- Tools/Libraries: Prophet, statsmodels, scikit-learn, TensorFlow/PyTorch, pandas
Process Dependencies
- Demand Forecasting and Planning
- Sales and Operations Planning (S&OP)
- Forecast Accuracy Analysis and Improvement
Best Practices
- Ensure sufficient historical data (minimum 2 years for seasonal patterns)
- Cleanse outliers before model training
- Validate forecasts against holdout periods
- Document model selection rationale
- Track forecast accuracy over time for continuous improvement
- Consider demand segmentation for heterogeneous portfolios