← 최신 논문
🤖 machine learning

DecompRL: Solving Harder Problems by Learning Modular Code Generation

이 논문은 대규모 언어 모델이 작업을 모듈형 하위 함수로 분해하는 법을 학습함으로써 이전에 해결 불가능했던 코딩 문제들을 해결할 수 있게 하고, 이를 통해 탐색 공간을 기하급적으로 확장하며 GPU 추론 비용을 크게 절감할 수 있게 하는 강화 학습 알고리즘인 DecompRL을 소개한다.

원저자: Juliette Decugis, Fabian Gloeckle, Francis Bach, Taco Cohen, Gabriel Synnaeve

게시일 2026-07-03
📖 4 분 읽기☕ 가벼운 읽기

원저자: Juliette Decugis, Fabian Gloeckle, Francis Bach, Taco Cohen, Gabriel Synnaeve

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

큰 문제: "원샷(One-Shot)"의 병목 현상

당신이 매우 어려운 퍼즐을 풀려고 노력하고 있다고 상상해 보세요. 당신에게는 그 퍼즐을 대신 풀어줄 수 있는 아주 똑똑한 로봇(대규모 언어 모델, LLM)이 있습니다.

현재 이 로봇에게 어려운 퍼즐을 풀게 하는 표준적인 방법은, 로봇에게 계속해서 반복해서 시도하라고 요청하는 것입니다.

  • 기존 방식: 당신은 로봇에게 "전체 솔루션을 작성해 줘"라고 요청합니다. 만약 실패하면, 다시 요청합니다. 또 실패하면, 또 다시 요청합니다.
  • 문제점: 로봇에게 매번 처음부터 다시 전체 솔루션을 쓰라고 요청할 때마다 많은 비용과 시간(GPU 연산 능력)이 소모됩니다. 만약 퍼즐이 정말 어렵다면, 로봇은 단 하나를 맞히기 위해 수백만 번을 시도해야 할지도 모릅니다. 이것은 마치 당신이 괜찮은 오믈렛 하나를 만드는 법을 확인하고 싶을 때마다, 마스터 셰프를 고용해 매번 처음부터 10가지 코스 요리를 전부 만들게 하는 것과 같습니다. 너무 비효적입니다.

새로운 아이디어: "레고(Lego)" 접근 방식 (DecompRL)

이 논문의 저자들은 로봇에게 한 번에 전체 성을 쌓으라고 요구하는 대신, 성을 조각조각 나누어 쌓도록 가르쳐야 한다는 점을 깨달았습니다.

복잡한 코딩 문제를 거대한 레고 성을 만드는 것에 비유해 봅시다.

  • 표준 방식: 로봇은 한 번에 전체 성을 지으려고 시도합니다. 만약 지붕을 잘못 만들면, 전체가 실패하게 됩니다.
  • DecompRL 방식: 로봇은 성을 작고 독립적인 부분들로 나누는 법을 배웁니다: "여기는 벽", "여기는 문", "여기는 창문".

로봇이 이러한 작은 부품들을 만드는 법을 배우고 나면, 마법 같은 일이 일어납니다: 바로 **재조합(Recombination)**입니다.

  • 예를 들어, 로봇이 "벽"의 서로 다른 버전 5개, "문"의 서로 다른 버전 5개, "창문"의 서로 다른 버전 5개를 만들었다고 가정해 봅시다.
  • 5개의 완전한 성을 만드는 것은 비용이 많이 들지만, 이 부품들을 서로 섞고 조합할 수는 있습니다. 당신은 벽 1번, 문 3번, 창문 5번을 가져와서 새로운 성을 만들 수 있습니다. 그다음엔 벽 2번, 문 1번, 창문 4번을 조합할 수도 있죠.
  • 단 15개의 작은 부품만 있으면, 당신은 125개의 서로 다른 성(5 x 5 x 5)을 만들어낼 수 있습니다.

작동 원리: 두 단계의 댄스

이 논문은 로봇에게 이러한 "레고" 접근 방식을 가르치는 새로운 훈련 방법인 DecompRL을 소개합니다. 이 방식은 두 가지 특화된 역할(정책)을 사용합니다:

  1. 설계자 (Decomposition Policy): 이 로봇의 부분은 어려운 문제를 보고 이렇게 말합니다. "좋아, 이 문제를 풀려면 정렬 함수, 수학 함수, 그리고 출력 함수가 필요해." 즉, 큰 문제를 작고 관리 가능한 작업들로 나눕니다.
  2. 제작자 (Implementation Policy): 이 부분의 로봇은 그 작은 작업들 각각에 대한 코드를 작성합니다.

마법의 기술:
시스템은 "설계자의 계획"에 대한 수많은 버전과 "제작자의 코드"에 대한 수많은 버전을 생성합니다. 그런 다음, 저렴한 컴퓨터(CPU)를 사용하여 이 모든 조합을 섞고 맞춥니다.

  • 비용의 전환: 코드를 쓰는 것은 비쌉니다 (높은 급여를 받는 설계자를 고용하는 것과 같습니다). 하지만 코드가 제대로 작동하는지 확인하는 것은 저렴합니다 (단순한 품질 검사와 같습니다).
  • 결과: "전체" 솔루션을 생성하는 대신 "부분"들을 섞고 조합함으로써, 시스템은 단 몇 개의 솔루션을 생성하는 비용으로 수천 개의 잠재적인 솔루션을 테스트할 수 있습니다. 이는 병목 현상을 비싼 "두뇌 연산(GPU)"에서 저렴한 "검증 연산(CPU)"으로 옮겨줍니다.

이것이 왜 중요한가

이 논문은 로봇이 보통 99.9%의 확률로 실패하는 매우 어려운 문제들에 대해 다음과 같이 보여줍니다:

  • 표준 방식은 한계에 부딪힙니다. 로봇에게 전체 솔루션을 시도하라고 아무리 여러 번 요청해도, 로봇은 계속 실패할 뿐입니다.
  • DecompRL은 계속해서 발전합니다. 작은 부분들을 섞고 조합함으로써 수천 개의 조합을 테스트할 수 있기 때문에, "전체 솔루션" 방식으로는 결코 도달할 수 없었던 솔루션을 찾아냅니다.

주의점 (한계점)

이 논문은 단점도 솔직하게 밝히고 있습니다:

  • "포맷 세금(Format Tax)": 쉬운 문제의 경우, 문제를 나누는 것이 오히려 더 느리고 비효율적입니다. 이것은 샌드위치를 먹을 수 있는데도 빵과 고기를 따로 분리해서 먹으려고 하는 것과 같습니다. 로봇은 언제 문제를 나누어야 하는지를 알 수 있도록 특별히 훈련되어야 합니다.
  • 훈련의 어려움: 로봇은 이를 자연스럽게 알지 못합니다. "설계자"와 "제작자" 역할을 학습하기 위해 특수한 강화 학습 과정을 통해 처음부터 다시 훈련되어야 합니다.

요약

DecompRL은 AI에게 한 번에 전체 답을 쓰려고 하지 말고, 작은 재사용 가능한 부품들로 이루어진 도구 상자를 만드는 법을 가르치는 새로운 방식입니다. 이러한 부품들을 섞고 조합함으로써, AI는 수많은 전체 답변을 생성하는 높은 비용을 지불하지 않고도 수백만 개의 가능성을 테스트할 수 있습니다. 이는 값비싼 "추측하고 확인하기(guess and check)" 게임을 저렴한 "섞고 맞추기(mix and match)" 게임으로 바꾸어 놓습니다.

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

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

Digest 사용해 보기 →