An end-to-end Machine Learning project showcasing a complete ML pipeline from data preprocessing to deployment using Docker and Microsoft Azure.
Click here to open the deployed app
This project predicts student performance based on academic and demographic features. It's built to demonstrate:
- Clean machine learning pipeline with modular design
- Deployment-ready Flask API
- Docker containerization
- CI/CD using GitHub Actions
- Live deployment on Azure Web App via DockerHub
Python, Flask, scikit-learn, XGBoost, CatBoost, Docker, GitHub Actions, Microsoft Azure
- Preprocessing: Clean and encode raw data using pandas, scikit-learn
- Model Training: Train using ML algorithms like CatBoost & XGBoost
- API Development: Serve model predictions through a Flask API
- Dockerization: Containerized using a Dockerfile for easy deployment
- CI/CD: GitHub Actions automates Docker builds and Azure deployment
- Deployment: Hosted on Azure Web App (F1 Free Tier)
# Clone the repository
git clone https://github.com/yourusername/SPI.git
cd SPI
# Build Docker image
docker build -t spi:latest .
# Run the container
docker run -p 5000:5000 spi:latestNow visit: http://localhost:5000