What is MediAssist?

MediAssist is an educational medical symptom checker and knowledge base. It uses algorithmic differential diagnosis to help users understand potential conditions based on their symptoms. It also provides a drug interaction checker for learning about medication safety.

Medical Disclaimer

IMPORTANT: MediAssist is designed for educational and informational purposes only. It is NOT a substitute for professional medical advice, diagnosis, or treatment.

  • Never disregard professional medical advice or delay seeking it because of something you read on this application.
  • If you think you may have a medical emergency, call your doctor or emergency services immediately.
  • The information provided by this tool should not be used for self-diagnosis or self-treatment.
  • The symptom checker algorithm uses a simplified model and does not account for medical history, physical examination findings, or laboratory results.
  • Drug interaction information may not be complete. Always consult your pharmacist or physician.

How It Works

Symptom Checker

Select symptoms from a categorized list organized by body region. The differential diagnosis engine uses weighted overlap and Jaccard similarity algorithms to rank possible conditions by confidence score.

Condition Browser

Browse our knowledge base of medical conditions, including descriptions, associated symptoms, risk factors, and guidance on when to seek care.

Drug Interactions

Check for potential interactions between medications. Interactions are classified by severity: minor, moderate, major, and contraindicated.

REST API

All features are available through a RESTful API, enabling integration with other applications and automated testing.

Technology Stack

  • Backend: Python, Flask, SQLAlchemy
  • Database: SQLite
  • Diagnosis Engine: Weighted overlap + Jaccard similarity
  • Testing: pytest with coverage
  • Deployment: Docker, Gunicorn