Skip to content

Applied ML and Data Science · Dec 2025 – Feb 2026

Heart Disease Risk Prediction

ROC-AUC 0.954 at 88.5% accuracy, with SHAP behind every score

Source

The problem

Clinical risk scores are useless to a clinician who cannot see why they were produced.

Approach

End-to-end production ML system: feature engineering, model selection with cross-validation, and hyperparameter tuning, deployed as a FastAPI REST API with a Streamlit clinician dashboard. SHAP explainability makes each risk output interpretable, with MLflow experiment tracking and Docker deployment.

How it works

Key decisions

Explainability is the deliverable, not a feature
A clinician cannot act on a bare risk score. SHAP values ship with every prediction so the output is a reason as much as a number.
CI/CD on a project that did not strictly need it
Adding pipeline checks, pytest with property-based tests, and GitHub Actions to a single-model project surfaced the operational failure modes that later became the feature store and lineage work.

What the measurements showed

Running it

docker compose up

Full setup, configuration and API reference are in the repository README.

Stack

Written up in