llm-as-a-verifier/llm-as-a-verifier
LLM-as-a-Verifier is a general-purpose framework that provides fine-grained feedback for any agent without requiring additional training. It achieves SOTA performance across coding, robotics, and medical agentic benchmarks.
해결하는 문제
LLM-as-a-Verifier는 모든 모달리티의 AI 에이전트에 대해 세밀한 피드백과 스코어링을 제공하는 통합 프레임워크를 제공합니다. 이는 logprob 분포를 사용하여 더 정확한 보상 신호를 생성함으로써 기존 "LLM-as-a-Judge" 스코어링의 거친 평가 문제를 해결하며, 이 신호는 테스트 타임 스케일링(test-time scaling), 진행 상황 추적 및 강화 학습에 활용될 수 있습니다.
작동 원리
이 프레임워크는 세 가지 주요 메커니즘으로 작동합니다.
- 세밀한 보상 추정: 단일 이산 점수 대신, 점수 토큰의 전체 logprob 분포에 대한 기댓값을 취하여 보상을 계산함으로써 궤적에 대한 보다 정교한 평가를 가능하게 합니다.
- 확률적 피벗 토너먼트 (PPT): $O(N^2)$의 라운드 로빈 토너먼트 비용 없이 $N$개의 후보 궤적을 효율적으로 순위 매기기 위해, PPT는 소수의 "피벗"을 사용하여 복잡도를 $O(Nk)$로 줄입니다.
- 프리픽스 캐시 최적화: API 비용과 지연 시간을 줄이기 위해, 작업과 궤적이 공유 프리픽스가 되도록 프롬프트를 구조화하여 반복적인 평가 시 캐시 적중률을 크게 높입니다.
대상 사용자
- AI 에이전트 개발자: best-of-N 선택이나 테스트 타임 스케일링을 통해 에이전트 성능을 향상시키려는 개발자.
- 머신러닝 연구자: 에이전트 벤치마크(예: SWE-Bench, Terminal-Bench)를 위한 보상 모델 및 검증 프레임워크를 연구하는 연구자.
- 로봇 공학 엔지니어: 멀티모달(이미지/비디오) 입력을 사용하여 구현된 지능(embodied intelligence)의 배포 진행 상황을 추적해야 하는 개발자.
주요 특징
- 멀티모달 지원: 검증을 위해 궤적의 일부로 이미지와 비디오 프레임을 허용합니다.
- 진행 상황 추적: 에이전트의 시도를 온라인으로 모니터링하여 가망 없는 실행을 조기에 중단할 수 있는
ProgressTracker를 포함합니다. - SOTA 성능: Terminal-Bench 및 SWE-Bench Verified와 같은 벤치마크에서 최첨단 결과를 달성합니다.
- Claude Code 통합: TurboAgent라는 플러그인을 제공하여 API 프록시 역할을 수행함으로써 Claude Code에 대한 best-of-N 선택을 구현합니다.
이 프로젝트를 다룬 글
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트