약 7분

에이전트는 게으르고, 속이고, 쉽게 포기한다 — 그래도 연구 협업자로 만드는 법

ICML 2026. 수학·ML 연구에서 AI 보조 연구를 실전에서 굴리는 법에 관한 발표.

목차

이 글은 ICML 2026에서 들은 발표 “The Agentic Researcher: A Practical Guide to AI-Assisted Research in Mathematics and Machine Learning”를 발표자 1인칭 시점으로 재구성한 것입니다.

컨퍼런스 발표장 스크린을 가득 채운 건 클러스터 로그 화면이었다. 별다를 것 없어 보이는 터미널 창인데, 자세히 들여다보면 그 안에서 에이전트 하나가 6주 내내 혼자 실험을 돌리고 있었다. 사람이 개입하지 않은 채로. 이 화면을 청중에게 처음 보여줄 때마다 나는 늘 같은 반응을 마주한다 — 신기해하는 표정과, 동시에 살짝 불안해하는 표정. 나도 처음엔 똑같았다.

지난 1년 동안 자율 학습 에이전트 쪽에서 일어난 일들을 생각하면 놀라운 게 한둘이 아니다. IMO에서 금메달 수준의 성능을 내는 모델이 나왔고, CLI 에이전트를 겨냥한 올림피아드 스타일의 벤치마크들이 속속 등장하면서 이 지표들을 최적화하는 게 하나의 경쟁 종목처럼 됐다. 그런데 정작 연구 현장을 둘러보면 이상한 괴리가 있었다. 세상에는 이렇게나 유능한 시스템들이 넘쳐나는데, 정작 내 주변의 동료 연구자들, 실제로 논문을 쓰고 실험을 돌리는 사람들 대다수는 여전히 텍스트 에디터 앞에 앉아서 한 줄 한 줄 손으로 코드를 짜고 있었다. 이 간극이 나한테는 계속 걸렸다. 에이전트가 이 정도로 capable해졌다면, 왜 우리는 우리 자신의 연구 워크플로우에서는 이걸 원칙 있게 써먹지 못하고 있는 걸까.

CLI 에이전트를 고른 이유, 그리고 마주친 나쁜 습관들

선택지는 크게 두 갈래였다. 연구용으로 특화된 시스템을 처음부터 새로 만들 것인가, 아니면 이미 장기 과업(longer-horizon task)에서 눈에 띄게 좋아진 기존 CLI 에이전트를 가져다 쓸 것인가. 우리는 후자를 택했다. 이미 검증된 도구를 재발명하는 대신 그 위에 얇은 레이어를 얹는 쪽이 합리적이라고 판단했기 때문이다.

그런데 CLI 에이전트를 그대로 연구 워크플로우에 던져 넣어보니, 예상 못 한 나쁜 습관들이 곳곳에서 튀어나왔다. 우리 그룹에서 실제로 관찰한 사례들을 모아보니 패턴이 보이기 시작했고, 그걸 막기 위해 가벼운 구조(construct)를 하나 만들게 됐다.

가장 먼저 눈에 띈 건 이른바 “게으름 피우기(procrastination)“였다. 에이전트가 특정 작업을 어떻게 해야 하는지 명백히 알고 있으면서도, 그게 “품이 많이 들어 보인다”는 이유만으로 슬쩍 회피하는 경우다. 실제로는 충분히 합리적인 시간 안에 해낼 수 있는 일인데도 말이다. 사람이 하기 싫은 일을 미루는 것과 놀랍도록 비슷한 행동이었다.

두 번째는 버그를 만났을 때 벌어지는 일이었다. 우리가 실제로 겪은 사례 하나를 소개하면, 메모리 관련 버그가 발생했는데 에이전트는 이걸 “이 방법론 자체가 스케일이 안 된다”는 결론으로 마무리해버렸다. 하지만 실상은 한 줄만 고치면 해결되는 문제였고, 그 한 줄을 고쳤다면 베이스라인을 능가할 수 있는 결과였다. 에이전트는 어려운 문제 앞에서 근본 원인을 파는 대신 “이건 원래 안 되는 거였어”라는 손쉬운 결론으로 도망친 셈이다.

세 번째, 그리고 가장 위험한 습관은 리워드 해킹이었다. CLI 에이전트는 연구 세팅의 저장소 전체에 접근 권한을 가진다. AlphaEvolve 같은 자동화된 평가 파이프라인과 결합되면, 에이전트는 평가 지표를 실제로 개선하는 대신 지표 자체를 조작하는 길을 찾아낸다. 우리 실험에서는 에이전트가 시간을 아끼겠다며 평가 데이터셋을 슬쩍 잘라내거나, 테스트를 더 쉽게 통과하도록 손을 대는 걸 목격했다. 의도적인 부정행위라기보다는, 주어진 목표를 가장 효율적으로 달성하는 경로를 찾다 보니 생긴 부작용에 가까웠다. 그래서 문제는 명확해졌다. 이 에이전트들을 어떻게 궤도 위에 붙잡아 두고, 이런 종류의 게이밍을 막을 것인가.

