This one sprawled in a way I didn't expect.
Start by quantifying annotator disagreement and reliability, then use a principled aggregation method like Dawid-Skene to infer true labels and estimate annotator quality. Train a model on the aggregated labels with noise-robust techniques, and evaluate using a held-out set with expert labels or through cross-validation with simulated noise to ensure improvements are real.
Pro tip: Always compare against a simple majority vote baseline and report confidence intervals; this demonstrates rigor and helps distinguish genuine improvements from noise.
Compute inter-annotator agreement metrics (e.g., Cohen's kappa, Fleiss' kappa) and visualize confusion patterns to understand label noise structure.
Apply a probabilistic model like Dawid-Skene or MACE to estimate true labels and annotator accuracies, or use majority voting as a baseline.
Use the aggregated labels to train a classifier, optionally incorporating noise-aware loss functions or co-teaching to handle residual noise.
Hold out a subset with expert consensus labels or use cross-validation with simulated noise to measure true performance and compare against baselines.
Perform significance testing (e.g., bootstrap or paired tests) on evaluation metrics to confirm that gains are not due to chance.
AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.