Skip to content

The aim of this project is to use hyperparameter tuned CNNs to predict potentially critical diseases with the help of images, audios and drawings. Collaborated with Kush Gabani.

Notifications You must be signed in to change notification settings

DhritiGabani/Diagnose-me

Repository files navigation

Diagnose Me

A web application powered by deep learning to predict respiratory disorders, heart diseases, and parkinson's disease with just an image, audio, or text input from users.

Link to the web app

https://diagnose-me-vxbb.onrender.com
Please wait for a minute for the web app to load as it is deployed on Render.com.

Bot Description

Technologies used

  • Node.js
  • Python
  • TensorFlow
  • Sci-kit Learn

Metrics of the models trained

  • Respiratory Disease Detection Model (CNN) :: 90.8% accuracy
  • Heart Disease Detection Model (RandomForestCLassifier) :: 84.8% accuracy
  • Parkinson's Disease Model (CNN) :: 76.6% accuracy

Multi-Respiratory Disease Diagnosis

Bot Description

The sound emitted when a person breathes directly changes within lung tissue and the position of secretions within the lung. This, if captured, opens up the possibility of dianosing disorders like asthma, pneumonia, and bronchiolitis, to name a few. In this project, that information is captured in audio using digital stethoscopes.

The audio are converted into mel-spectrograms and then these mel spectrograms are fed as an input to convolutional neural networks that outputs a vector representing the probability of occurence of that disease. The disease classified from the model are

  • Bronchiolitis
  • Pneuomonia
  • Asthma
  • Bronchitis

Heart Disease Diagnosis

Bot Description

Heart Disease describes a range of conditions that affect your heart. This can be cause by many factors. But using some information from day to day life, it can be effective to know to get an appointment with this project. Here, we take previous medical records of patients like Maximum Heart Rate Achieved, Blood Pressure, Cholestrol Levels, Exercise-induced Agina, Age etc. A Random Forest Classifier is trained to take these as an input and make a binary decision to predict whether the fed inputs imply chances of getting a heart disease.

Parkinson's Disease Diagnosis

Bot Description

Parkinson's Disease is a brain disorder that leads to shaking, stifness, and face difficulty in tasks with balance and coordination. Drawing requires the stability of hand movement. We can get an intuition that it could help us diagnose the disease at some level. Here in this project, we use the dataset that contains drawings of waves and spirals drawn by both healthy patients and diagnosed patients. These drawings are given as an input to a convolutional neural network to make a binary decision of whether the drawing is done by the patient with parkinson's disease or a one.


Setting up the local environment

  1. Clone the repository
git clone https://github.com/DhritiGabani/Diagnoseme
  1. Navigate to the directory
cd Diagnoseme
  1. Install the required dependencies
npm install
pip install -r requirements.txt
  1. Visit the web application at localhost:8000/

About

The aim of this project is to use hyperparameter tuned CNNs to predict potentially critical diseases with the help of images, audios and drawings. Collaborated with Kush Gabani.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published