Git Product home page Git Product logo

pocdoc-api's Introduction

Welcome to PocDoc-API

Version License: GPL--3.0

An API based off of Infermedica's Symptom API for better usage on our Android App, PocDoc using HTTP requests

Install

Clone the repo:

https://github.com/arnavs-0/PocDoc-API.git

Intsall the requirements:

pip install -r requirements.txt

Usage

First, an Infermedica App ID and API key is required which can be obtained here

In keys.py change the following lines to your App ID and API key

APP_ID = 'Infermedica App ID here'
API_KEY = 'Infermedica API key here'

This API must be hosted either hosted locally or using a Hosting Website, Heroku is reccomended

The API had 2 endpoints: /symptoms and /diagnosis

The /symptoms endpoint is a GET request that returns a JSON list of key-value symptom pairs

https://YOUR_URL_HERE/symptoms

The /diagnosis endpoint is a POST request that will return a JSON List of possible diagnosis from the given information.

The following is required in the POST request:

gender (given at birth)
age
symptoms (Infermedica symptom ids are required)

Symptom IDs can be found here

Sample request:

https://YOUR_URL_HERE/diagnosis

Request Body:

{
    "gender": "male",
    "age": 20,
    "symptoms": [
        "s_102",
        "s_715"
    ]
}

Response Body should look similar to this:

{
    "conditions": [
        {
            "name": "Common cold",
            "probability": 33.879999999999995
        }
    ]
}

The name contains the medical condition, in this case Common Cold and the probability is a percentage in this case 33.88%

Authors

๐Ÿ‘ค Arnav Shah & Vishal Dattathreya

๐Ÿค Contributing & Issues

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Show your support

Give a โญ๏ธ if this project helped you!

๐Ÿ“ License

Copyright ยฉ 2020-2021 Arnav Shah & Vishal Dattathreya.
This project is GPL-3.0 licensed.

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.