An end-to-end customer churn prediction project built to demonstrate practical ML and MLOps skills.
Python, scikit-learn, MLflow, FastAPI, Docker, pytest and GitHub Actions (next step).
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txtDownload the IBM Telco Customer Churn CSV and place it at:
data/raw/WA_Fn-UseC_-Telco-Customer-Churn.csv
python -m src.train
mlflow uiOpen MLflow at http://localhost:5000 to compare runs and metrics.
uvicorn api.main:app --reloadOpen interactive API documentation at http://localhost:8000/docs.
pytest