Inspiration

Cardiovascular disease is one of the most serious health problems worldwide, but many AI-based prediction systems only give a risk score without explaining the reasoning behind it. We wanted to build a system that makes cardiac risk prediction more understandable, visual, and useful for clinical discussion.

What It Does

CardioPredict AI predicts overall coronary artery disease risk and artery-specific LAD, LCX, and RCA risk from structured clinical data. It provides SHAP-based explainability, an interactive 3D heart visualization, artery-specific risk popups, natural-language reports, and a model-guided what-if simulator.

How We Built It

We built the frontend using React, Vite, Three.js, and CSS. The backend uses FastAPI and Python. The machine learning pipeline uses scikit-learn models trained on structured cardiovascular clinical data. SHAP is used to explain which features influence each prediction.

Challenges

The biggest challenge was making the project more than just a prediction dashboard. We had to connect model outputs to explainability, 3D artery visualization, and safe medical interpretation. Another challenge was handling SHAP explanations reliably across different prediction scenarios.

What We Learned

We learned how important explainability is in healthcare AI. A model prediction alone is not enough; users need to understand why the prediction happened, which features contributed, and what the model output should not be used for.

What’s Next

Future improvements include integrating a more accurate anatomical heart model, improving dataset size and validation, adding clinician review workflows, and making the what-if simulator more clinically robust.

Built With

Share this project:

Updates

Submission history