Mini-Project Starter Tracks
Pick a dataset, design a scheme, run an LLM, evaluate it
For the final mini-project you run your own small LLM-annotation study. The workflow for every track is the same:
- Sample a balanced ~40-item gold subset from the track’s pool using
sample_pool(it draws up to N items per label; rare classes simply yield fewer — that’s a property of the data). - QC / adjudicate the subset: each group member independently re-checks part of it against the scheme, flag disagreements with the published label, then discuss and resolve. This is where you feel inter-annotator disagreement and start asking “is a wrong label the model’s fault or the scheme’s?”
- Iterate the prompt 2–3 rounds against your gold set. Run through the Gemini API with
temperature=0+ a fixed seed (get a free key) so each round is reproducible and differences reflect the prompt, not sampling noise. - Freeze your final predictions to a JSON file (run the model once, save + commit its output). Your evaluation runs off that frozen file, so your reported F1 is stable and auditable.
- Report precision / recall / F1 + a confusion matrix with an honest discussion of limitations.
Each track rebuilds a ready gold file and a full pool to sample your own subset from.
Rebuild the gold files: README.md · provenance & licenses: SOURCES.md · the pipeline: Day 2 & Day 3 tutorials.
Unlike the worked tutorials (which load a URL we ship for you), you build your own gold set here — so house it in your Google Drive, not GitHub. See Housing Your Data in Google Drive for the mount → save → load round-trip, worked on the familiar CEFR data and reused unchanged for your track.
Tracks
★☆☆ Proficiency level (CEFR-SP) — easiest
Predict the CEFR level (A1–C2) of a sentence. Clean labels, high human agreement — a good track if you want to focus on evaluation methodology rather than wrestling with a fuzzy scheme. Gold: cefr_sentences.json · Pool: cefr_pool.json. Extensions: collapse to 3 bands (A/B/C); test whether the model confuses only adjacent levels.
★★★ Discourse moves (RAAMove / CaRS-50)
Annotate rhetorical moves. This is the Kim & Lu (2024) replication track. Gold: raamove_moves.json (8 moves, abstracts) or cars50_moves.json (CARS Moves, introductions). Pools: raamove_pool.json, cars50_pool.json, cars50_step_pool.json (11-class stretch). Extensions: compare abstracts vs. introductions; move-only vs. move+step; few-shot vs. definitions.
★★★ L2 error annotation (AutoErrorAnalyzer)
Classify the error type in a learner sentence (Grammatical / Lexical / Mechanical / No error), or do binary error detection. Gold: l2_errors.json, l2_error_detection.json · Pool: l2_errors_pool.json. Special feature: the source also has the published tool’s predictions, so you can benchmark your LLM against both the human gold and the original system. (Mizumoto, 2025, SSLA.) Extensions: try the finer 23-code taxonomy; analyze which error types the LLM over-/under-predicts.
★★☆ Automated writing evaluation (ICNALE GRA)
Predict a holistic essay score band (Low / Mid / High). Requires registering for the ICNALE GRA and building the gold file per SOURCES.md. Extensions: compare holistic vs. a single analytic dimension; check whether the LLM rewards length.
Deliverables
Everything is produced in class — there is no post-course write-up:
- Presentation + Q&A — the main deliverable. Be ready to explain why the model missed specific items and what your QC pass changed; the Q&A is where you show you did the work.
- One-page report (the five sections below) — your working doc and the scaffold for the talk.
- Completed notebook — assembled and run end-to-end, with your sampled gold subset, prompt, and evaluation outputs; submitted as evidence that the in-class work was completed.
What the one-page report covers
- Scheme & gold — your label set, and how you built the gold set: subset size, balance, and what your QC/adjudication pass changed (any disagreements with the published label).
- Prompt iterations — a table of changes and the F1 at each step (see the Day 3 tutorial).
- Evaluation — per-class precision/recall/F1 + confusion matrix on a held-out gold set.
- Error analysis — concrete examples, and whether failures are the model’s or the scheme’s.
- Limitations — stochasticity, contamination risk, and what your numbers do not show.