Session 12: Project Work — Sample & QC the Gold Set
Day 4 · Methodology & Pipeline Assembly (4-3)
Learning objectives
By the end of this session you will be able to:
- Draw a balanced subset from your track’s pool, and explain why balance matters for precision, recall, F1 and the confusion matrix.
- Annotate a sample independently and blind, and interpret your percent agreement and Cohen’s κ.
- Adjudicate your disagreements into a single agreed gold set, and record what changed.
- Draw the line between the items you may look at while you work (dev) and the items you open once, at the end (test).
Agenda
- Sample + create the sheet (~20 min) —
01_build_pool_<track>, then02_sample. - Annotate blind (~25 min) — two of you,
CoderAandCoderB, no peeking at the published label. - Agreement → disagreements → adjudicate (~30 min) — the heart of the session. You assemble the agreement statistics your design owes and write the
disagreementsrule yourselves; where you disagreed with each other tells you which label boundaries are genuinely fuzzy. - The dev/test split (~5 min) —
split_dev_test, the last step before the model gets involved.
No model is called in this session. 01, 02 and 03 need no API key, so nothing here waits on the PLAN.md gate — the first prompt round is Day 5, in 04_develop.
This is the same A–F round-trip you did by hand in Session 5, now on your own track and your own data.
Reading
No new reading for this session — see the Day 4 reading (Abdurahman et al., 2025, read in full) in Session 10 and on the Readings page.
Slides & Colab
- Project notebooks:
lda2-proj-template/notebooks/— open them from your group’s Drive folder, not from GitHub, so you are working on your own copy.
Mini-project
Work in the project template — 01_build_pool_<track>, 02_sample and 03_annotate. None of the three calls the model, so nothing here waits on the PLAN.md gate.
Not the published labels. That is what makes this session load-bearing rather than a warm-up: the boundaries you argue about here are the ones you will point at on Day 5 when you explain why the model missed something.
One round at full size is ~40 model calls and several minutes of enforced pacing. That is what the dev/test split at the end of 03_annotate is for: you iterate against the dev half, a dozen or so items, and your sample stays at full size throughout.