A comprehensive AI-powered system for processing medical documents, generating clinical summaries, extracting medical entities, and providing plain-language explanations of medical terminology.
The system consists of four main components:
medical_document_processor.py)clinical_summarization_trainer.py)clinical_ner_trainer.py)app.py)git clone https://github.com/Aparnashree11/Clinical_Report_Summarizer.git
python -m venv medical_env
source medical_env/bin/activate # On Windows: medical_env\Scripts\activate
pip install -r requirements.txt
# For summarization training
# Download MedMentions dataset
# For NER training
# Download PubTator corpus (corpus_pubtator.txt.gz)
Falconsai/medical_summarization (T5-based)emilyalsentzer/Bio_ClinicalBERTbigscience/bloom-560mstreamlit run streamlit_medical_analyzer.py
Upload a medical PDF document
View generated summary and medical terms
Click on medical terms for definitions
from medical_document_processor import process_medical_document
# Process a medical PDF
pdf_path = "sample_medical_report.pdf"
process_medical_document(pdf_path)
python clinical_summarization_trainer.py
Training Process:
./t5-clinical-summary/python clinical_ner_trainer.py
Training Process:
./clinicalbert-ner-final/extract_content_from_pdf(): PDF text extractiongenerate_clinical_summary(): Text summarizationextract_medical_entities(): NER entity extractionnormalize_medical_terminology(): Term cleaninggenerate_term_definition(): Medical term explanationstrain_clinical_summarizer(): Train T5 summarization modeltrain_clinical_ner_model(): Train ClinicalBERT NER modeltest_trained_summarizer(): Evaluate summarization performancetest_ner_model(): Evaluate NER performance# Summarization
MAX_INPUT_LENGTH = 512
MAX_OUTPUT_LENGTH = 128
LEARNING_RATE = 2e-5
BATCH_SIZE = 8
# NER
MAX_SEQUENCE_LENGTH = 180
NER_LEARNING_RATE = 2e-5
NER_BATCH_SIZE = 4
The system includes built-in medical abbreviation expansions:
CUDA Out of Memory
Model Loading Errors
PDF Processing Issues
A comprehensive AI-powered system for processing medical documents, generating clinical summaries, extracting medical entities, and providing plain-language explanations of medical terminology.
The system consists of four main components:
medical_document_processor.py)clinical_summarization_trainer.py)clinical_ner_trainer.py)app.py)git clone https://github.com/Aparnashree11/Clinical_Report_Summarizer.git
python -m venv medical_env
source medical_env/bin/activate # On Windows: medical_env\Scripts\activate
pip install -r requirements.txt
# For summarization training
# Download MedMentions dataset
# For NER training
# Download PubTator corpus (corpus_pubtator.txt.gz)
Falconsai/medical_summarization (T5-based)emilyalsentzer/Bio_ClinicalBERTbigscience/bloom-560mstreamlit run streamlit_medical_analyzer.py
Upload a medical PDF document
View generated summary and medical terms
Click on medical terms for definitions
from medical_document_processor import process_medical_document
# Process a medical PDF
pdf_path = "sample_medical_report.pdf"
process_medical_document(pdf_path)
python clinical_summarization_trainer.py
Training Process:
./t5-clinical-summary/python clinical_ner_trainer.py
Training Process:
./clinicalbert-ner-final/extract_content_from_pdf(): PDF text extractiongenerate_clinical_summary(): Text summarizationextract_medical_entities(): NER entity extractionnormalize_medical_terminology(): Term cleaninggenerate_term_definition(): Medical term explanationstrain_clinical_summarizer(): Train T5 summarization modeltrain_clinical_ner_model(): Train ClinicalBERT NER modeltest_trained_summarizer(): Evaluate summarization performancetest_ner_model(): Evaluate NER performance# Summarization
MAX_INPUT_LENGTH = 512
MAX_OUTPUT_LENGTH = 128
LEARNING_RATE = 2e-5
BATCH_SIZE = 8
# NER
MAX_SEQUENCE_LENGTH = 180
NER_LEARNING_RATE = 2e-5
NER_BATCH_SIZE = 4
The system includes built-in medical abbreviation expansions:
CUDA Out of Memory
Model Loading Errors
PDF Processing Issues