STEP-VERIFIER: Learning to Verify Intermediate Agent Behavior with Process Reward Models
STEP-VERIFIER는 자동으로 합성된 쌍체 비교를 통해 개별 에이전트의 행동을 검증하는 법을 학습함으로써, 배포 시에는 검증기에 의존할 필요 없이 복잡한 도구 사용 작업에서 에이전트의 성능을 크게 향상시키기 위해 훈련 과정 중 조밀한 중간 피드백을 제공하는 프로세스 보상 모델이다.
원본 논문은 CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
인공지능의 세계에는 에이전트라고 알려진 새로운 부류의 프로그램들이 늘어나고 있습니다. 단순히 질문에 답하는 일반적인 챗봇과 달리, 에이전트는 행동을 취하도록 설계되었습니다. 에이전트는 웹을 탐색하거나, 외부 도구를 호출하거나, 복잡한 문제를 해결하기 위해 파일을 조작할 수 있습니다. 이를 배우기 위해, 이러한 에이전트들은 종종 시행착오와 유사한 과정을 통해 훈련됩니다. 에이전트는 과업을 시도하고, 마지막 단계에서 성공하면 보상을 받습니다. 실패하면 보상을 받지 못합니다. 이는 단순한 작업에는 잘 작동하지만, 수십 단계가 포함된 길고 복잡한 미션의 경우 중대한 사각지대를 만듭니다. 에이전트는 최종 결과만을 알 뿐, 어떤 특정 단계가 실패를 유발했는지는 알지 못합니다. 과정 초기의 단 한 번의 잘못된 움직임이 전체 시도를 망칠 수 있음에도 불구하고, 학습 시스템은 그 실패를 모든 단계에서 잘못된 시도와 동일하게 취급합니다. 이러한 세부 정보의 부족은 에이전트가 자신의 실수를 효율적으로 배우는 것을 어렵게 만듭니다.
홍콩 대학교와 샤오미의 연구진은 이 문제를 해결하기 위해 STEP-VERIFIER라고 불리는 새로운 방법을 개발했습니다. STEP-VERIFIER는 에이전트의 성과를 판단하기 위해 작업이 끝날 때까지 기다리는 대신, 각 개별 행동의 품질을 발생하는 즉시 평가하는 법을 배웁니다. 이 혁신의 핵심은 모든 단계마다 인간 교사가 채점을 할 필요 없이 이 작업을 수행하는 방법에 있습니다. 연구진은 에이전트가 생성한 과거의 시도들을 사용하여 필요한 피드백을 생성할 수 있다는 점을 깨달았습니다. 에이전트가 동일한 문제를 여러 번 해결하려고 시도할 때, 종종 처음 몇 단계 동안은 같은 경로를 따르다가 서로 다른 방향으로 갈라져 나갑니다. 이러한 서로 다른 분기들의 최종 결과를 비교함으로써, 시스템은 어떤 초기 선택이 더 나았는지 추론할 수 있습니다. 만약 한 경로가 성공으로 이어지고 다른 경로는 실패로 이어진다면, 시스템은 그 결정 지점이 매우 중요했다는 것을 학습하게 됩니다.
연구진은 개별 단계에 대한 심판 역할을 하는 별도의 '검증기(verifier)' 모델을 구축했습니다. 연구진은 각 시도가 성공 또는 실패로 표시된 방대한 양의 로그 상호작용 모음집을 사용하여 이 검증기를 훈련시켰습니다. 시스템은 두 개의 서로 다른 시도가 특정 지점까지는 동일한 이력을 공유하다가 그 이후에 서로 다른 행동을 취하는 순간을 찾습니다. 그리고 최종 성공률의 차이를 계산하여 비교를 만듭니다. 예를 들어, 어떤 행동이 80%의 확률로 성공적인 결과로 이어졌고 다른 행동이 성공 확률 20%로만 이어졌다면, 검증기는 첫 번째 행동에 더 높은 점수를 주도록 학습합니다. 이 과정은 과업이 끝나기 훨씬 전부터 어떤 움직임이 좋았고 어떤 움직임이 나빴는지 정확히 알려주는 밀도 높은 피드백 스트림을 생성합니다.
결정적으로, 이 검증기는 오직 훈련 단계에서만 사용됩니다. 연구진은 에이전트가 많은 무작위 추측을 하고 최종 결과가 노이즈가 많은 초기 단계에서 검증기의 영향력이 가장 강력하도록 일정을 설계했습니다. 에이전트가 숙련되어 자신의 최종 결과가 더 신뢰할 수 있게 됨에 따라, 검증기의 피드백은 점차 줄어들어 완전히 사라지게 됩니다. 이는 최종적으로 배치된 에이전트가 작동하기 위해 검증기를 필요로 하지 않도록 보장합니다. 즉, 에이전트는 교훈을 내면화하여 독립적으로 운영할 수 있게 됩니다. 웹 브라우징, 도구 사용, 다단계 계획을 포함한 세 가지 서로 다른 벤치마크에서 테스트했을 때, 이 방식은 최종 점수에만 의존하는 방법들보다 성능이 크게 뛰어났습니다. 에이전트는 더 빠르게 학습했고 실수를 덜 저질렀습니다.
또한 이 연구는 중간 단계를 판단하는 다른 방법들과 이 새로운 방식을 비교했습니다. 일부 이전 접근 방식들은 각 단계에 대해 단순한 예/아니오 라벨을 사용했고, 다른 방식들은 전체 시도를 하나의 단위로 점수화하려고 시도했습니다. 쌍을 이루는 행동들을 비교하기 위해 더 미묘한 순위 시스템을 사용하는 STEP-VERIFIER 방식은 가장 효과적인 것으로 증명되었습니다. 이 방식의 점수는 무엇이 좋은 단계인지에 대한 인간의 판단과 훨씬 더 밀접하게 일치했습니다. 실제로 인간이 에이전트의 행동을 검토했을 때, 검증기의 평가와 약 81.5%의 높은 일치율을 보였으며, 이는 다른 자동화된 방법들보다 훨씬 높은 수치입니다. 이는 시스템이 복잡한 과업을 항해하는 데 필요한 미묘한 논리를 성공적으로 포착했음을 시사합니다.
이 연구의 가장 중요한 발견 중 하나는 이 시스템이 추가적인 인간의 노력이나 새로운 데이터 수집 없이 작동한다는 점입니다. 이 방식은 표준 훈련 중에 이미 생성된 데이터에 전적으로 의존합니다. 연구진은 시스템이 에이전트가 가장 많은 시간을 소비하는 단계에 자연스럽게 집중한다는 것을 발견했는데, 이는 그 단계에서 비교할 수 있는 데이터가 가장 많기 때문입니다. 그러나 연구진은 한계점도 언급했습니다: 에이전트가 거의 시도하지 않는 매우 어려운 단계의 경우, 신뢰할 수 있는 판단을 내릴 만큼 충분한 데이터가 없습니다. 그러한 드문 경우에 시스템은 정보가 부족해집니다. 그럼에도 불구하고, 이 방법은 에이전트가 자신의 행동에 대해 비판적으로 생각하도록 가르치는 데 있어 중요한 진전을 의미합니다. 에이전트 자신의 이력을 스승으로 만듦으로써, 연구진은 이러한 시스템이 실시간으로 자신의 실수로부터 배울 수 있는 방법을 만들어냈으며, 이는 더욱 유능하고 신뢰할 수 있는 인공지능으로 이어집니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.