Reasoning은 generation; verification은 checking
모델 reasoning chain 자체가 LLM output — 자신만만하게 들리는데 항상 맞는 건 아니야. Verifier는 외부 진실 (calculator, unit test, schema validator, grounded search)에 reasoning을 체크하는 second pass.
유용한 verifier
- Code execution — math에 모델이 코드 작성, 실행. output 체크.
- Schema validation — JSON output이 pydantic / zod에 validate.
- Search verification — 모델이 fact claim; search tool이 체크.
- Self-critique pass — 두 번째 LLM call이 첫 번째 response의 error 찾으라 요청.
패턴
Generate → verify → verifier reject하면 verifier feedback으로 regenerate. agent loop, code-execution tool, structured-output retry의 기반. verifier랑 interlock하는 프롬프트 익숙해지면 high-stakes task에서 raw LLM output trust 그만둬.