AoA: Theorem Proving Agent over Abstract Syntax Tree of Redesigned Language
본 논문은 직렬화된 소스 텍스트가 아닌 재설계된 언어(Minilang)의 추상 구문 트리(AST)에서 직접 작동하는 새로운 대화형 정리 증명 에이전트인 AoA를 소개하며, 이를 통해 API 비용, 토큰 사용량 및 도구 호출을 크게 줄이는 동시에 검증 벤치마크에서의 해결 속도와 성공률을 향상시킨다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 아주 똑똑하지만 약간은 서투른 로봇에게 복잡한 수학 퍼즐을 푸는 법을 가르치려 한다고 상상해 보십시오. 이 로봇은 "대규모 언어 모델(LLM)"이라는 유형의 AI로, 인간의 언어를 이해하는 데는 매우 뛰어나지만 형식 논리의 엄격하고 정밀한 규칙을 따르는 데는 때때로 어려움을 겪습니다. "대화형 정리 증명(Interactive Theorem Proving)"이라는 분야는 인간과 컴퓨터 사이의 고도의 집중력을 요하는 체스 게임과 같습니다. 여기서 모든 움직임은 수학적으로 완벽해야 합니다. 만약 아주 작은 실수라도 하나 저지르면, 전체 게임이 무너져 버립니다. 수십 년 동안 인간은 이를 수동으로 수행해 왔는데, 이는 느리고 비용이 많이 들며 매우 지치는 작업이었습니다. 최근에는 AI 로봇을 활용하여 이를 돕기 시작했지만, 문제가 하나 있었습니다. 바로 이 로봇들을 실행하는 비용이 엄청나게 비싸다는 것이었습니다. 로봇들은 마치 학습지를 잃어버린 학생이 선생님에게 계속해서 지시 사항을 다시 말해달라고 요청하는 것처럼, 같은 정보를 반복해서 요구하며 매 질문마다 시간과 돈을 낭비했습니다.
연구자들이 던지는 핵심 질문은 이것입니다. "우리가 이 증명 해결 로봇들을 처음부터 다시 훈련시키지 않고도, 어떻게 더 똑똑하고 저렴하게 만들 수 있을까?" 그 답은 우리가 로봇에게 어떻게 말을 거느냐에 달려 있습니다. 로봇에게 길고 지저한 코드 단락을 읽고 어디에 실수가 있는지 추측하게 만드는 대신, 명확하고 구조화된 지도를 제공한다면 어떨까요? 이 논문은 "AST 위의 에이전트(Agent over AST, AoA)"라고 불리는 새로운 방식의 증명 에이전트를 구축하는 방법을 소개합니다. AoA는 로봇이 텍스트 파일을 한 줄씩 수정하도록 강요하는 대신, 논리의 "트리(tree)"를 편집할 수 있게 해줍니다. 이것은 소설 속의 문장을 고치기 위해 종이 위의 단어를 지우고 다시 쓰는 것과, 이야기의 구조를 가계도처럼 보여주는 디지털 편집기를 사용하는 것의 차이와 같습니다. 트리 구조를 사용하면 어떤 가지를 고쳐야 하는지 정확히 알 수 있으며, 컴퓨터는 "잠깐, 맥락이 어떻게 되죠?"라고 다시 물어볼 필요 없이 즉시 결과를 알려줍니다.
연구진은 텍스트 기반 접근 방식에서 트리 기반 접근 방식으로 전환함으로써, 이 증명 에이전트를 실행하는 비용을 대폭 절감할 수 있다는 것을 발견했습니다. 새로운 시스템인 AoA를 기존의 선도적인 에이전트(아마존의 Isabelle Agent)와 비교했을 때, 결과는 놀라웠습니다. AoA는 2.9배에서 6.9배 적은 "토큰"(AI가 처리하는 데이터 단위)을 사용했으며, 도구 호출(tool calls) 횟수도 3.9배에서 8.9배 적었습니다. 비용 측면에서 보면, 이 새로운 에이전트는 문제당 실행 비용이 2.3배에서 4.7배 더 저렴했습니다. 더욱 인상적인 점은, AoA가 작업을 완료하는 속도가 1.4배에서 2.0배 더 빨랐다는 것입니다.
이 연구의 가장 영리한 부분 중 하나는 새로운 증명 언어인 "미니랭(Minilang)"을 다루는 방식입니다. 이 언어는 AI가 이해하기 더 쉽도록 특별히 설계되었지만, 너무나 새로운 언어이기 때문에 AI 모델들이 아직 학습하지 못한 상태였습니다. 보통 이런 상황은 결격 사유가 됩니다. AI가 규칙을 모르기 때문에 실패할 것이라고 생각하기 쉽습니다. 하지만 저자들은 미니랭의 규칙을 AI가 이미 잘 이해하고 있는 구조화된 형식(JSON)으로 변환함으로써, AI가 미니랭의 예시를 단 하나도 본 적이 없음에도 불구하고 이 새로운 언어로 증명을 해결할 수 있음을 보여주었습니다. 그들은 AI에게 새로운 책들을 방대한 도서관 수준으로 먹여줄 필요 없이, AI가 자연스럽게 파악할 수 있는 방식으로 규칙을 설명하기만 하면 된다는 것을 입증했습니다.
실험에서 AoA는 단순히 돈을 아끼는 데 그치지 않고, 실제로 문제를 해결하는 능력 또한 향상되었습니다. 어려운 수학 과제 세트에서 Ao-A는 99.6%의 문제를 해결하며 역대 최고 기록과 대등한 성적을 냈습니다. 까다로운 컴퓨터 검증 문제 세트에서는 89.2%를 해결하며 새로운 기록을 세웠습니다. 저자들은 지저분한 텍스트 편집에서 벗어나 구조화된 트리 기반 상호작용으로 나아가는 이 접근 방식이, AI 증명 보조 도구를 실제 현장에서 실용적으로 만드는 강력한 방법이라고 제안합니다. 그들은 이 방식이 미니랭에는 매우 효과적이지만, 아직 모든 가능한 언어에 대해 검증된 것은 아니라고 인정했습니다. 그러나 그 결과는 이것이 자동화된 수학 및 소프트웨어 검증의 미래를 향한 유망한 방향임을 보여주기에 충분할 만큼 강력합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.