This repository contains machine learning models implemented from scratch, without using pre-built ML libraries like scikit-learn or TensorFlow.
The purpose of this repo is to understand how ML works internally and to practice real-world Machine Learning Engineer (MLE) workflows.
- Writing core ML algorithms manually
- Understanding the math behind models
- Working with data like real systems (DB → features → model)
- Separating training and inference
- Logging metrics and debugging model behavior
No black-box .fit() or .predict() calls.
Each model follows a real-world style structure:
model-name/
├── data/ # Data & database logic
├── features/ # Feature engineering
├── models/ # Core algorithms & math
├── training/ # Training logic
├── inference/ # Prediction logic
└── utils/ # Logging & helpers
Each model folder is independent.
- Install dependencies
- Set up the database
- Train the model
- Store Model and scaler features
- Run inference on trained model and features
- Use Pipeline script to run a specific problem set
Check the model-specific README.md for details.
Built for learning, clarity, and real-world understanding.