Sorries Are Not the Hard Part: An Expert-Review Case Study of a Semi-Autonomous Formalization
이 논문은 성공적인 자동 형식화(autoformalization)는 단순히 증명되지 않은 공백("sorries")의 부재가 아니라 정의의 품질과 API 설계에 대한 전문가 검토에 의해 평가되어야 한다고 주장하며, 그로텐디크의 소멸 정리(Grothendieck's vanishing theorem)에 대한 사례 연구를 통해 AI 에이전트가 국소적인 기계적 수정은 효과적으로 적용할 수 있지만 고차원적인 개념 설계에는 어려움을 겪는다는 점을 입증한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 집을 지어달라고 아주 빠르고 의욕 넘치는 견습생을 고용했다고 상상해 보십시오. 당신은 그들에게 설계도(수학 정리)와 그 집을 짓는 법을 설명하는 교과서의 한 장을 건네줍니다.
견습생은 밤낮으로 일합니다. 벽돌을 쌓고, 골조를 세우고, 지붕을 얹습니다. 작업이 끝나면 집이 완성됩니다. 집은 무너지지 않고 똑바로 서 있습니다. 검사관(컴퓨터)이 말합니다. "훌륭합니다! 구조적으로 안정적이군요."
이 논문은 그 다음에 일어나는 일에 관한 것입니다.
이 논문의 저자들은 이렇게 물었습니다. "단순히 집이 서 있다고 해서, 그것이 정말 '좋은' 집일까? 다른 사람이 살 수 있을까? 나중에 2층을 쉽게 증축할 수 있을까, 아니면 벽을 다 허물어야 할까?"
이들의 실험 과정을 쉬운 비유를 들어 설명하면 다음과 같습니다.
실험: "수학적 집" 짓기
연구팀은 AI(대규모 언어 모델)에게 **그로텐디크의 소멸 정리(Grothendieck's Vanishing Theorem)**라는 복잡한 수학 정리를 형식화하도록 요청했습니다. 이 정리는 매우 구체적이고 수준 높은 건축적 도전 과제라고 생각하면 됩니다.
그들은 AI에게 다음을 제공했습니다:
- 목표 (정리의 문장)
- 교과서에 나온 증명 (지침)
- 규칙: "이미 우리가 가진 기존의 표준 도구들(수학 라이브러리)만을 사용해야 한다."
1단계: "통과" (상태 A)
AI는 열심히 작업하여 오류 없이 컴파일되는 코드를 만들어냈습니다. 수학 소프트웨어의 세계에서 오류는 "sorry"(아직 이것을 증명할 수 없다는 뜻)라고 불립니다. AI는 이 "sorry"의 개수를 0으로 줄이는 데 성공했습니다.
- 결과: 집이 서 있습니다. 컴퓨터는 만족합니다.
- 문제: 인간 전문가(수학자)가 그 집을 보고 말했습니다. "이건 재앙입니다."
전문가 리뷰: 왜 "서 있는 집"이 실패했는가
인간 전문가는 집이 무너지지는 않았지만, 형편없이 지어졌다는 것을 발견했습니다. 이를 일상적인 용어로 번landı면 다음과 같습니다.
1. "커스텀 도구" 문제 (정의/Definitions)
- AI가 한 일: AI는 매번 아주 작은 작업을 수행할 때마다 자신만의 커스텀 도구를 계속해서 만들어냈습니다. 만약 벽 하나를 측정해야 한다면, 그 벽만을 위한 이상하고 새로운 줄자를 새로 만든 것입니다.
- 왜 나쁜가: 실제 라이브러리에서는 모든 사람이 사용할 줄 아는 표준 도구를 갖추길 원합니다. 만약 AI가 매 작업마다 커스텀 도구를 만든다면, 미래의 건축가들은 AI의 이상한 발명품들을 어떻게 사용하는지 모르기 때문에 그 집을 사용할 수 없게 됩니다.
- 판결: AI는 도구를 '사용'하는 데는 뛰어났지만, 도구를 '설계'하는 데는 형편없었습니다. AI는 62개의 커스텀 정의를 만들었지만, 그중 61개는 쓸모없거나 혼란스러웠습니다.
2. "어지러운 설계도" 문제 (API 디자인)
- AI가 한 일: AI는 깔끔한 인터페이스(사용 설명서)를 구축하지 않았습니다. 대신, 누군가 무언가를 하고 싶을 때마다 벽을 열어 생벽돌을 그대로 보여주었습니다.
- 해결책: 전문가는 AI에게 사람들이 내부의 지저분한 속사정을 보지 않고도 수학과 상호작용할 수 있도록 "사용자 인터페이스(API)"를 구축하라고 요청했습니다.
- 결과: AI는 인터페이스를 구축하긴 했지만, 지저분했습니다. AI는 현재의 증명을 위해서만 존재하는 24개의 특수한 "규칙"을 추가했을 뿐, 몇 가지 우아하고 일반적인 규칙을 만들지는 못했습니다. 이는 마치 표준 전등 스위치를 설치하는 대신, 집 안의 모든 전등마다 각각 고유하고 복잡한 스위치를 설치한 것과 같습니다.
3. "근시안적" 문제 (정리 문장/Theorem Statements)
- AI가 한 일: AI는 당장 주어진 일을 완수하는 데 필요한 것만 딱 맞춰서 증명했습니다. 이는 마치 지금 있는 틈새에만 딱 맞게 판자를 자르는 목수와 같습니다. 나중에 다른 틈새에도 쓰일 수 있도록 자르는 것이 아니라 말이죠.
- 판결: AI는 당면한 퍼즐을 푸는 데는 탁월하지만, "5년 뒤에 이 결과물을 사용할 사람에게 어떻게 유용하게 만들 수 있을까?"라고 생각하는 능력은 부족합니다.
"전과 후" 테스트
연구팀은 포기하지 않았습니다. 그들은 전문가의 피드백을 받아 AI에게 수정하도록 요청했습니다.
- AI가 잘 고친 부분: 로컬 수정에는 뛰어났습니다. 전문가가 "이 파일의 이름을 바꿔라"라거나 "이 특정 숫자를 변경하라"고 하면 완벽하게 해냈습니다. 엉망인 부분을 정리할 수는 있었습니다.
- AI가 고치지 못한 부분: AI는 여전히 처음부터 좋은 집을 설계하는 방법을 알아내지 못했습니다. 피드백을 받은 후에도 정의들은 여전히 투박했고, "사용자 인터페이스"는 여전히 비대했습니다.
핵심 교훈
논문은 다음과 같은 단순하고 강력한 아이디어로 결론을 맺습니다.
"간극을 메우는 것(코드가 컴파일되게 하는 것)은 쉬운 부분입니다."
어려운 부분은 설계입니다.
- AI는 뛰어난 벽돌공과 같습니다: 어디에 벽돌을 놓아야 할지 정확히 알려준다면 벽돌을 완벽하게 쌓을 수 있습니다.
- 하지만 AI는 건축가가 아닙니다: 집이 어떤 모습이어야 하는지, 방들이 어떻게 흘러가야 하는지, 혹은 미래의 거주자들에게 어떤 도구가 필요할지를 결정할 수는 없습니다.
요점:
우리는 단순히 "AI가 수학 문제를 풀었는가?"를 물어서는 안 됩니다. "AI가 다른 사람들이 실제로 사용할 수 있는 것을 만들었는가?"를 물어야 합니다.
현재 AI는 퍼즐을 풀 수는 있지만, 라이브러리를 구축할 수는 없습니다. 진정으로 유용한 결과를 얻으려면, 인간 전문가가 나서서 설계와 조직화라는 핵심적인 작업을 수행해야 합니다. "어려운 부분"은 정리를 증명하는 것이 아니라, 그 증명이 미래를 위한 선물이 될지 아니면 짐이 될지를 결정하는 것입니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.