Ask, Don’t Judge: Binary Questions for Interpretable LLM Evaluation and Self-Improvement Review
0. Introduction
Ask, Don’t Judge는 LLM evaluation에서 매우 실용적인 질문을 던진다. 모델에게 “이 답변을 1-5점으로 평가해”라고 묻는 대신, 평가 기준을 작은 yes/no 질문들로 쪼개면 무엇이 달라지는가다.
현재 LLM-as-a-Judge의 가장 큰 문제 중 하나는 점수가 opaque하다는 점이다. Judge가 4점을 줬다고 해도, 왜 4점인지, 어떤 부분이 부족한지, prompt를 어떻게 고치면 개선되는지 알기 어렵다. G-Eval처럼 rubric을 주고 score를 내게 해도, 결과는 여전히 holistic score에 가깝다. Score는 나오지만 debugging surface가 좁다.
BINEVAL은 이 문제를 binary question decomposition으로 푼다. Task prompt와 evaluation dimension이 주어지면, meta-prompt가 fine-grained binary questions를 만든다. 이후 judge LLM은 각 output에 대해 이 질문들에 yes/no로 답한다. Final score는 binary verdict를 aggregate해 만든다.
예를 들어 summarization consistency를 평가한다면, “요약이 원문에 없는 entity를 추가했는가”, “주요 causal relation을 왜곡했는가”, “중요한 숫자나 날짜가 일치하는가” 같은 atomic question으로 나눌 수 있다. 이렇게 하면 final score뿐 아니라 어떤 check가 실패했는지 바로 볼 수 있다.
한 줄 요약: BINEVAL은 open-ended generation 평가를 holistic LLM score가 아니라 task-specific binary question set으로 분해하고, yes/no verdict를 multi-dimensional score로 aggregate해 interpretable evaluation, score distribution calibration, prompt improvement feedback을 동시에 제공하는 training-free LLM evaluation framework다.
이 논문을 지금 볼 가치가 있는 이유는 다음과 같다.
- LLM-as-a-Judge의 opacity를 question-level failure signal로 바꾼다.
- SummEval, Topical-Chat, QAGS에서 UniEval과 G-Eval 계열 baseline과 비교한다.
- Score correlation뿐 아니라 human score distribution과 ceiling effect를 함께 본다.
- Binary question feedback을 evaluator prompt update와 generation prompt update에 재사용한다.
- IFBench 결과를 통해 promptable constraints와 computational constraints를 구분한다.
- Judge를 “판정자”가 아니라 “검사 질문 생성기와 binary checker의 결합”으로 다시 설계한다.
이 글에서는 BINEVAL을 “또 하나의 judge metric”보다, evaluation을 debugging 가능한 binary checklist로 바꾸는 framework로 읽는다.
1. Problem Setting
1-1. Problem definition
Open-ended generation evaluation에는 다음 어려움이 있다.
- Human evaluation은 비싸고 느리다.
- ROUGE나 BLEU 같은 lexical metric은 semantic quality를 놓치기 쉽다.
- Embedding metric은 correlation을 보일 수 있지만 debug하기 어렵다.
- LLM judge는 유용한 score를 만들 수 있지만 judgment가 opaque하고 unstable할 때가 많다.
- 하나의 holistic score만으로는 무엇을 고쳐야 하는지 알기 어렵다.
Holistic judge는 대략 다음 함수를 학습 없이 prompt로 호출한다.
\[s = J(x,y,r)\]- $x$: 입력 prompt 또는 source
- $y$: 생성된 output
- $r$: rubric
- $s$: score
BINEVAL은 이를 여러 binary question으로 바꾼다.
\[Q = \{q_1,\ldots,q_m\} = G(x,r)\] \[a_i = B(x,y,q_i) \in \{0,1\}\] \[s_d = A_d(a_1,\ldots,a_m)\]여기서 $G$는 question generator, $B$는 binary judge, $A_d$는 dimension별 aggregation이다.
핵심은 final score가 binary answers의 trace를 갖는다는 점이다. 실패한 question이 곧 diagnostic feedback이 된다.
1-2. Why previous approaches are insufficient
1) Lexical metric은 너무 얕다
ROUGE와 BLEU는 surface overlap을 본다. Summarization relevance나 factual consistency를 일부 반영할 수 있지만, hallucination, unsupported inference, dialogue groundedness, coherence 같은 open-ended quality를 충분히 설명하기 어렵다.
2) Learned evaluator는 빠르게 적응시키기 어렵다
UniEval 같은 learned evaluator는 강력하지만 task-specific training이나 fixed formulation에 의존할 수 있다. New task와 new rubric에 빠르게 적용하려면 training-free prompt-based evaluator가 매력적이다.
3) Holistic LLM judge는 debug하기 어렵다
G-Eval류 evaluator는 rubric과 CoT를 사용해 score를 낼 수 있지만, output은 여전히 scalar score 중심이다. Score가 낮을 때 어느 condition이 실패했는지 체계적으로 알기 어렵다.
4) Binary evaluation은 지나치게 엄격할 수 있다
Binary questions는 interpretability를 높이지만, 지나치게 granular하거나 strict해질 수 있다. Human rating이 holistic하고 tolerant한 dimension에서는 binary decomposition이 human behavior와 다르게 작동할 수 있다. 이 논문의 limitation도 바로 여기에 있다.
2. Core Idea
2-1. Main contribution
BINEVAL의 contribution은 네 가지다.
- Binary question decomposition
- Evaluation dimension을 atomic yes/no questions로 나눈다.
- Question-level failure를 inspection unit으로 만든다.
- Training-free multi-dimensional scoring
- LLM이 binary verdict를 생성한다.
- Verdict를 aggregation해 dimension별 score를 만든다.
- Distribution-aware evaluation
- Human correlation뿐 아니라 score distribution과 ceiling effect를 본다.
- Topical-Chat과 SummEval에서 per-system, per-dimension distribution을 비교한다.
- Prompt self-improvement
- Failed binary questions를 lesson으로 바꿔 evaluator prompt나 generation prompt를 update한다.
- SummEval과 IFBench에서 self-update와 cross-model update를 테스트한다.
2-2. Design intuition
BINEVAL의 design intuition은 “judge에게 점수를 묻지 말고, 질문을 묻자”다.
Holistic scoring은 judge에게 다음을 요구한다.
Output을 읽고, rubric을 해석하고, 여러 기준을 통합한 뒤 score를 반환한다.
Binary decomposition은 이를 나눈다.
Atomic evaluation question을 만든다.
각 question에 독립적으로 답한다.
Answer pattern을 score로 aggregate한다.
실패한 question을 debugging feedback으로 사용한다.
이 구조는 세 가지 장점을 준다.
| 장점 | 중요한 이유 |
|---|---|
| Interpretability | 어떤 binary check가 실패했는지 보인다 |
| Calibration | 여러 check가 ceiling collapse를 줄일 수 있다 |
| Prompt improvement | 실패한 check가 actionable lesson이 된다 |
하지만 trade-off도 있다. 질문이 너무 많거나 너무 strict하면 human holistic score보다 더 harsh한 evaluator가 될 수 있다.
3. Architecture / Method
3-1. Overview
| 항목 | 내용 |
|---|---|
| Framework | BINEVAL |
| Goal | Interpretable LLM output evaluation |
| Core unit | Atomic binary question |
| Question generator | Task prompt와 dimension에서 만든 meta-prompt |
| Evaluator | LLM이 각 질문에 독립적으로 답함 |
| Score | Aggregated binary verdicts |
| Benchmarks | SummEval, Topical-Chat, QAGS |
| Baselines | UniEval, G-Eval, lexical/semantic metrics |
| Extra use | Iterative prompt update |
3-2. Module breakdown
1) Question generation
BINEVAL은 task와 dimension이 주어지면 binary question list를 생성한다.
Dimension $d$에 대해 다음처럼 쓸 수 있다.
\[Q_d = \{q_{d,1},\ldots,q_{d,m_d}\}\]각 question은 atomic하고, inspectable하며, yes/no로 답할 수 있어야 한다. 예를 들면 다음과 같다.
- Summary가 source에서 support되지 않는 entity를 추가했는가?
- Answer가 요청된 format을 만족하는가?
- Response가 제공된 passage에 grounded되어 있는가?
- Dialogue response가 previous turn과 coherent한가?
이 question의 품질이 핵심이다. 나쁜 question은 곧 나쁜 evaluation을 만든다.
2) Binary evaluation
각 output $y$에 대해 evaluator는 모든 question에 답한다.
\[a_{d,i} = f_E(x,y,q_{d,i}) \in \{0,1\}\]답변은 explanation을 포함할 수 있지만, 중요한 structured signal은 binary verdict다.
3) Aggregation
Dimension score는 binary answer들을 aggregation해서 만든다.
\[S_d = A_d \left( a_{d,1}, \ldots, a_{d,m_d} \right)\]논문은 복잡한 learned aggregation보다 empirical performance에 초점을 둔다. 중요한 점은 score가 decomposable support를 가진다는 것이다. 사용자는 binary answer vector를 직접 inspect할 수 있다.
4) Evaluator prompt update
BINEVAL은 source evaluator 또는 human-aligned reference와 target evaluator를 비교해서 evaluator prompt를 개선할 수 있다.
Iteration $t$에서 흐름은 다음과 같다.
- Source evaluator와 target evaluator로 sample을 평가한다.
- Disagreement를 찾는다.
- Note-taker LLM이 lesson을 추출한다.
- Lesson을 deduplicate한다.
- 관련 prompt substring을 rewrite한다.
- Score gap이 tolerance 안에 들어오거나 max iteration에 도달하면 멈춘다.
개념적으로는 다음과 같다.
\[\Delta_j = \{q_i \in Q : A^{src}_j(q_i) \neq A^{tgt}_j(q_i)\}\]Disagreement는 더 이상 opaque score difference가 아니다. Question-level difference가 된다.
5) Generation prompt update
같은 mechanism은 generator prompt update에도 사용할 수 있다. Evaluator가 failed binary question을 찾고, note-taker/updater가 generation prompt를 수정한다.
이 지점이 중요하다. Evaluation feedback이 actionable해지기 때문이다. 실패한 binary check는 곧 prompt lesson으로 바뀔 수 있다.
4. Training / Data / Recipe
4-1. Data
BINEVAL은 training-free다. Model training 대신 LLM prompting을 사용한다.
Evaluation dataset은 다음과 같다.
| Dataset | 규모와 평가 차원 |
|---|---|
| SummEval | summary 1600개, coherence, consistency, fluency, relevance의 4개 차원 |
| Topical-Chat | 6개 dialogue system의 response 60개, 선택된 4개 aspect |
| QAGS | CNN/DM sample 235개와 XSum sample 239개, consistency rating |
| IFBench | test case 290개, constraint type 56개, category 7개 |
논문은 experiment에서 gpt-oss-120b와 Claude Sonnet 4를 사용하고, temperature 0으로 설정하며, two runs average를 보고한다.
4-2. Prompt optimization data split
SummEval prompt update에서는 다음 split을 사용한다.
- Summarization system마다 10개 item을 development로 sample한다.
- 따라서 development item은 160개다.
- 나머지 1440개 item은 test evaluation에 사용한다.
IFBench에서는 다음 split을 사용한다.
- Development set은 constraint type마다 하나씩, 총 56 samples다.
- Test set은 remaining 238 samples다.
4-3. Engineering notes
- Binary question quality is critical
- Atomic question은 너무 broad해도 안 되고 너무 strict해도 안 된다.
- Promptable constraint와 computational constraint를 분리한다
- 어떤 failure는 더 나은 instruction으로 고칠 수 있다.
- 어떤 failure는 실제 computational ability가 필요하다.
- Track score distribution
- Correlation만 보면 ceiling effect를 숨길 수 있다.
- Human score histogram과 evaluator score histogram을 함께 비교해야 한다.
- Use failed questions as feedback
- Failed binary check는 scalar score gap보다 더 좋은 prompt-update unit이다.
- Avoid prompt bloat
- Iterative lesson은 누적되면서 prompt를 오히려 악화시킬 수 있다.
- Calibrate aggregation
- Binary verdict를 score scale에 mapping하는 방식은 신중하게 calibrate해야 한다.
5. Evaluation
5-1. Evaluation quality
논문은 BINEVAL이 SummEval, Topical-Chat, QAGS 전반에서 UniEval과 G-Eval을 포함한 strong baseline과 match하거나 outperform한다고 보고한다.
핵심 결과는 correlation만이 아니다. BINEVAL은 human score distribution을 더 잘 맞추고, prior LLM judge에서 흔한 ceiling effect도 줄인다.
이 점이 중요한 이유는 evaluator가 reasonable rank correlation을 보이면서도 거의 모든 output을 높은 점수 근처로 압축할 수 있기 때문이다. 그런 metric은 borderline output과 clearly flawed output을 구분하기 어렵다.
5-2. SummEval distribution
SummEval에서 BINEVAL (Claude)은 논문의 per-system score distribution figure에서 16개 summarization system의 relative ordering을 가장 잘 따라간다. 논문은 BINEVAL (gpt-oss)이 factual consistency style evaluation에서 G-Eval (gpt-oss)을 크게 앞선다고 설명한다. Consistency를 targeted question으로 분해하는 방식이 하나의 holistic yes/no judgment보다 robust하기 때문이다.
SummEval prompt update는 측정 가능한 개선을 보인다.
| Update mode | Average base | Average best | Delta |
|---|---|---|---|
| Self-update | 0.440 | 0.515 | +0.075 |
| Cross-model | 0.451 | 0.520 | +0.070 |
Dimension-level result는 다음을 포함한다.
| Dimension | Self-update delta | Cross-model delta |
|---|---|---|
| Coherence | +0.089 | +0.070 |
| Consistency | +0.091 | +0.136 |
| Fluency | +0.119 | +0.072 |
| Relevance | +0.000 | +0.000 |
Relevance는 주의해야 할 case다. Relevance를 strict binary check로 과도하게 분해하면 evaluator가 human보다 harsher해질 수 있다.
5-3. QAGS factual consistency
QAGS에서 BINEVAL은 factual consistency 평가에 강한 결과를 보인다. 여러 targeted factual check가 single holistic judgment보다 hallucination을 더 잘 잡아낼 수 있기 때문이다.
논문은 scatter plot에서 BINEVAL (Claude)이 QAGS-CNNDM에서 Pearson $r=0.672$, QAGS-XSum에서 $r=0.543$을 기록한다고 보고한다. 또한 BINEVAL (gpt-oss)은 QAGS-CNNDM에서 $r=0.651$, QAGS-XSum에서 $r=0.435$를 기록한다고 보고한다.
다만 appendix table과 figure text가 여러 correlation type을 노출하므로, publication 전에 final table 기준으로 수치를 다시 확인하는 것이 좋다.
5-4. Topical-Chat
Topical-Chat에서 BINEVAL은 naturalness, coherence, engagingness, groundedness 전반에서 여러 baseline보다 human distribution을 더 잘 따라간다. 논문은 UniEval variant가 ceiling 또는 flat-score effect를 보일 수 있는 반면, BINEVAL은 더 discriminative하게 남는다고 강조한다.
이는 dialogue evaluation에서 중요하다. 많은 output이 겉으로는 plausible하므로 evaluator가 subtle quality difference를 구분해야 하기 때문이다.
5-5. IFBench prompt update
IFBench generation prompt optimization은 뚜렷한 split을 보여준다.
Table 3의 test-set strict accuracy는 다음과 같다.
| Method | Baseline / Iteration 0 | Peak |
|---|---|---|
| Self-update | 34.6 | 38.0 (+3.4) |
| Cross-model | 35.9 | 35.9 (+0.0) |
| No optimization | 35.5 | 35.5 |
Per-category self-update result는 다음과 같다.
| Category | Baseline | Peak | Trend |
|---|---|---|---|
| Format | 52 | 69 | +17 pp |
| Sentence | 25 | 42 | +17 pp |
| Count | 63 | 63 | no gain |
| Ratio | 22 | 22 | no gain |
| Words | 16 | 20 | marginal |
| Repeat | 17 | 17 | no gain |
해석이 매우 유용하다. Format constraint와 sentence constraint는 더 명확한 prompt guidance에 반응한다. 반면 count, ratio, words, repeat는 generation 중 computational control이 필요하다. Prompt update는 이런 failure를 진단할 수 있지만, 진단만으로 새로운 capability가 생기지는 않는다.
5-6. What really matters in the experiments
1) Interpretability는 explanation만이 아니다
BINEVAL의 가치는 score 뒤에 붙는 textual rationale이 아니다. Score 자체가 binary check로 decomposed된다. 그래서 evaluation state를 inspect할 수 있다.
2) Distribution이 중요하다
Human judgment와의 correlation만으로는 충분하지 않다. Score distribution과 ceiling effect가 evaluator가 borderline output을 구분할 수 있는지를 결정한다.
3) Feedback은 prompt update로 이어질 수 있다
Binary question failure는 prompt-update lesson이 될 수 있다. Evaluation이 self-improvement로 직접 이어지는 경로를 만든다.
4) Binary strictness는 human judgment와 어긋날 수 있다
Relevance나 naturalness처럼 holistic dimension에서는 binary decomposition이 너무 엄격해질 수 있다. 이것은 무시할 bug가 아니라 design constraint다.
6. Limitations
- Question generation quality가 중요하다
- Generated binary question이 나쁘면 전체 evaluation도 나빠진다.
- Framework는 difficulty를 scoring에서 question design으로 옮긴다.
- Binary question은 지나치게 strict할 수 있다
- Human evaluation은 종종 holistic하고 tolerant하다.
- Atomic check는 acceptable response까지 penalize할 수 있다.
- Aggregation design은 쉽지 않다
- Yes/no verdict를 Likert-like human score로 mapping하려면 calibration이 필요하다.
- Equal weighting이 human priority를 반영하지 않을 수 있다.
- Prompt optimization은 prompt bloat를 만들 수 있다
- IFBench는 repeated lesson이 harmful prompt complexity로 누적될 수 있음을 보여준다.
- Computational constraint는 prompt update만으로 해결되지 않는다
- Count, ratio, repeat constraint는 실제 generation-time control이 필요하다.
- LLM evaluator dependence가 남아 있다
- BINEVAL도 여전히 question generation과 answering에 LLM을 사용한다.
- Judge model bias는 남아 있을 수 있다.
- Domain coverage가 제한적이다
- SummEval, Topical-Chat, QAGS, IFBench는 유용하지만 exhaustive하지 않다.
- Code, agent trajectories, safety, multimodal outputs에는 추가 test가 필요하다.
- Two-run average에 머문다
- 논문은 temperature 0을 사용하고 two runs average를 보고한다.
- Prompt variation이나 model update 아래 reliability는 여전히 중요하다.
- Human-in-the-loop question editing은 없다
- Production에서는 domain expert가 generated binary question을 review해야 할 수 있다.
- Checklist gaming을 유도할 수 있다
- Output이 binary check에 너무 직접적으로 optimize되면 holistic quality가 나빠질 수 있다.
7. My Take
7-1. Why this matters for my work
BINEVAL의 가장 중요한 메시지는 LLM judge를 더 똑똑하게 만들자는 것이 아니다. 더 중요한 것은 evaluation output을 actionable failure state로 바꾸자는 것이다.
Scalar score는 debug하기 어렵다. Failed binary question은 debugging handle이다.
예를 들어 다음보다
Score: 3.2
다음 형태가 훨씬 유용하다.
Failed:
- unsupported entity를 cite함
- requested format을 보존하지 못함
- source limitation을 누락함
Model improvement, prompt update, data filtering, human review 모두에서 후자가 더 직접적이다.
7-2. Reuse potential
Blog and report evaluation
논문 리뷰, technical report, benchmark summary도 binary check로 평가할 수 있다.
- Paper link를 인용했는가?
- Paper fact와 interpretation을 구분했는가?
- Limitations를 포함했는가?
- 근거 없는 numeric claim을 피했는가?
- Evaluation setup을 언급했는가?
Agent trajectory evaluation
Agent output은 scalar score보다 step-level binary check가 더 적합하다.
- 올바른 tool을 호출했는가?
- User constraint를 보존했는가?
- File을 edit하기 전에 verify했는가?
- Unsafe action을 피했는가?
- Audit trail을 남겼는가?
RAG answer evaluation
RAG evaluation에서도 binary question은 자연스럽다.
- 모든 factual claim이 retrieved context로 support되는가?
- Unsupported speculation을 거절하는가?
- 올바른 source를 quote하거나 cite하는가?
- User의 실제 question에 답하는가?
Prompt optimization
BINEVAL의 feedback loop는 직접 재사용할 수 있다. Failed check는 prompt lesson이 될 수 있다. 다만 IFBench 결과는 모든 failure가 promptable하지 않다는 점을 경고한다.
7-3. Production considerations
- Binary question template은 versioning해야 한다.
- High-impact question set은 domain expert가 review해야 한다.
- Score aggregation은 human label 기준으로 calibrate해야 한다.
- Failed question distribution은 시간에 따라 monitor해야 한다.
- Prompt bloat를 피하려면 prompt update를 held-out data에서 test해야 한다.
- Computational constraint에는 prompt-only fix보다 tool 또는 constrained decoding을 써야 한다.
- High-stakes evaluation에서는 BINEVAL을 kappa, position-swap check 같은 judge reliability audit와 함께 써야 한다.
7-4. Follow-up papers
- G-Eval
- UniEval
- SummEval
- Topical-Chat
- QAGS
- IFBench
- LLM-as-a-Judge reliability studies
- Reliability without Validity
- EvalGen and rubric generation papers
- Process reward model papers
8. Summary
- BINEVAL은 evaluation을 atomic binary question으로 분해한다.
- Binary verdict는 interpretable score support와 failure feedback을 제공한다.
- 이 framework는 SummEval, Topical-Chat, QAGS에서 strong baseline과 match하거나 outperform한다.
- Prompt update는 computational constraint보다 promptable constraint에서 더 잘 작동한다.
- 주요 risk는 over-strict question decomposition과 prompt bloat다.
댓글남기기