Clinical Entity Extraction-Validation System

Fuente: Zenodo
Guardado en:
Detalles Bibliográficos
Autor principal: Yip, Simon
Formato: Recurso digital
Lenguaje:inglés
Publicado: Zenodo 2026
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866902141215440896
author Yip, Simon
author_facet Yip, Simon
contents <p>Cloud-deployed hybrid clinical NLP system for converting unstructured ICU progress notes into structured, auditable clinical entity outputs for downstream analysis and machine-learning workflows. The pipeline uses a hybrid extraction-validation architecture.</p> <p>Deterministic, section-aware regex rules first extract span-aligned candidate entities from ICU notes across three clinically meaningful categories: <code>SYMPTOM</code>, <code>INTERVENTION</code>, and <code>CLINICAL_CONDITION</code>. This rule-based layer is designed to provide broad candidate coverage, schema control, and exact text provenance. A fine-tuned BioClinicalBERT classifier then validates each candidate in sentence context. This transformer layer handles contextual ambiguity such as intent, negation, temporality, and uncertainty. The model was fine-tuned using 1,200 manually annotated entity examples, with threshold tuning used to prioritise precision for the final structured outputs.</p> <p>The system was developed on a filtered PhysioNet MIMIC-IV ICU note corpus of 162,296 progress reports across 32,910 ICU stays. Full-corpus execution generated 780,941 candidate entities, of which 319,852 were classified as valid after transformer validation (40.96% retained). Compared with the rule-based baseline, BioClinicalBERT validation substantially improved precision and reduced false positives on an evaluation set, while lowering recall due to stricter filtering. Precision increased from 0.571 to 0.833 (+45.9% relative improvement), and false positives decreased from 66 to 11 (-83.3%).</p> <p>The final system supports both large-scale offline corpus processing and real-time inference through a stateless FastAPI service, containerised with Docker and deployed on Google Cloud Run. GitHub Actions CI/CD automates reproducible deployment updates. </p> <p>This work is research-focused and is not a live clinical decision-support system or regulatory-validated medical device.</p> <p> </p> <table> <tbody> <tr> <td> <div> <div><strong>System</strong></div> </div> </td> <td> <div> <div><strong>Precision</strong></div> </div> </td> <td><strong>Recall</strong></td> <td><strong>F1-Score</strong></td> <td><strong>False Positives</strong></td> <td><strong>Interpretation</strong></td> </tr> <tr> <td> <div> <div>Rule-based baseline</div> </div> </td> <td> <div> <div>0.571</div> </div> </td> <td> <div> <div>0.989</div> </div> </td> <td> <div> <div>0.724</div> </div> </td> <td> <div> <div>66</div> </div> </td> <td> <div> <div>Broad candidate generation with near-complete recall but high noise</div> </div> </td> </tr> <tr> <td> <div> <div>BioClinicalBERT validation</div> </div> </td> <td> <div> <div>0.833</div> </div> </td> <td> <div> <div>0.618</div> </div> </td> <td> <div> <div>0.710</div> </div> </td> <td> <div> <div>11</div> </div> </td> <td> <div> <div>Cleaner final outputs with substantially fewer false positives</div> </div> </td> </tr> <tr> <td> <div> <div>Change</div> </div> </td> <td> <div> <div>+0.262</div> </div> </td> <td> <div> <div>-0.371</div> </div> </td> <td> <div> <div>-0.014</div> </div> </td> <td> <div> <div>-55</div> </div> </td> <td> <div> <div>Precision improved substantially; recall loss reflects conservative filtering</div> </div> </td> </tr> </tbody> </table> <p> </p>
format Recurso digital
id zenodo_https___doi_org_10_5281_zenodo_20018309
institution Zenodo
language eng
publishDate 2026
publisher Zenodo
record_format zenodo
spellingShingle Clinical Entity Extraction-Validation System
Yip, Simon
ICU
Machine Learning
Natural Language Processing
Transformer
BioClinicalBERT
MIMIC-IV
Entity Extraction
Artificial Intelligence
Health Informatics
Rule-Based
Regex
Cloud Deployment
Fine-Tuning
NLP
<p>Cloud-deployed hybrid clinical NLP system for converting unstructured ICU progress notes into structured, auditable clinical entity outputs for downstream analysis and machine-learning workflows. The pipeline uses a hybrid extraction-validation architecture.</p> <p>Deterministic, section-aware regex rules first extract span-aligned candidate entities from ICU notes across three clinically meaningful categories: <code>SYMPTOM</code>, <code>INTERVENTION</code>, and <code>CLINICAL_CONDITION</code>. This rule-based layer is designed to provide broad candidate coverage, schema control, and exact text provenance. A fine-tuned BioClinicalBERT classifier then validates each candidate in sentence context. This transformer layer handles contextual ambiguity such as intent, negation, temporality, and uncertainty. The model was fine-tuned using 1,200 manually annotated entity examples, with threshold tuning used to prioritise precision for the final structured outputs.</p> <p>The system was developed on a filtered PhysioNet MIMIC-IV ICU note corpus of 162,296 progress reports across 32,910 ICU stays. Full-corpus execution generated 780,941 candidate entities, of which 319,852 were classified as valid after transformer validation (40.96% retained). Compared with the rule-based baseline, BioClinicalBERT validation substantially improved precision and reduced false positives on an evaluation set, while lowering recall due to stricter filtering. Precision increased from 0.571 to 0.833 (+45.9% relative improvement), and false positives decreased from 66 to 11 (-83.3%).</p> <p>The final system supports both large-scale offline corpus processing and real-time inference through a stateless FastAPI service, containerised with Docker and deployed on Google Cloud Run. GitHub Actions CI/CD automates reproducible deployment updates. </p> <p>This work is research-focused and is not a live clinical decision-support system or regulatory-validated medical device.</p> <p> </p> <table> <tbody> <tr> <td> <div> <div><strong>System</strong></div> </div> </td> <td> <div> <div><strong>Precision</strong></div> </div> </td> <td><strong>Recall</strong></td> <td><strong>F1-Score</strong></td> <td><strong>False Positives</strong></td> <td><strong>Interpretation</strong></td> </tr> <tr> <td> <div> <div>Rule-based baseline</div> </div> </td> <td> <div> <div>0.571</div> </div> </td> <td> <div> <div>0.989</div> </div> </td> <td> <div> <div>0.724</div> </div> </td> <td> <div> <div>66</div> </div> </td> <td> <div> <div>Broad candidate generation with near-complete recall but high noise</div> </div> </td> </tr> <tr> <td> <div> <div>BioClinicalBERT validation</div> </div> </td> <td> <div> <div>0.833</div> </div> </td> <td> <div> <div>0.618</div> </div> </td> <td> <div> <div>0.710</div> </div> </td> <td> <div> <div>11</div> </div> </td> <td> <div> <div>Cleaner final outputs with substantially fewer false positives</div> </div> </td> </tr> <tr> <td> <div> <div>Change</div> </div> </td> <td> <div> <div>+0.262</div> </div> </td> <td> <div> <div>-0.371</div> </div> </td> <td> <div> <div>-0.014</div> </div> </td> <td> <div> <div>-55</div> </div> </td> <td> <div> <div>Precision improved substantially; recall loss reflects conservative filtering</div> </div> </td> </tr> </tbody> </table> <p> </p>
title Clinical Entity Extraction-Validation System
topic ICU
Machine Learning
Natural Language Processing
Transformer
BioClinicalBERT
MIMIC-IV
Entity Extraction
Artificial Intelligence
Health Informatics
Rule-Based
Regex
Cloud Deployment
Fine-Tuning
NLP
url https://doi.org/10.5281/zenodo.20018309