A web-based application that helps users understand medical reports by extracting key information and generating a simple, patient-friendly summary using modern NLP techniques.
⚠️ Important: This tool is strictly for informational purposes. It does not provide medical advice, diagnosis, or treatment recommendations.
🔗 [Add your Streamlit Cloud URL here]
Given a raw medical report (free-text), the system:
- Extracts key entities (e.g., dates, drugs, procedures, organizations)
- Generates a readable summary using a transformer-based model
- Clearly communicates limitations and safety boundaries
- Presents results through a simple, accessible web interface
The focus is on document understanding, not medical decision-making.
-
Frontend / UI
- Streamlit (Python)
-
NLP & ML
- spaCy (entity extraction)
- Transformer-based summarization (BART)
-
Model Handling
- Cached models for performance
- Dynamic input-length handling
-
Ethics & Safety
- Explicit non-diagnostic scope
- Prominent disclaimers
- Python
- Streamlit
- spaCy
- Hugging Face Transformers
- PyTorch
ai-medical-report-analyzer/
│
├── app.py # Streamlit application
├── requirements.txt # Project dependencies
├── README.md
├── notebooks/ # Experiments & exploration
├── data/ # Dataset (optional)
└── .gitignore
git clone https://github.com/<your-username>/ai-medical-report-analyzer.git
cd ai-medical-report-analyzerpython -m venv venv
source venv/bin/activate # macOS / Linuxpip install -r requirements.txtstreamlit run app.pyThis application is intended to assist with understanding medical text only. It does not replace professional medical consultation, diagnosis, or treatment.
Always consult a qualified healthcare professional for medical concerns.
- No medical inference or diagnosis is performed
- Output is constrained and explainable
- Long inputs are safely handled to avoid hallucinations
- The system prioritizes clarity over speculation
This project is released for educational and community use.