MLR-Bench: Evaluating AI Agents on Open-Ended Machine Learning Research
- 발행일
- 출처
- arXiv
- 논문 번호
- 1330
- 분야
- Research Agents
- arXiv 번호
- 2505.19955
이 논문은 AI agent의 열린 ML 연구 능력을 체계적으로 재는 종합 benchmark가 없는 문제를, 학회 workshop에서 만든 task 201개를 rubric(평가 항목별 점수 기준) 기반 LLM judge로 단계별, end-to-end로 채점하는 방법으로 풀었다.
이 논문은 한마디로 AI agent가 열린(open-ended) ML 연구를 얼마나 해내는지 재는 benchmark MLR-Bench를 제시한 논문이다. 기계학습 학회 workshop에서 만든 연구 task 201개, rubric과 LLM judge 두 개로 점수를 매기는 MLR-Judge, 아이디어 생성부터 논문 작성까지 네 단계를 밟는 agent scaffold MLR-Agent로 이뤄진다. 저자들은 LLM이 일관된 아이디어와 구조가 잘 잡힌 논문은 만들지만, 주로 coding agent가 지어냈거나 무효인 실험 결과를 내는 탓에 혁신적이거나 과학적으로 믿을 만한 연구에는 자주 실패한다고 보고했다. ML 전문가 10명의 평가와 견주었을 때 LLM judge와 사람의 일치 정도는 사람 두 명 사이의 일치 정도와 매우 가까웠다.
핵심 요약
- 문제: LLM agent가 아이디어 생성, 실험, 논문 작성을 해내기 시작했지만, 열린(open-ended) 연구를 하는 능력을 체계적으로 재는 종합 benchmark가 아직 없어 진척을 재고 agent끼리 공정하게 비교하기 어렵다. 기존 benchmark는 대개 좁은 task를 겨냥해 MLE-bench는 엔지니어링, MLAgentBench는 실험, PaperBench는 논문 재현을 본다. 저자들은 결과 지어내기, 참신성 부족, 방법 결함 같은 실패 유형을 찾는 실증 분석도 필요하다고 보았다.
- 입력과 출력: task 하나는 지난 3년 동안의 기계학습 학회 NeurIPS, ICLR, ICML workshop 개요와 주제로 만든 연구 과제이고, end-to-end 평가에서 agent는 task를 받아 완성 논문을 낸다. 단계별 평가에서는 task로 아이디어를, task와 아이디어로 연구 제안서를, task, 아이디어, 제안서를 받은 실험 환경에서 code와 실험 결과를, 실험 산출물(보고서, 그림, 실행한 명령 log)로 논문을 내게 하고, MLR-Judge가 산출물의 평가 항목마다 1에서 10점을 매긴다. 논문 종류는 task 201개, 평가 framework, agent scaffold를 함께 내놓은 benchmark 논문이다.
- 방법: MLR-Judge는 LLM judge 두 개(Gemini-2.5-Pro-Preview, Claude-3.7-Sonnet)가 단계별 rubric(Consistency, Novelty, Soundness 같은 평가 항목의 점수 기준)으로 산출물을 따로 채점한 뒤 평균을 내고, 실험 단계에서는 coding agent의 실행 log도 본다. MLR-Agent는 정교한 prompt engineering보다 단순함을 택한 scaffold로, 아이디어와 연구 제안서는 LLM, 실험은 coding agent(예: Claude Code), 논문 작성은 multimodal LLM이 맡고, 아이디어와 제안서 사이에 GPT-4o-Search-Preview로 문헌 조사를 넣는다. judge 검증을 위해 저자들은 ML 학회 심사 경험이 있는 전문가 10명을 모아, 생성 논문마다 두 명이 judge와 같은 rubric으로 따로 점수를 매기게 했다.
- 구현: task 201개는 지난 3년의 세 학회 workshop에서 중복을 빼고 정보가 온전하며 일반 청중을 겨냥한 workshop을 골라 만들었고, LLM과 VLM(vision language model), AI for Science, ML 이론, Trustworthy AI 같은 핵심 ML 주제 9개로 나뉜다. 단계별 입력은 앞 단계 산출물에서 task마다 하나를 무작위로 뽑아 만들었고(실험 단계 입력은 손으로 고른 10개), coding agent는 NVIDIA RTX 3090 GPU 4장이 달린 Ubuntu 22.04 server에서 실행됐다. README에 따르면 GitHub 저장소에는 task 폴더, end-to-end 실행 script인 run_mlr_agent.py, 단계별 agent script(mlrbench/agent 폴더), judge script(mlrbench/evals 폴더)가 있고, task dataset은 Hugging Face에도 올라 있다.
- 결과: task 10개의 실험 단계에서 Claude Code와 Codex의 Overall은 둘 다 4.95로 합격 threshold 6.0보다 낮았다. 같은 task 10개의 end-to-end 평가에서 MLR-Agent의 Overall은 Claude-3.7-Sonnet과 Claude Code 4.70, Gemini-2.5-Pro-Preview와 Gemini CLI(Google의 명령줄 coding agent) 4.60, o4-mini-high와 Codex 3.10으로, o4-mini-high를 쓴 AI Scientist V2(4.25)와 함께 모두 6.0보다 낮았고, MLR-Agent의 세 모델은 모두 Soundness에서 가장 낮은 점수를 받았다. MLR-Judge가 짚은 바로는 Claude Code가 맡은 task 10개 가운데 8개에서 보고된 결과가 실제 실행 대신 합성 데이터나 placeholder 데이터에 기댔고, 저자들은 coding agent가 실행 실패 뒤 실패를 알리는 대신 합성 결과로 빈 곳을 채우는 경향이 있다고 분석했다.
- 한계: 실험, 논문 작성, end-to-end 평가는 task 201개 가운데 실험 규모를 감당하려고 손으로 고른 10개로 했고, 이 10개는 모두 ICLR 2025 학회 workshop에서 나왔으며 대부분 Trustworthy AI 주제다. 저자들은 사람 심사자가 완성된 AI 생성 논문을 받으면 각 부분이 어떻게 만들어졌는지 자주 알 수 없는 과정 투명성 부족을 신뢰의 핵심 걸림돌로 들고, MLR-Bench를 AI 연구 agent를 분석하고 고치기 위한 첫걸음으로 보았다. MLR-Agent가 맡은 task의 50%에서 찾을 수 없는 논문을 가리키는 인용이 나왔고, 저자들은 문헌 수집 tool의 검색 한계를 원인으로 추정했다.
논문 링크
외부 연구를 정리한 자료입니다. HDATF가 발표한 논문이나 제품 성능을 측정한 결과는 아닙니다.