LungScope
A local prototype that sorts public lung-sound recordings into training, validation and test groups by subject. I wrote the requirements, the data contracts and the release checklist, then reviewed and tested the AI-generated code.
- Data
- 5,881 eligible recordings from 854 known subjects
- Check
- 0 subjects shared between splits, from the project report
- Build
- AI-assisted, under my requirements and review
LungScope
I split public lung-sound recordings by subject, then check that no person lands in two splits.
AI wrote much of the code. I wrote the requirements, data contracts and release checklist, then reviewed and tested it.
Start the timelineSource recordings
Public SPRSound lung-sound clips arrive as one pile. Some have no known subject, and one shows up twice.
Clip inspector, synthetic signal
Scroll, or press Play, to move the playhead.
Move Subject A (Train) to:
Source recordings
Public SPRSound lung-sound clips arrive as one pile. Some have no known subject, and one shows up twice.
6,567source recordings
Canonical set
One conflicting duplicate resolves into a single record. Source aliases and annotations stay attached.
6,566canonical recordings
Eligible clips
Clips with no known subject, poor quality or auxiliary-only audio sit outside the split. The rest stay lit.
5,881eligible recordings
Subject lanes
Each remaining clip snaps onto the lane of the person it belongs to. Six lanes stand in for the known subjects.
854known subjects
Three bins
Whole lanes go into training, validation or test. A lane never splits across bins.
598 · 128 · 128subjects: train, validation, test
Leak test
Drag a lane onto another bin, or pick a lane and press a button. The project refuses a second bin.
Overlap check
The audit lane compares the bins: no shared subject IDs, no identical PCM audio. The v0.11.3 report records zero.
0subjects or audio shared between splits
What the counts show
The v0.11.3 report records these split-integrity counts.
5,881 · 854 · 0eligible recordings, known subjects, shared
The lanes and clips are drawn examples. The counts come from the v0.11.3 snapshot report, and the tone is synthetic.