MediSim / README.md
shadowsilence's picture
Fix README config and remove merge conflict markers
b17407a verified
---
title: MediSim
emoji: "🩺"
colorFrom: blue
colorTo: green
sdk: docker
app_port: 7860
pinned: false
---
# MediSim: Multimodal Diagnostic and Agentic Triage System
MediSim is an AI-powered medical assistant web application designed to safely process health inputs. It is developed as an NLP research project focused on reducing clinical hallucination in generative healthcare applications using hybrid learning pipelines and multi-agent orchestration.
## Core Features
### 1. Multimodal Diagnostic Assistant
- Purpose: Provides preliminary diagnostic assessments by combining medical image data and symptom descriptions.
- Input: Medical scans (for example, chest X-ray) plus symptom text.
- Architecture:
- Vision encoder: ResNet-18.
- Text encoder: biLSTM.
- Fusion head: late-fusion classifier.
- Advantage: Better reliability and lower compute demands than large generic multimodal models in this domain.
### 2. Agentic Triage and Consultation
- Purpose: Interactively gathers symptoms and provides verified clinical guidance.
- Processing: Three-agent collaboration loop:
- Triage Nurse: empathic intake and symptom collection.
- Specialist Doctor: differential reasoning and next-step planning.
- Fact Checker: verifies outputs against safety constraints.
- Advantage: Reduces hallucination risk through explicit multi-agent verification.
## Architecture
- Frontend: React + TypeScript + Vite.
- Backend: FastAPI + PyTorch + LangChain orchestration.
- Authentication and Storage: Firebase Auth + Firestore.
- Deployment target: Hugging Face Space (Docker).
## Directory Layout
```text
MediSim/
|- web_app_pro/ # Production web application
| |- frontend/ # React + Vite app
| |- backend/ # FastAPI service and model logic
|- web_app/ # Legacy app entrypoint used for HF runtime
|- data/ # Trained weights and supporting assets
|- notebooks/ # Training and experimentation notebooks
|- reports/ # Project reports and writeups
|- scripts/ # Deployment and utility scripts
`- README.md
```
## Local Development
### Backend
```bash
cd web_app_pro/backend
pip install -r requirements.txt
python main.py
```
### Frontend
```bash
cd web_app_pro/frontend
npm install
npm run dev
```
## Hugging Face Deployment Notes
This repository includes:
- A Docker-based Space configuration.
- Space runtime entrypoint through `web_app/app.py`.
- Environment-driven Firebase and backend configuration.
## Team Members
- Htut Ko Ko (st126010)
- Imtiaz Ahmad (st126685)
- Michael R. Lacar (st126161)
- Aashutosh Raut (st126438)
## References
See project reports under `reports/` for methodology, literature review, and evaluation details.