Diagnose before editing
Query the rejected items and read the per-rule feedback. The question to answer first is which rule is failing, and then whether the rule is wrong or the generation is wrong. They need opposite fixes, and guessing wastes rounds. Common cures, in rough order of frequency:Recognising evaluator drift
An AI evaluation rule is a model sampling from a distribution. At the pass/fail margin, noise dominates — and the symptoms are recognisable:The same output passes one run and fails the next
The same output passes one run and fails the next
With nothing changed in between. This is the clearest signal that the rule is measuring its own variance rather than the content.
Feedback cites rules the description never stated
Feedback cites rules the description never stated
The evaluator has invented a criterion — sometimes one that directly contradicts a worked example the generator was given.
Contradictory verdicts within one batch
Contradictory verdicts within one batch
Two items of the same semantic class get opposite verdicts.
Feedback essays getting longer and more hedged
Feedback essays getting longer and more hedged
Strictness creeping up from iteration to iteration is drift, not improvement.
The fix is a dumber evaluator
The instinct is to write a smarter evaluation prompt. That does not work — meta-instructions only partially suppress drift. What works is converting the structural parts of the rule into deterministic checks and shrinking the AI rule to the one genuinely fuzzy question. Sometimes deleting it entirely.Avoid test-set contamination
Iterating against the same fixed set of test documents for more than two or three rounds turns them into training data. Worked examples get lifted from their failures, approval climbs on that set, and generalises nowhere.1
Hold out fresh documents
Keep a set you have not tuned against.
2
Re-test on them every couple of rounds
If approval on fresh documents is much lower than on your working set, you have been fitting to the test.