hierarchical-bits

Disagreement-aware ML — does not collapsing on write add predictive value?

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 correction (declared before running)

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.”

Setup

Pre-registered criteria (written before the run, no post-hoc changes)

Result

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.

Honest boundary (the same discipline as the rest of the repo)

Reproduce

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.