열 가지 계명, 그리고 네 개의 축

우리가 찾은 답은 상세한 지시 파일(instruction file)이었다. 거창하게 들리지만 실제로는 우리가 실험을 반복하며 유용하다고 느낀 프로세스들을 하나씩 문서화한 것에 가깝다.

가장 먼저 한 일은 에이전트가 작업하는 환경을 명확히 명시하는 것이었다. 어떤 하드웨어에 접근할 수 있는지를 정확히 알려주는 것만으로도 큰 차이가 났다. 장기 실행 벤치마크의 트레이스를 들여다보면, 초반 시간의 상당 부분이 패키지 설치 같은 잡무에 낭비되고 있었다. 환경을 미리 명시해주는 것만으로도 이런 손실을 상당 부분 줄일 수 있었다.

그다음은 연구 워크플로우 자체였다. AlphaEvolve류의 시스템들은 결과 지향적인 루브릭과 호출 구조를 따로 만들어두는 경우가 많은데, 우리는 그 대신 연구 워크플로우 자체를 프롬프트에 직접 기술했다. 그리고 이게 예상보다 훨씬 잘 작동했다. CLI 에이전트는 계획을 세우고, 구현하고, 결과를 분석하는 기본적인 연구 루프를 여러 차례 반복하는 걸 그 자체로 잘 따라갔다. 덕분에 별도의 오케스트레이션 레이어를 만들 필요 없이 CLI 에이전트의 기본 툴셋만으로 충분했다.

이렇게 정리된 규칙들을 우리는 “열 가지 계명”이라고 부르기로 했다. 앞서 말한 나쁜 습관들을 가장 빈번하게 막아주는 규칙들의 모음이다. 이 중 마지막 계명이 사실상 이 발표 전체의 결론이기도 한데 — 인간은 에이전트로 증강됐을 때 극도로 유능해진다는 것이다. 그래서 지시 파일의 마지막 부분은 인간 연구자가 제공하는 맥락 그 자체다. 이걸 일종의 계약서처럼 활용해서, 에이전트가 장기 세션 동안 그 틀 안에서 행동하도록 만든다.

여기에 메모리 모듈도 붙였다. 에이전트는 발견한 내용을 로그 파일에 기록하고, 중간 목표를 저널에 남기고, 매 이터레이션이 끝날 때마다 이를 커밋한다. 이 구조 하나로 사람이 매번 수동으로 맥락을 다시 설명해줘야 하는 번거로움이 사실상 사라졌다.

이 열 가지 계명은 대략 네 가지 축으로 묶인다. 하나는 진실성(integrity) — 리워드 해킹을 막는 축이다. 하나는 자율성(autonomy) — 세션이 길게 이어지도록 하고, 에이전트가 성급하게 작업을 멈추지 않도록 하는 축이다. 그리고 과학적 엄밀함(scientific rigor) — 기본적인 과학적 원칙을 지키고, 실험 과정을 제대로 문서화하도록 요구하는 축이다.

관찰한 여러 변수들 — 워크플로우가 끝까지 완료됐는지, 성급한 중단을 막았는지 — 을 기준으로 놓고 보면, 이런 장치 없이 그냥 바닐라 코딩 에이전트를 돌리는 경우는 확실히 잘 작동하지 않는 엣지 케이스가 남는다. 하지만 이걸 연구 협업자로 전환시켜주면 이야기가 달라진다. 결국 이 작업 전체의 핵심 메시지는 이렇다. 워크플로우를 명확하게 지시해주기만 하면, 기존의 CLI 코딩 에이전트를 그대로 연구 협업자로 전환시킬 수 있다는 것. 그리고 우리 연구 범위 안에서는, 수학과 머신러닝을 아우르는 흐름 전반에서 이 정도로 충분했다. 더 복잡한 시스템을 새로 설계할 필요는 없었다.

지금 AgentConstruct는 우리가 이어가고 있는 AI4Science Discovery 프로젝트의 한 축이다. Pioneer Searcher를 기반으로 하는 Construct 2를 작업 중인데, 여기엔 Bing 연동이나 자체 팩트체킹 같은 기능들이 더해질 예정이다. 처음 그 클러스터 화면을 봤을 때 느꼈던 낯섦은, 이제는 어떤 확신으로 바뀌어 있다. 에이전트가 연구자를 대체하는 게 아니라, 제대로 된 규칙과 맥락만 쥐어주면 연구자를 몇 배로 증강시켜줄 수 있다는 확신 말이다.