← 최신 논문
🤖 AI

Learning Adaptive Parallel Execution for Efficient Code Localization

FuseSearch는 작업 컨텍스트에 따라 검색 너비를 동적으로 최적화하기 위해 2단계 SFT 및 RL 학습 전략을 채택하는 적응형 병렬 실행 프레임워크로, 불필요한 호출, 토큰 사용량 및 실행 시간을 크게 줄이면서 SWE-bench Verified에서 최첨단 코드 로컬라이제이션 성능을 달성합니다.

원저자: Ke Xu, Siyang Xiao, Ming Liang, Yichen Yu, Zhixiang Wang, Jingxuan Xu, Dajun Chen, Wei Jiang, Yong Li

게시일 2026-06-05
📖 3 분 읽기☕ 가벼운 읽기

원저자: Ke Xu, Siyang Xiao, Ming Liang, Yichen Yu, Zhixiang Wang, Jingxuan Xu, Dajun Chen, Wei Jiang, Yong Li

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신이 수백만 권의 책이 있는 거대한 도서관에서 미스터리를 해결하려는 탐정이라고 상상해 보십시오. 당신의 목표는 특정 오류가 발생한 정확한 책의 정확한 페이지를 찾는 것입니다.

소프트웨어의 세계에서, 이것은 **코드 로컬라이제이션(Code Localization)**이라고 불립니다. 이는 버그를 자동으로 수정하는 데 있어 가장 어려운 부분입니다.

문제점: "한 번에 한 권씩"의 함정

전통적으로, 컴퓨터 에이전트(AI 프로그램)는 한 권의 책을 가져와서, 한 페이지를 읽고, 책을 덮은 뒤, 다음 책을 요청하는 방식으로 이 문제를 해결하려 했습니다. 이것을 **순차적 실행(sequential execution)**이라고 합니다.

문제는 무엇일까요? 너무 느리다는 것입니다. 만약 당신에게 사건을 해결할 시간이 몇 분밖에 없다면("타이트한 예산"), 당신은 너무 느리게 움직이는 바람에 단서를 찾기도 전에 시간이 다 되어버릴 수 있습니다. 이것을 **정보 기아(information starvation)**라고 부릅니다. 너무 느리게 움직여서 단서에 굶주리게 되는 것입니다.

과거의 "병렬" 해결책: 서투른 팀

일부 개발자들은 여러 명의 에이전트 팀을 보내 동시에 책을 가져오게 함으로써 속도를 높이려 했습니다. 이것이 **병렬 실행(parallel execution)**입니다.

하지만 문제가 있었습니다. 이 팀들은 서툴렀습니다. 예를 들어 10명에게 책을 가져오라고 시켰는데, 그중 3~4명이 정확히 같은 책을 가져오거나 이미 열려 있는 책을 가져오는 일이 발생했습니다. 논문에서는 이를 **중복성(redundancy)**이라고 부릅니다.

  • 결과: 그들은 중복된 책을 가져오는 데 시간과 비용(컴퓨팅 파워)을 낭비했으며, 쓸모없는 책들이 만들어내는 노이즈 때문에 오히려 진짜 단서를 찾는 것이 더 어려워졌습니다.

해결책: FuseSearch (스마트한 탐정 팀)

이 논문의 저자들은 FuseSearch라는 새로운 시스템을 만들었습니다. 이것은 언제, 어떻게 함께 책을 가져올지를 똑똑하게 학습하는 탐정 팀이라고 생각하면 됩니다.

작동 방식은 다음과 같습니다 (쉬운 비유를 사용합니다):

1. "도구 효율성" 성적표
FuseSearch는 단순히 "단서를 찾았는가?"라고 묻는 대신, "그 책이 새로운 정보였는가?"라고 묻습니다.

  • 만약 에이전트가 이전에 본 적 없는 새로운 책을 가져왔다면, 금메달을 받습니다.
  • 만약 이미 봤던 책을 가져왔다면, 꾸중을 듣습니다.
  • 시스템은 금메달을 극대화하고 꾸중을 최소화하도록 훈련됩니다. 이것을 **도구 효율성(Tool Efficiency)**이라고 합니다.

2. 2단계 훈련 (SFT + RL)
AI에게 이 기술을 가르치기 위해, 저자들은 두 단계의 훈련 캠프를 사용했습니다.

  • 1단계 (SFT - 교실 수업): AI에게 한 번에 많은 종류의 서로 다른 책을 가져오는 유능한 탐정들의 사례를 보여주었습니다. 이를 통해 AI는 혼란 없이 팀으로 협력하는 법을 배웠습니다.
  • 2단계 (RL - 실전 훈련): AI가 직접 연습하게 했습니다. 만약 AI가 너무 많은 중복 도서를 가져오면 점수를 깎았습니다. 반대로 중복 없이 빠르게 정확한 페이지를 찾아내면 큰 보상을 주었습니다. 시간이 흐르면서 AI는 처음에 다양한 책을 넓게 확보하고(탐색), 그 후에는 필요한 특정 페이지로 빠르게 좁혀가는(정교화) 법을 학습했습니다.

3. 미니멀리스트 도구 모음
다른 시스템들이 복잡한 지도(코드 그래프)나 특수한 번역기를 필요로 하는 것과 달리, FuseSearch는 오직 세 가지 간단한 도구만을 사용합니다:

  • grep: "이 특정 단어가 포함된 모든 책을 찾아라."
  • glob: "이 이름 패턴을 가진 모든 책을 찾아라."
  • read_file: "이 특정 책을 열어서 몇 줄을 읽어라."
    이것은 마치 도서관 전체를 매핑하기 위한 슈퍼컴퓨터 없이, 오직 돋보기와 이름 목록만 가지고 미스터리를 해결하는 것과 같습니다.

결과: 빠르고, 저렴하며, 정확함

그들이 유명한 벤치마크(SWE-bench Verified)에서 FuseSearch를 테스트했을 때의 결과입니다:

  • 속도: 이전 방식보다 검색 속도가 93.6% 빨라졌습니다.
  • 효율성: 67.7% 적은 단계(턴)와 68.9% 적은 컴퓨팅 파워(토큰)를 사용했습니다.
  • 정확도: 단순히 빨라지기만 한 것이 아니라, 더 좋아졌습니다. 파일은 84.7%, 함수는 56.4%의 확률로 정확히 찾아내며 훨씬 크고 비싼 시스템들을 능가했습니다.

핵심 요약

FuseSearch는 사건을 해결하기 위해 반드시 가장 크거나 복잡한 탐정일 필요는 없다는 것을 증명합니다. AI가 중복된 단서에 시간을 낭비하지 않고, 한 번에 여러 개의 새로운 단서를 잡도록 가르침으로써, 우리는 더 스마트하고, 빠르며, 저렴한 시스템을 얻을 수 있습니다.

이것은 무차별적인 "모두 가져오기" 접근 방식을 목표 지향적이고 효율적인 사냥으로 바꾸어 놓으며, 모든 컴퓨팅 시간이 에이전트를 실제로 해결책에 더 가까이 다가가게 만든다는 것을 보장합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →