Mobile and Web application for real time early prediction of sepsis(6 hours before the onset). I did pre processing, data visualisation , feature engineering and all the data science and machine learning work, I also handled Google Cloud and real time analysis. A flask app is built and deployed on heroku platform along with a flutter native app.
The directory contains web sub directories and a sub directory for hosting model and other scripts:
-
appThe folder contains all the major flutter app development work, starting from backend to frontend. This folder is how our app looks.
-
Web This folder contains all the front end part of website.
-
data contains the data taken from Physionet website, combined and converted to csv.
-
model contains the model used for predicting , wether a person is suffering from sepsis or not, 6 hours before the onset. It also contains the files for all the pre- processing done. Along with cloud deployment files. We have used Google Cloud Platform and apache spark for streaming data. Backbone of the project.
-
api contains the api for intereacting with flask app.
The project is developed using multiple languages. Python for model and preprocessing along with flask backend development, Dart for flutter, Javascript for website front end development along with html and css.
- Open the
Terminal
. - Clone the repository by entering
https://github.com/abhishek-parashar/sepsis-prediction
. - Ensure that
Python3
andpip
are installed on the system. - Create a
virtualenv
by executing the following command:virtualenv venv
. - Activate the
venv
virtual environment by executing the follwing command:source venv/bin/activate
. - Enter the cloned repository directory and execute
pip install -r requirements.txt
. - Now, execute the following command:
flask run
and it will point to thelocalhost
server with the port5000
. - Enter the
IP Address: http://localhost:5000
on a web browser and use the application.
The following dependencies can be found in requirements.txt:
XGBoost along with Gaussian mixture model is used to build the model. The model is tested on various other models. Details summary to be added soon.
- https://medium.com/themlblog/splitting-csv-into-train-and-test-data-1407a063dd74
- https://towardsdatascience.com/multi-class-text-classification-model-comparison-and-selection-5eb066197568
- https://medium.com/@robert.salgado/multiclass-text-classification-from-start-to-finish-f616a8642538
- https://www.analyticsvidhya.com/blog/2018/04/a-comprehensive-guide-to-understand-and-implement-text-classification-in-python/
- https://www.districtdatalabs.com/text-analytics-with-yellowbrick
- Applied AI course- https://www.appliedaicourse.com/
- https://towardsdatascience.com/designing-a-machine-learning-model-and-deploying-it-using-flask-on-heroku-9558ce6bde7b
- https://towardsdatascience.com/deploying-a-deep-learning-model-on-heroku-using-flask-and-python-769431335f66
- https://medium.com/analytics-vidhya/deploy-machinelearning-model-with-flask-and-heroku-2721823bb653
- https://www.youtube.com/watch?v=UbCWoMf80PY
- https://www.youtube.com/watch?v=mrExsjcvF4o
- https://blog.cambridgespark.com/deploying-a-machine-learning-model-to-the-web-725688b851c7