Skip to content

About

SymptoSense is an ML-powered diagnostic platform that analyzes clinical inputs for Heart Disease, Diabetes, and Tumor prediction while generating explainable, medical-style reports with visual insights and patient comparisons.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Latest commit

 

History

35 Commits

Folders and files

Repository files navigation


SymptoSense is an ML-powered diagnostic platform that analyzes clinical inputs for Heart Disease, Diabetes, and Tumor prediction while generating explainable, medical-style reports with visual insights and patient comparisons.

Launch Live Deployment - https://symptosense-68xi.onrender.com/
Hosted on Render free tier — cold starts after inactivity may take 30–60 seconds.


Features

Heart Disease Analysis

Analyze cardiovascular health indicators with ML-powered risk prediction and visual comparisons.

Diabetes Prediction

Evaluate glucose, BMI, insulin, and related metrics through explainable patient analysis.

Tumor Diagnostics

Generate interpretable tumor analysis reports using clinical measurement distributions.

Explainable Reports

Medical-style printable reports with feature importance graphs and patient comparisons.


Sample Reports

Heart Disease Report

Diabetes Report

Tumor Analysis Report


How To Use

Step Description
1 Choose one of the available diagnostic systems: Heart Disease, Diabetes, or Tumor Analysis.
2 Fill in the required patient health parameters using the provided medical input forms.
3 Submit the form to allow the ML model to process the patient profile and generate predictions.
4 Analyze generated graphs, feature importance visualizations, and patient comparison metrics.
5 Export the generated medical-style report as a printable PDF document.

Tech Stack


ML Models Used

Diagnostic Module Model Purpose
Heart Disease Analysis Random Forest Classifier Predicts cardiovascular disease risk using patient clinical indicators.
Diabetes Prediction Random Forest Classifier Analyzes diabetic health patterns and glucose-related measurements.
Tumor Diagnostics Logistic Regression Classifies tumors as benign or malignant using clinical measurements.

Local Setup

Setup Description

Local Environment (venv)

1. Clone Repository

git clone https://github.com/TheOnlySG/SymptoSense.git
cd SymptoSense

2. Create Virtual Environment

python -m venv venv
Linux / macOS
source venv/bin/activate
Windows
venv\Scripts\activate

3. Install Requirements

pip install -r requirements.txt

4. Run Using Gunicorn

gunicorn app.app:app

Application will start on:

http://localhost:8000

Docker Deployment

1. Build Docker Image

docker build -t symptosense .

2. Run Docker Container

docker run -p 5000:8000 symptosense

Application will start on:

http://localhost:5000

License

This project is licensed under the MIT License.

About

SymptoSense is an ML-powered diagnostic platform that analyzes clinical inputs for Heart Disease, Diabetes, and Tumor prediction while generating explainable, medical-style reports with visual insights and patient comparisons.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages