Deep dive · 04
Human-in-the-loop — the validation app
Part 3 of the solution. A split-pane web app where a domain expert checks the model's extraction against the original report — producing both the ground truth that retrains the models and the deliverable shipped to pharma. The interesting part wasn't the UI; it was what building it for 300 annotators taught me about data quality.
The split-pane app
BRAF p.V600E detected
EGFR exon 19 deletion
TP53 no variant identified
KRAS G12C detected
How a task flowed
Ground truth
The deliverable
Three lessons from building it for 300 people
1 · Never ship an open text box
Detail — why free text is unfixable downstream
An open text box gets misused almost immediately: values come in un-normalized, non-standardized, and carrying errors that no downstream step can reliably repair. By constraining inputs to an index and hard-blocking off-index submissions, bad data never entered the pipeline in the first place. I stayed in close contact with the administrators to watch the flag rate and resolve new ones the moment they appeared.