Coder Social home page Coder Social logo

chinmay-395 / sepsis-website Goto Github PK

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

A website for Sepsis Diagnostic System for predicting and analyzing sepsis in real-time

Python 49.87% HTML 1.42% CSS 0.27% JavaScript 29.52% Jupyter Notebook 18.91%
predictive-analytics machine-learning reactjs rxjs django-rest-framework django-channels redux hooks-api-react expert-system fuzzy-logic react-chartjs-2 websockets

sepsis-website's Introduction

Clinical Decision Support System

11 million people die each year because of sepsis. 80% of deaths can be prevented by early prediction of sepsis. "Sepsis" is the body trying to fight infection, that infection has got out of control, and the patient is in a state of attrition warfare.

About

Since, early prediction of sepsis is a classic problem and many different iterations of ML scripts have tested with vivid algorithms which were made to compete with each other to figure out which could predict more accurately; their have been several studies and literature paper on the same, therefore we took a different outlook on the subject by creating an AI to not only manage but to make decision using Expert-System

Scope and Feature

Scope:-

Building an interface called a “sepsis-diagnostic system” for doctors and patients and AI based decision-making process.

Feature
  • Early prediction of sepsis using ML
  • Event Driven System based on an "Expert System" and making a decision
  • Data analytics and visualization web-app of patient data in real-time

Target Market

  • Hospitals which have the facility to conduct tests on patients but lack the doctoral-decision
  • A notification alert system for doctors and medical staff alike.
  • Creating a real-time data visualization dashboard app for data analytics and tracking patient's detoriating health.

Societal Impact

  • Sepsis claims nearly 3 million lives yearly throughout the World. Early detection and antibiotic treatment of sepsis are critical for improving sepsis outcomes, where each hour of delayed treatment has been associated with roughly an 4-8% increase in mortality rate.
  • Early prediction of Sepsis can save upto 60 percent of the total lives which are lost yearly.
  • Our project aims to predict sepsis at least 6 hours prior to Clinical Prediction.

The tracking of Sepsis of a patient in today's environment is pedantic and finicky and no system is capable of achieving a human level intelligence and intuition. But through domain experts knowledge and our product we would be able to generalize it for other diseases. Thus, learning the optimal partnership is among the patient, family, caregiver and computer.

Links

Github Link Wiki page

Index

  1. Project Architecture
  2. How to configure
    1. Locally
    2. On Docker
      1. Without Dockerfile
      2. With Dockerfile

How to configure

  1. Locally

    installation
    pip install -r requirements.txt
    
  2. On Docker

    1. without dockerfile The postgres-docker name is sep-postgres; The redis-docker name is sep-redis.

      1. Initialize the postgres docker:
        docker run --name sep-postgres -p 5432:5432 \
        -e POSTGRES_USER=sepsis -e POSTGRES_DB=sepsis -e POSTGRES_PASSWORD=sepsis -d postgres
        
      2. Initialize the redis docker
        docker run --name sep-redis -p 6379:6379 -d redis
        
      3. start both the docker for postgres and redis
        docker restart sep-postgres sep-redis
        
      4. Configure the database variables in the command line(bash)
        export PGDATABASE=sepsis \
        export PGUSER=sepsis \
        export PGPASSWORD=sepsis
        
      5. Create a superuser details
        python manage.py createsuperuser
        
        # superuser email: [email protected]
        # superuser password: test
        
    2. with dockerfile

sepsis-website's People

Contributors

chinmay-395 avatar

Watchers

 avatar  avatar

sepsis-website's Issues

Two tests are failing

In the test_websocket.py file I have two tests which are failing, namely
1)test_send_patient_data_receive
2)test_patient_doctor_on_same_channel_listening_sepsis_broadcast
The reason being I am expecting a single output rather than a continuous flow of output of patient data.

I haven't followed the TDD approach during the coding process; And went onto writing new ground breaking changes
that being once the patient and doctor gets connected to the sepsis_channel(uuid), then the patient initialize a "start_sepsis" request which sends data(patient's sepsis data) continuously to the sepsis_channel.

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.