Skip to content

Elsa-Health/elsa-models

Repository files navigation


Health and wellness for all.

Elsa Health Symptom Assessments

test Coverage Status

Description

Elsa Health Symptom Assessment algorithms are a collection of causal models that can be used for health decision making support at all levels of healthcare providers.

The main intention of these models is to support healthcare workers at the rural (and urban) dispensary level by taking in patient signs, symptoms and risk factors, and calculating the likelihood of one of the covered conditions.

Elsa Health as an organization is commited to equal access to healthcare for all. We do this the best way we know how, by building technologies to augment the capacity and skills of decision makers (healthcare workers, governments, researchrs, parents, guardians, and individuals) to support optimal decision making. Disease should be a thing of the past

Goals

  • Support developers of health technologies to quickly add symptom assessment capabilities to their technolgies
  • Ensure Africa and her specific diseases are included when symptom assessment is being performed.
  • Allow developers from all over the world to include African (currently only East African) diseases and their presentations.
  • Grow a community of humans that want to leverage technology to make better health decision making is available everywhere technology can reach.

Learn more about Elsa Health Open Source


Getting Started

Quick Start

Install the requirements
  1. Julia v. 1.6.0
  2. Distributions.jl
  3. Omega.jl - Causal & Counterfactual inference
  4. To run the server HTTP.jl
  5. To visualise results & distributions UnicodePlots.jl
  6. To send back results from the server JSON2.jl
Quickly launch the server
  1. Change directories into this project: cd path/to/folder
  2. julia --project=@. ./src/server.jl to activate the current project and start the server
  3. To stop the server simply press Ctrl+C

Want to contribute?

We love your input! We want to make contributing to this project as easy and transparent as possible, whether it's:

  • Reporting a bug
  • Discussing the current state of the code
  • Submitting a fix
  • Proposing new features
  • Becoming a maintainer

If you want to contribute through code or documentation, the Contributing guide is the best place to start. If you have questions, feel free to ask.

This project adheres to Elsa Health's code of conduct. By participating, you are expected to uphold this code.


Dependencies

Technology / Tool Description
Julia A language for scientific and numeric computing - install v. 1.4.2
Distributions.jl A package for creating, manipulating and working with various distributions in Julia
Omega.jl Omega is a library for causal and probabilistic inference in Julia.
HTTP.jl HTTP client and server functionality for Julia
UnicodePlots.jl Advanced Unicode plotting library designed for use in Julia's REPL.
JSON2.jl Fast JSON for Julia types

References

Improving the accuracy of medical diagnosis with causal machine learning

License

Apache License 2.0

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages