pip install 'multivon-eval[review]==0.19.0'. The extra supplies scikit-learn and
SciPy; core evaluation does not require them.
This workflow connects Label Studio reviews to the
original saved grader scores. It selects an empirical threshold and reports
held-out false accepts and false rejects. It does not calibrate probabilities,
authenticate reviewers, or automatically approve an application release.
Freeze source-disjoint splits
Assign all variants and repeated trials from one document, session or task instance to the samesource_id. Freeze a manifest before threshold selection.
Use existing upstream split assignments when appropriate; otherwise use an
established splitter such as scikit-learn’s
GroupShuffleSplit.
Join reviews to saved scores
model or synthetic instead of human when that describes the labels.
Two IDs alone do not establish two independent reviewers. The artifact retains
annotations, their explanations, review coverage, and exact trial references.
An error or skipped grader has no measurable score; unresolved review labels
remain unknown. No model or judge is called during this join.
Select a threshold on development evidence only
score >= threshold. Ties choose the highest threshold. If
rejecting everything minimizes that development objective, the artifact records
rule="reject_all" and threshold=null explicitly.
This is threshold selection on supplied labels, not a new learning algorithm.
Development risk is an in-sample estimate. Class proportions, error costs and
the selected sources determine the fit; it need not transfer to production.
Keep the reviewed development artifact alongside the fit so it can be reproduced.
Evaluate the frozen threshold
- Trial counts, measured coverage, false accepts and false rejects. These descriptive rates count trials; they do not supply an independence-based per-trial confidence interval.
- Source counts and exact SciPy Clopper–Pearson intervals for at least one error per source. False-accept analysis uses completely measured/reviewed sources containing at least one rejected reference output; false-reject analysis uses those containing at least one accepted output.
- Per-tag slices and per-trial decisions linked to review keys and trial digests, so individual false accepts can be investigated in the retained evidence.
- Explicit missing-review and measurement coverage. A partially reviewed source is excluded from that analysis’s source interval, with the exclusion visible in the complete-source count. Such missingness can bias the measured subset.
status="complete" means coverage and both label classes are present;
it is not a quality approval. Apply an independently chosen acceptance policy
to your application and validate that its criteria match the actual task.

