https://github.com/rodrigobressan/doenizer
Doenizer helps healthcare professionals to anonymize sensitive patient data from medical notes, ensuring compliance with privacy regulations like HIPAA
https://github.com/rodrigobressan/doenizer
anonymization healthcare hipaa streamlit
Last synced: 7 months ago
JSON representation
Doenizer helps healthcare professionals to anonymize sensitive patient data from medical notes, ensuring compliance with privacy regulations like HIPAA
- Host: GitHub
- URL: https://github.com/rodrigobressan/doenizer
- Owner: rodrigobressan
- Created: 2025-03-14T00:40:11.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-03-14T01:01:43.000Z (7 months ago)
- Last Synced: 2025-03-14T01:41:39.304Z (7 months ago)
- Topics: anonymization, healthcare, hipaa, streamlit
- Language: Python
- Homepage: https://doenizer.streamlit.app/
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Doenizer: Medical Notes Anonymizer
Doenizer helps healthcare professionals, medical students, and healthtech innovators anonymize sensitive patient data from medical notes, ensuring compliance with privacy regulations like HIPAA.
## 💡 How Doenizer Works
1. **Speech-to-Text (Deepgram)**: Converts audio notes into text.
2. **NLP Anonymization (spaCy)**: Detects and replaces sensitive information with generic placeholders.## 🌐 Live Demo
A Live Demo for Doenizer can be found [here](https://doenizer.streamlit.app/)
## 🌐 Getting Started
1. **Clone the repo**:
```bash
git clone https://github.com/yourusername/Doenizer.git
cd Doenizer
```2. **Install dependencies**:
```bash
pip install -r requirements.txt
```3. **Set API Keys** (Deepgram related for speech-to-text).
4. **Run the app**:
```bash
streamlit run main.py
```## 📑 Example: Anonymized Medical Note
**Original Doctor's Note**:
```
Patient John Doe, a 45-year-old male, complains of persistent headaches for the past two weeks.
The patient reports no history of migraines but mentions recent increased work stress.
No nausea or vomiting. Blood pressure today is 140/90 mmHg.
Neurological exam is unremarkable. No signs of infection or trauma.
Suspected stress-related tension headaches. Recommended stress management techniques
and prescribed ibuprofen 400mg as needed. Follow-up in two weeks if symptoms persist.
```**Anonymized Doctor's Note**:
```
Patient [PERSON], a [DATE] male, complains of persistent headaches for [DATE].
The patient reports no history of migraines but mentions recent increased work stress.
No nausea or vomiting. Blood pressure [DATE] is 140/90 mmHg.
Neurological exam is unremarkable. No signs of infection or trauma.
Suspected stress-related tension headaches. Recommended stress management techniques
and prescribed ibuprofen 400mg as needed. Follow-up in [DATE] if symptoms persist.
```## 📦 Technologies
- **Python**
- **Streamlit**
- **Deepgram API (Speech-to-Text)**
- **spaCy (NLP Anonymization)**## ⚡ Contributing
Fork the repo, make changes, and submit a pull request.
## 🔒 License
MIT License. See [LICENSE](LICENSE).