- Add reproducible v6 boundary, blessing, and consensus-adjudication corpora, plus the tiny-transformer trainer and v6 release-gate evaluator that gate every candidate on the deployed baselines. - Wire consensus-label merging, product-policy anchor evaluation, and sealed blessing benchmark review with their pytest coverage. - Refresh open-training corpus generation, iterative retraining runner, and random-holdout evaluation so v6 candidates can be benchmarked end-to-end.
2.0 KiB
Blessing benchmark review
This directory contains a blind, evaluation-only review queue derived from the frozen comprehensive holdout. It must never be merged into training.
Review process
- Give
review-queue.jsonland one annotation template to each of two independent human annotators. - Do not give annotators
sealed-provenance.jsonl, the other annotator's answers, model predictions, or previous weak labels. - Each annotator fills every
label,boundaryCategory, andconfidencefield in their own JSONL file. - Run
finalize_blessing_benchmark.pywith distinct annotator IDs. - If annotations disagree, give only
adjudication-needed.jsonlto a third reviewer and rerun the finalizer with the adjudication file.
Label
Set label to true only when the author directly expresses a good wish,
congratulation, prayer, or hope for a recipient. Third-person and self-directed
wishes count. Requests for a blessing, quoted examples, received thanks,
celebration descriptions, ordinary greetings, reports of someone else's wish,
and sarcasm do not count.
Boundary categories
Use one of these stable values:
Positive
festival_or_birthdaycongratulationhealth_or_recoverytravel_or_safetystudy_or_careergeneral_good_wishthird_person_or_groupspiritual_or_prayer
Negative
meta_request_or_templatereceived_thanksquoted_or_documentedcelebration_mentionordinary_greetingpositive_language_onlyreported_wishsarcasm_or_anti_blessingunrelated
Use confidence values high, medium, or low. Explain genuinely
ambiguous context in notes.
Finalization
python3 Scripts/clipboard_semantics/finalize_blessing_benchmark.py \
--annotator-a-id reviewer-a \
--annotator-b-id reviewer-b
The command refuses incomplete annotation, duplicate IDs, non-boolean labels, invalid confidence, missing adjudication, or use of the same person as both annotators. The finalized benchmark is split deterministically into calibration and test records.