본문으로 건너뛰기
David Ondrej조회 48

안드레이 카파시의 AutoResearch: 스스로 개선하는 AI 에이전트 구축 가이드

안드레이 카파시가 공개한 AutoResearch 프로젝트의 핵심 원리와 3개 파일 기반의 자율 최적화 루프 구현 방법을 상세히 설명합니다.

챕터별 상세

00:00

AutoResearch의 정의와 탄생 배경

AutoResearch는 안드레이 카파시가 개발한 오픈소스 프로젝트로, AI가 스스로를 자율적으로 개선할 수 있게 하는 도구이다. 카파시는 GPT-2 학습 스크립트를 수개월 동안 수동으로 최적화하던 중, AI 에이전트에게 지표를 주고 실험 루프를 돌리게 하면 더 효율적일 것이라는 점을 깨달았다. 핵심 아이디어는 AI에게 하나의 파일과 하나의 지표를 제공하고, 인간이 잠든 사이 수백 번의 실험을 수행하게 하는 것이다. 결과적으로 성능이 향상된 실험 결과만 유지하고 나머지는 버리는 방식으로 작동한다.

안드레이 카파시는 OpenAI의 공동 창립자이자 테슬라 오토파일럿의 전 책임자로, AI 업계의 핵심 인물이다.

04:12

AutoResearch의 3개 파일 아키텍처

AutoResearch 시스템은 세 가지 핵심 파일로 구성되어 작동한다. 첫째, 'program.md'는 인간이 목표, 제약 조건, 규칙을 설정하는 가이드라인 역할을 한다. 둘째, 'train.py'는 에이전트가 실제로 수정할 수 있는 유일한 파일로 코드, 설정, 프롬프트 등이 포함된다. 셋째, 'prepare.py'는 성능을 측정하는 평가 스크립트이며, 에이전트가 지표를 조작하지 못하도록 수정 권한이 엄격히 제한된다. 이 구조를 통해 에이전트는 정해진 규칙 안에서 안전하게 최적화를 수행한다.

평가 스크립트를 에이전트로부터 격리하는 것은 AI가 지표를 속이는 '치팅'을 방지하기 위한 필수적인 안전 장치이다.

01:53

자율 최적화 루프의 작동 원리

최적화 루프는 가설 수립, 코드 수정, 학습, 평가의 단계로 진행된다. 에이전트는 먼저 개선을 위한 가설을 세우고 코드를 수정한 뒤, 약 5분 정도의 고정된 시간 예산 내에서 학습을 실행한다. 학습이 끝나면 평가 스크립트를 통해 점수를 산출하며, 이전 최고 점수보다 높을 경우 Git 커밋을 통해 변경 사항을 저장한다. 만약 점수가 낮아졌다면 Git 리셋을 통해 코드를 이전 상태로 되돌리고 새로운 가설로 다시 시작한다. 고정된 시간 예산을 부여함으로써 모든 실험을 동일한 조건에서 비교 가능하게 만든다.

고정된 시간 예산(Fixed Time Budget)은 에이전트가 단순히 더 오래 학습해서 점수를 높이는 편법을 막고 순수한 아이디어의 품질을 측정하게 한다.

python
# The AutoResearch Loop Logic
while True:
    hypothesis = agent.generate_hypothesis()
    agent.modify_code('train.py', hypothesis)
    
    # Fixed time budget for comparability
    result = run_training(timeout=300) 
    score = evaluate_performance('prepare.py')
    
    if score > best_score:
        git_commit(message=f"Improved: {score}")
        best_score = score
    else:
        git_reset_hard()

AutoResearch의 핵심인 가설 생성, 코드 수정, 평가 및 결과에 따른 Git 커밋/리셋 루프의 개념적 구조

07:24

실무 적용 사례: 트레이딩, 마케팅, 개발

AutoResearch 패턴은 정량적 측정이 가능한 모든 분야에 적용될 수 있다. 트레이딩에서는 샤프 지수(Sharpe Ratio)를 지표로 설정하여 매수/매도 규칙을 최적화할 수 있다. 마케팅 분야에서는 이메일 제목, 광고 카피, 랜딩 페이지의 전환율을 지표로 삼아 수만 번의 A/B 테스트를 자동화할 수 있다. 개발자는 코드베이스의 실행 속도를 지표로 설정하여 벤치마크 성능을 높이는 최적화 작업을 에이전트에게 맡길 수 있다. 핵심은 '측정 가능한 결과'가 있다면 무엇이든 자동화 루프에 넣을 수 있다는 점이다.

주관적인 판단(디자인, 브랜드 가치 등)이 개입되는 분야는 객관적 지표 설정이 어려워 AutoResearch 적용이 제한적일 수 있다.

11:20

실전 데모: 웹사이트 속도 최적화 루프 구축

영상에서는 실제 웹사이트의 로딩 속도를 최적화하는 과정을 시연한다. 먼저 Puppeteer를 사용하여 로딩 시간을 측정하는 벤치마크 스크립트를 작성하고 이를 'prepare.py' 역할로 설정한다. 에이전트에게 웹사이트 소스 코드를 수정할 권한을 부여하고, 로딩 시간을 단축하라는 목표를 'program.md'에 명시한다. 루프가 실행되자 에이전트는 이미지 포맷 변경, 불필요한 라이브러리 제거, CSS 최적화 등을 시도했다. 단 몇 분 만에 로딩 시간이 50ms에서 25ms로 50% 단축되는 결과를 확인했다.

Puppeteer는 웹 브라우저를 프로그래밍 방식으로 제어할 수 있게 해주는 라이브러리로, 웹 성능 측정 자동화에 자주 쓰인다.

용어 해설

자기 개선 루프(Self-Improvement Loop)
AI 에이전트가 스스로 가설을 세우고 코드를 수정하며 결과를 평가하여 성능을 점진적으로 향상시키는 반복 프로세스이다. 인간의 개입 없이 수백 번의 실험을 자동화하여 최적의 결과물을 도출하는 데 핵심적인 역할을 한다.
샤프 지수(Sharpe Ratio)
위험 자산의 수익률에서 무위험 자산의 수익률을 뺀 값을 수익률의 표준편차로 나눈 지표이다. 트레이딩 전략의 효율성을 평가할 때 위험 대비 수익이 얼마나 높은지 측정하는 객관적인 지표로 활용된다.
깃 리셋(Git Reset)
버전 관리 시스템인 Git에서 현재 작업 중인 상태를 특정 커밋 시점으로 되돌리는 명령어이다. AutoResearch 루프에서는 실험 결과가 이전보다 나빠졌을 때 변경 사항을 폐기하고 이전 상태로 복구하는 용도로 사용된다.
AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 03. 27.수집 2026. 03. 27.출처 타입 YOUTUBE

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.