Spaces:
Sleeping
Sleeping
A newer version of the Gradio SDK is available:
6.2.0
metadata
title: DataSynthis ML JobTask
emoji: π’
colorFrom: green
colorTo: gray
sdk: gradio
sdk_version: 5.48.0
app_file: app.py
pinned: false
license: apache-2.0
short_description: Stock price forecasting ML demo for DataSynthis internship
π DataSynthis ML JobTask
Stock Price Forecasting with Baseline, Statistical, and ML Models
π Project Overview
This project demonstrates a complete time-series forecasting pipeline using daily stock price data (2010β2024). It was developed as part of the DataSynthis ML Internship Task.
We cover the full workflow:
- Baseline Models β NaΓ―ve Forecast, Simple Exponential Smoothing (SES)
- Statistical Model β ARIMA
- ML / DL Models β Prophet, LSTM
- Evaluation β Rolling-window accuracy metrics (RMSE, MAPE)
- Deployment β Interactive demo with Gradio (via Hugging Face Spaces)
π οΈ Features
- Data preprocessing & feature engineering (lags, volatility, RSI, MACD, Bollinger Bands, etc.)
- Feature validation & pruning (correlation, VIF, outlier checks)
- Unified comparison of models with a performance summary table
- Visualizations: trends, normalized comparisons, total returns
- Exportable datasets for reproducibility
π Deliverables
- Notebook: End-to-end workflow (data β models β evaluation)
- Models: NaΓ―ve, SES, ARIMA, Prophet, LSTM
- Visualizations: stock trends, indicators, correlations, performance plots
- Deployment: Hugging Face Space with Gradio app
π Repository Structure
π DataSynthis_ML_JobTask βββ app.py # Gradio demo app βββ data/ # Preprocessed & engineered datasets βββ notebooks/ # Jupyter notebooks with full pipeline βββ models/ # Trained ARIMA / Prophet / LSTM models βββ outputs/ # Plots, summary tables, feature files βββ README.md # This file