๐ค Author: Sabin Shrestha
๐ ๏ธ Built with: Azure AI โข FastAPI โข Streamlit โข Docker
๐
Date: March 26, 2026
๐ท๏ธ Version: v1.0.0
Healthcare systems generate massive amounts of unstructured clinical data.
๐ This application transforms that into:
- Structured clinical data
- Standardized medical coding
- Actionable insights
- ๐ฉบ Extract Diagnoses, Medications, Symptoms
- ๐ Map to ICD-10, SNOMED CT, UMLS, DrugBank
- ๐ง AI-powered clinical understanding
- ๐ Clean dashboard UI
- ๐ฅ Downloadable reports
- ๐ณ Fully Dockerized (production-ready)
[ Streamlit UI ] โ [ FastAPI Backend ] โ [ Azure Healthcare NLP ]
(8501) (8000) (5000)
| Layer | Technology |
|---|---|
| Frontend | Streamlit |
| Backend | FastAPI |
| AI/NLP | Azure Text Analytics for Health |
| Deployment | Docker Compose |
- Docker Desktop (running)
- VS Code
- Azure Text Analytics (Language) resource
Create:
- Resource Type: Text Analytics / Language
- Endpoint:
https://<your-resource>.cognitiveservices.azure.com/
- API Key
โ Free or Standard tier both work
File โ Open Folder โ healthcare-nlp-app
- eula=accept
- billing=https://YOUR-ENDPOINT.cognitiveservices.azure.com/
- apikey=YOUR_KEY
- rai_terms=accept
Open terminal in VS Code:
docker compose down --volumes
docker compose up --build
| Service | URL |
|---|---|
| UI | http://localhost:8501 |
| API | http://localhost:8000 |
The patient was diagnosed with type 2 diabetes and prescribed metformin and insulin. He reports fatigue and thirst.
- Dashboard summary
- Diagnoses table
- Medications table
- Symptoms table
- Medical codes mapping
- JSON + downloadable report
| System | Purpose |
|---|---|
| ICD-10 | Billing |
| SNOMED CT | Clinical |
| UMLS | Mapping |
| DrugBank | Drugs |
- Get IP:
ipconfig
- Allow firewall:
netsh advfirewall firewall add rule name="Streamlit 8501" dir=in action=allow protocol=TCP localport=8501
- Open:
http://YOUR-IP:8501
docker compose up --build
docker compose down
docker compose logs -f
docker ps
Current Version: v1.0.0
Initial release featuring:
- Clinical NLP extraction (Azure Text Analytics for Health)
- FastAPI backend
- Streamlit dashboard UI
- Dockerized deployment
- Structured clinical output with coding systems (ICD-10, SNOMED, UMLS, DrugBank)
- Extract diagnoses, medications, and symptoms from clinical text
- Map entities to ICD-10, SNOMED CT, UMLS, and DrugBank
- Interactive Streamlit dashboard with summary metrics
- FastAPI backend for processing requests
- Azure Text Analytics for Health integration
- Docker Compose multi-service architecture
- Dashboard cards with icons
- Narrative summary generation
- Structured tables for extracted entities
- Clean JSON response
- Downloadable text report
- PDF report generation
- Azure OpenAI clinical summary
- File upload (clinical notes / PDFs)
- Chat interface (RAG-based)
- Azure deployment (Container Apps)
- Authentication & multi-user support
- ๐ PDF Reports
- ๐ค AI Summary (LLM)
- ๐ File Upload
- โ๏ธ Azure Deployment
- ๐ฌ Chat with Clinical Data
Sabin Shrestha
AI โข Data Engineering โข Healthcare Analytics
๐ Converts messy clinical text โ structured, billable, analyzable data
๐ Real-world use cases:
- EHR systems
- Insurance coding
- Clinical analytics
- AI pipelines
This is not just an NLP demo โ
it is a production-ready healthcare AI system.

