Status: positive, scoped. Preserving annotator disagreement as a soft training target (FCIR’s “do not collapse on write”) predicts the human label distribution measurably better than collapsing to a gold label — and better than generic label smoothing — on ChaosNLI. The effect is modest (~7% JSD) and concentrated where disagreement is highest. This is evidence the discipline carries predictive signal, not only provenance.
This is the §3.2 test from the second external critique, run with one design correction made before the experiment.
The critique proposed disagreement entropy as an input feature. That is an oracle feature: entropy is a function of the human annotation distribution, whose majority is the gold label; a fresh example at deployment has no annotations, so the feature cannot exist. A gain from it would not survive review.
We instead test what FCIR actually claims. “Collapse on write” has a direct ML translation — discard the distribution, keep the majority:
| condition | training target | meaning |
|---|---|---|
| HARD | one-hot(majority) | collapse on write (the baseline) |
| SMOOTH | hard + ε=0.1 uniform smoothing | generic regularizer — the control |
| SOFT | full human label distribution | FCIR: keep the disagreement |
All three see only premise + hypothesis at test time — no oracle feature. The
only thing that differs is whether training kept or destroyed the disagreement.
SMOOTH is there so a win for SOFT cannot be dismissed as “any smoothing helps.”
all-MiniLM-L6-v2 embeddings of
premise & hypothesis → features [u, v, |u−v|, u·v] → small MLP head. Freezing
the base isolates the variable: only the training target changes.cond maj-acc JSD(mean)
hard 50.14% 0.1526
smooth 50.04% 0.1513
soft 51.10% 0.1416
| test | outcome |
|---|---|
| H1: soft vs hard | dJSD = −0.0110, p ≈ 1e-30 → SOFT better |
| H1: soft vs smooth | dJSD = −0.0098, p ≈ 2e-37 → SOFT better (beats generic smoothing) |
| H2: accuracy tax | hard − soft = −0.96 pt (soft is higher) → no tax |
| effect by quartile | dJSD(soft−smooth): Q1 −0.005 · Q2 −0.007 · Q3 −0.013 · Q4 −0.015 |
VERDICT: H1 PASS, H2 PASS — preserving disagreement adds predictive value, and the value grows monotonically with how contested the example is.
X:/miniconda3/python.exe X:/bitH/directions/disagreement_ml/run.py
# downloads ChaosNLI on first run (~0.5 MB); embeddings cached to _emb_cache.npz
Reference: Nie, Zhou & Bansal, “What Can We Learn from Collective Human Opinions on Natural Language Inference Data?” (EMNLP 2020) — the ChaosNLI dataset.