Asuka-Bench: Benchmarking Code Agents on Underspecified User Intent and Multi-Round Refinement
이 논문은 에이전트가 자동화된 UI 테스트 및 자연어 피드백을 바탕으로 불충분하게 명시된 프로젝트를 반복적으로 개선하는 실제적인 다회차 정제 사이클을 시뮬레이션함으로써 웹 개발 작업에 대한 코드 에이전트를 평가하도록 설계된 새로운 벤치마크인 Asuka-Bench를 소개하며, 이를 통해 현재 모델들 사이의 상당한 성능 격차를 드러낸다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 약간은 지나치게 직설적인 천재 건축가를 고용하여 집을 짓는다고 상상해 보십시오.
과거의 방식 (기존 벤치마크)
과거에 이 건축가들을 테스트하는 것은 모든 못 하나, 전선 하나, 페인트 색상 하나까지 상세히 기록된 완벽한 50페이지짜리 설계도를 주는 것과 같았습니다. 당신은 "이것을 만드세요"라고 요청했고, 그들은 완성된 집을 가져왔습니다. 만약 집이 설계도와 일치하면 A를 받았고, 일치하지 않으면 F를 받았습니다.
문제는 현실 세계가 그렇게 돌아가지 않는다는 점입니다. 실제 고객들은 결코 완벽한 50페이지짜리 설계도를 가지고 있지 않습니다. 그들은 보통 "주방과 잠잘 곳이 있는 집을 원해요"라고 말하며, 첫 번째 초안을 본 뒤에야 "아, 사실 주방이 더 컸으면 좋겠어요"라거나 "잠깐, 문이 반대로 열리네요"라고 깨닫곤 합니다.
새로운 방식 (Asuka-Bench)
이 논문은 "코드 에이전트"(소프트웨어를 작성하는 AI 프로그램)를 테스트하는 새로운 방법인 Asuka-Bench를 소개합니다. 연구자들은 AI에게 완벽한 설계도를 주는 대신, *"상품 목록과 장바구니가 있는 쇼핑 웹사이트를 만들어줘"*와 같이 모호하고 엉성한 요청을 줍니다.
그다음, 그들은 단순히 첫 번째 결과물만을 채점하지 않습니다. 그들은 실제 개발 사이클을 재현하기 위해 3인 팀을 구성합니다:
- 빌더 (Code Agent): 모호한 요청을 바탕으로 웹사이트를 구축하려는 AI입니다.
- 검사관 (UI Agent): 실제로 웹 브라우저에서 웹사이트를 방문하는 로봇입니다. 이 로봇는 코드를 읽지 않고, 실제 사람 사용자처럼 행동합니다. 버튼을 클릭하고, 물건을 구매해 보며, 페이지가 제대로 로드되는지 확인합니다. 이는 마치 품질 관리 검사관이 문이 제대로 열리는지 확인하기 위해 집 안을 돌아다니는 것과 같습니다.
- 고객 (User LLM): 검사관을 지켜보는 또 다른 AI입니다. 만약 검사관이 문제(예: "'구매하기' 버튼이 작동하지 않음")를 발견하면, 고객은 이를 빌더를 위한 정중한 메모로 번역합니다: "저기, 버튼이 고장 났어요. 수정해 주세요."
그러면 빌더는 웹사이트를 수정하고, 이 사이클이 반복됩니다. 이 과정은 최대 3라운드까지 진행됩니다.
"DAG" 비유
연구자들은 **DAG (Directed Acyclic Graph, 유향 비순환 그래프)**라는 스마트한 피드백 전달 방식을 발명했습니다. 이것은 마치 레시피와 같습니다.
- 케이크를 굽는 과정에서, 케이크를 굽기도 전에 프로스팅을 할 수는 없습니다.
- 기존의 테스트 방식에서는 만약 케이크가 탔다면, 검사관은 아직 프로스팅을 하기도 전인데도 프로스팅이 빠졌다고 불평할 수도 있었습니다.
- Asuka-Bench에서는 시스템이 순서를 알고 있습니다. 만약 "굽기" 단계가 실패하면, 시스템은 검사관이 "프로스팅" 단계를 확인하지 못하도록 막습니다. 오직 빌더에게 "당신은 케이크를 굽지 못했습니다"라고만 말합니다. 이는 발생하지도 않은 일에 대한 불평 때문에 빌더가 혼란을 겪는 것을 방지합니다.
연구 결과
연구자들은 이 방법을 사용하여 8가지 서로 다른 AI 모델을 테스트했습니다. 결과는 다음과 같습니다:
- 어떤 AI는 수정하는 능력이 다른 AI보다 뛰어납ers: 단순히 첫 번째 초안을 잘 만드는 것이 반드시 실수를 수정하는 능력이 좋다는 것을 의미하지는 않습니다. 어떤 모델들은 훌륭한 첫 버전을 만들었지만, "고객"의 메모를 이해하여 오류를 수정하는 데는 실패했습니다. 반면 어떤 모델들은 처음에는 엉성하게 시작했지만 피드백 라운드가 거듭될수록 점점 나아졌습니다.
- 격차가 매우 큽니다: 가장 뛰어난 모델들은 세 번의 수정 과정을 거친 후 약 52%의 프로젝트를 완벽하게 완료했습니다. 가장 낮은 모델은 단 8%만을 완료했습니다. 이는 엄청난 차이입니다.
- 여전히 어렵습니다: 가장 똑똑한 AI조차 모든 프로젝트를 완벽하게 끝내지는 못했습니다. 이는 AI가 발전하고 있음에도 불구하고, 실제 인간의 요청이 가진 복잡하고 주고받는 성격을 처리하는 데 여전히 어려움을 겪고 있음을 보여줍니다.
요약하자면
Asuka-Bench는 AI 코더를 위한 새로운 "운전 면허 시험"입니다. 연구자들은 그들에게 완벽한 설계도가 있는 직선 도로에서 운전하라고 요구하는 대신, 도심 교통 속에서 운전하고, 길을 잘못 들었을 때 옆자리에 앉은 승객으로부터 방향 지시를 받으며, 경로를 수정하도록 요구합니다. 결국, 단순히 똑바로 운전하는 법을 아는 것과, 듣고 실수를 바로잡는 능력은 완전히 다른 기술이라는 것이 밝혀졌습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.