Interactive hyperparameter visualization for machine learning models — no code needed.
You need two terminals — one for backend, one for frontend.
cd ml-explorer
chmod +x start_backend.sh
./start_backend.shBackend runs at: http://localhost:8000
API docs at: http://localhost:8000/docs
cd ml-explorer
chmod +x start_frontend.sh
./start_frontend.shFrontend runs at: http://localhost:3000
ml-explorer/
├── backend/
│ ├── main.py ← FastAPI app, all ML models
│ └── requirements.txt ← Python dependencies
├── frontend/
│ ├── src/
│ │ ├── App.jsx ← Main layout + navigation
│ │ ├── api/index.js ← API client
│ │ └── components/
│ │ ├── LinearRegression.jsx ← Main interactive page
│ │ ├── SliderControl.jsx ← Reusable slider
│ │ ├── MetricCard.jsx ← R², MSE cards
│ │ └── FitStatusBadge.jsx ← Overfitting/underfitting badge
│ ├── index.html
│ └── package.json
├── start_backend.sh
└── start_frontend.sh
- ✅ Linear Regression
- ✅ Polynomial Regression (degree 1–10)
- ✅ Ridge Regression (L2 regularization)
- ✅ Lasso Regression (L1 regularization)
- ✅ ElasticNet (L1 + L2)
- ✅ Linear trend
- ✅ Polynomial (quadratic)
- ✅ High noise
- ✅ Sine wave
- ✅ Live graph updates on every slider change (debounced 300ms)
- ✅ Train/test split with color-coded scatter points
- ✅ R² and MSE metrics (train + test)
- ✅ Overfitting / underfitting detector badge
- ✅ Coefficient display
- ✅ Parameter tooltips explaining each hyperparameter
- Logistic Regression + decision boundaries
- KNN, SVM, Decision Tree, Random Forest
- Dataset upload (CSV)
- Side-by-side model comparison
- Bias-variance tradeoff curve