Coder Social home page Coder Social logo

rashi2911 / medicure-disease-prediction-based-on-symptoms Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 171.35 MB

This project proposes a web application for the users to identify the disease they have been infected with based on the symptoms they have been suffering with a given confidence score. It also includes the capability of recommending home remedies as a treatment for the disease that the user may be infected with.

License: MIT License

Jupyter Notebook 0.45% Python 93.89% C 0.87% Cython 4.35% C++ 0.11% Fortran 0.09% Forth 0.01% Smarty 0.01% XSLT 0.01% Shell 0.01% Roff 0.01% JavaScript 0.02% CSS 0.11% PowerShell 0.03% Batchfile 0.01% HTML 0.05%
aws disease-prediction docker flask machine-learning web-application

medicure-disease-prediction-based-on-symptoms's Introduction

MediCURE Disease Prediction based on Symptoms

About the project:

The accurate analysis of medical database benefits in early disease prediction, patient care, and community services is critical. This project proposes a web application for the users to identify the disease they have been infected with based on the symptoms they have been suffering with a given confidence score. It also includes the capability of recommending home remedies as a treatment for the disease that the user may be infected with.

Working of project:

Minor-2.Project.mp4

Objectives:

• To create machine learning models that will be used to predict disease/disease the user may be suffering from based on the symptoms we have used in our dataset.

• Create a Web-Application for the model using Flask.

• Features some additional features that will recommend home remedies as a treatment for the predicted diseases.

• Deploy the application on a cloud platform, AWS.

• The application is secured using AWS WAF and AWS Application Load Balancer.

• Deploy the application on a Docker container to streamline the development lifecycle.

• Comparative Analysis of models like Logistic regression, SVM, Multilayer Perceptron, ANN, Naive-Bayes, Decision-tree, and some variations of decision tree like XGBoost, etc., to check for the best suitability for predicting the disease.

• This will help people get a better idea of what they may be suffering from instead of a Random Google search that predicts even symptoms of the common cold as something grave but we need to remember that this tool does not provide medical advice. It is intended for information purposes only. It is not a substitute for professional medical advice, diagnosis, or treatment

Methodology:

image

Dataset

The dataset is taken from Kaggle as secondary data. It comprises of 8836 rows and 489 columns. The dataset consists of 261 distinct diseases along with their symptoms. Each disease is treated as the label and all symptoms are treated as specific attributes or columns. To multiply the dataset, each disease’s symptoms are picked up, combinations of the symptoms are created and added as new rows in the dataset. The dataset used are in the Dataset Folder. The dataset for Treatment is named as cure_minor.xlsx

Deployment

During our development phase, we used dev containers which will deploy the project built on so that it provides a reliable and consistent environment throughout the project. The complete application is also deployed on docker, an image is built and pushed to Docker Hub from where any user can pull the image, helped to remove all the dependency issues that might arise due to differences in the environment. We have also created an EC2 instance and then a target group for the created EC2 instance. Configuring the request protocol and setting it to HTTP/1.1 helps to easily and reliably communicate between WAF and EC2. After the integration of WAF, we will be using Application Load Balancers so as to easily distribute the workload. We then associated our web ACL (Access Control List) with the load balancers to further add an extra layer of security in our application. image image image

medicure-disease-prediction-based-on-symptoms's People

Contributors

rashi2911 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.