LLM-Judge ↔ Human Alignment
{% if report.prompt_versions %}Prompt versions
-
{% for v in report.prompt_versions %}
- {{ v.prompt_version }} — mean κ {{ '%.3f'|format(v.mean_kappa) if v.mean_kappa is not none else 'n/a' }}, {{ v.n_predictions }} prediction(s) {% if v.prompt_version == report.prompt_version %}(current){% endif %} {% endfor %}
No judge predictions yet. Configure judge_alignment
and POST to /admin/api/judge-alignment/run to generate verdicts.
{{ schema }}
{{ r.interpretation }}
Cohen's κ
{{ '%.3f'|format(r.kappa) if r.kappa is not none else '—' }}
Agreement
{{ (r.agreement_rate * 100)|round(1) }}%
Compared (n)
{{ r.n }}
Disagreements
{{ r.disagreements|length }}
Confusion (rows = human, columns = judge)
{% set cols = [] %}
{% for h, js in r.confusion.items() %}{% for j in js.keys() %}{% if j not in cols %}{% set _ = cols.append(j) %}{% endif %}{% endfor %}{% endfor %}
| human \ judge | {% for c in cols %}{{ c }} | {% endfor %}
|---|---|
| {{ h }} | {% for c in cols %}{{ js.get(c, 0) }} | {% endfor %}
Disagreements
| Instance | Human | Judge | Conf. | Judge reasoning |
|---|---|---|---|---|
| {{ d.instance_id }} | {{ d.human_label }} | {{ d.judge_label }} | {{ '%.2f'|format(d.judge_confidence) if d.judge_confidence is not none else '—' }} | {{ d.reasoning }} |