Improve classifier with noisy multi-annotator labels
OpenAIMachine Learning Engineer · Technical ScreenLast updated
This question evaluates a candidate's ability to analyze noisy multi-annotator labels, design label-aggregation and dataset-splitting strategies, and choose modeling and evaluation approaches for binary text classification.
Problem
You are given a text dataset for a binary classification task (label in {0,1}). Each example has been labeled by multiple human annotators, and annotators often disagree (i.e., the same item can have conflicting labels).
You need to:
- Perform a dataset/label analysis to understand the disagreement and likely label noise.
- Propose a training and evaluation approach that improves offline metrics (e.g., F1 / AUC / accuracy), given the noisy multi-annotator labels.
Assumptions you may make (state them clearly)
- You have access to: raw text, per-annotator labels, annotator IDs, and timestamps.
- You can retrain models and change the labeling aggregation strategy, but you may have limited or no ability to collect new labels.
Deliverables
- What analyses would you run and what would you look for?
- How would you construct train/validation/test splits to avoid misleading offline metrics?
- How would you convert multi-annotator labels into training targets?
- What model/loss/thresholding/calibration choices would you try, and why?
- What failure modes and edge cases could cause offline metric gains to be illusory?
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.