Lab report extractor
Turn lab reports into structured values with units and reference ranges, and flag abnormal results.
The brief
Clinics receive lab reports as PDFs and photos in many layouts. Build an extractor that returns each test, value, unit and reference range as validated JSON, and flags results outside the range for the doctor. Good looks like: accuracy per field on labelled reports, unit and range checks, and a clear abnormal-results list.
What you will build
- Create sample reports from synthetic patient data
- Extract values with a vision-capable LLM and structured outputs
- Validate units and reference ranges
- Measure accuracy on 30 labelled reports
- Flag abnormal results in a simple view
Free, open data to build it with
Check each dataset's licence before you publish your work. Your mentor gives your team its own version of the brief (data, scope or region), so every team's project is its own.

