← 최신 논문
🤖 machine learning

Counterexample Guided Learning in the Large using Reasoning Agents

이 논문은 검증자가 잘못된 정규 표현식 후보에 대해 구체적인 피드백을 제공하는 반례 유도 학습 전략을 LLM 에이전트에 탑재하는 것이 표준 프롬프팅과 비교하여 복잡한 기호 유도 작업에서 샘플 효율성과 성공률을 유의미하게 향상시킨다는 것을 입증한다.

원저자: Hongyi Liu, Frederic Sala, Thomas Reps, Adithya Murali

게시일 2026-06-11
📖 4 분 읽기☕ 가벼운 읽기

원저자: Hongyi Liu, Frederic Sala, Thomas Reps, Adithya Murali

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

당신은 아주 똑똑하지만 약간 혼란스러워하는 로봇에게 뒤섞인 장난감 더미를 분류하는 법을 가르치려 한다고 상상해 보세요. 당신은 로봇에게 특정한 규칙을 학습시키고 싶습니다. 예를 들어 "빨간색 블록과 파란색 자동차는 남기고, 나머지는 모두 버려라"와 같은 규칙입니다.

과거에는 단순히 몇 가지 예시를 보여주는 방식을 사용했을 것입니다. "여기 빨간색 블록이 있어(남겨), 여기 파란색 자동차가 있어(남겨), 여기 초록색 공이 있어(버려)." 그러면 로봇은 규칙을 추측할 것입니다. 만약 로봇이 틀린 답을 내놓으면, 당신은 그저 더 많은 예시를 보여줄 뿐이었습니다. 이것은 **표준 프롬프팅(standard prompting)**과 같습니다. 로봇이 결국 규칙을 알아낼 때까지 계속해서 데이터를 입력하는 방식이죠.

이 논문은 로봇을 가르치는 더 똑똑한 방법인 **반례 유도 학습(Counterexample-Guided Learning)**을 소개합니다. 단순히 더 많은 예시를 보여주는 대신, 로봇은 엄격한 교정가 역할을 하는 '선생님'을 갖게 됩니다.

핵심 아이디어: "교정가" 선생님

이 새로운 방법이 어떻게 작동하는지 간단한 비유를 통해 설명하겠습니다.

  1. 추측하기 (The Guess): 로봇(학습자)은 당신이 준 예시들을 살펴보고 자신만의 규칙(패턴 기술 방식인 '정규 표현식')을 작성합니다.
  2. 검사하기 (The Check): '선생님'(실제 정답 규칙을 알고 있는 컴퓨터 프로그램)이 로봇의 규칙을 검사합니다.
  3. 반례 (The Counterexample, "딱 걸렸어!"): 만약 로봇의 규칙이 틀렸다면, 선생님은 단순히 "아니"라고 말하는 데 그치지 않습니다. 선생님은 로봇이 틀린 특정 장난감을 찾아냅니다.
    • 예시: 로봇의 규칙이 "모든 빨간색 물건을 남겨라"라고 가정해 봅시다. 선생님은 실제 규칙에 따라 버려야 마땅한 '빨간색 공'을 찾아냅니다. 선생님은 로봇에게 이 빨간색 공을 건네며 이렇게 말합니다. "봐! 너는 이걸 남기려고 했지만, 사실은 버려야 해. 규칙을 수정해 봐."
    • 이 구체적인 실수를 **반례(Counterexample)**라고 부릅니다. 이는 현재의 추측이 왜 실패했는지를 보여주는 직접적인 증거입니다.

비법: "클러스터링된" 실수

연구진은 로봇이 똑같은 유형의 실수를 반복해서 저지르는 경우가 있다는 것을 발견했습니다. 만약 규칙이 "모든 글자를 남겨라"인데 로봇이 'Z'를 빠뜨렸다면, 선생님이 'Z', 'A', 'B', 'C' 등을 한꺼번에 보여주는 것은 너무 많은 노이즈를 발생시킵니다.

그래서 저자들은 **클러스터링된 반례(Clustered Counterexamples)**를 발명했습니다. 선생님은 로봇에게 26개의 알파벳을 각각 보여주는 대신, "너는 글자라는 카테고리 전체를 놓치고 있어"라고 말합니다. 즉, 유사한 실수들을 하나의 강력한 단서로 묶어서 전달하는 것입니다. 이를 통해 로봇은 단순히 나쁜 예시의 목록을 암기하는 것이 아니라, 자신의 오류가 가진 '패턴'을 이해하게 됩니다.

"에이전트" 워크플로우: 성찰과 복구

이 논문은 로봇에게 자신의 생각을 스스로 생각할 수 있는 '두뇌'를 부여합니다. 이를 **에이전틱 워크플로우(Agentic Workflow)**라고 하며, 두 가지 루프로 진행됩니다.

  • 성찰 (Reflection, "멈춰서 생각하기"): 선생님이 실수를 지적한 후, 로봇은 왜 그런 실수를 했는지 스스로 설명하도록 요청받습니다. "아, 나는 '빨간색'이 '모든 빨간색 물건'을 의미한다고 생각했는데, 실제 규칙은 '빨간색 블록만'을 의미하는 것이었군요." 이 과정을 통해 로봇은 단순한 정답이 아닌 논리를 학습합니다.
  • 복구 루프 (Repair Loop, "다시 하기"): 만약 로봇의 새로운 규칙에 여전히 문법 오류(오타 등)가 있거나 여전히 예시를 틀린다면, 시스템은 포기하지 않습니다. 대신 로봇에게 "너의 규칙에 오타가 있고, 여전히 그 빨간색 공을 틀렸어. 다시 시도해 봐"라는 구체적인 메모와 함께 다시 시작하도록 보냅니다. 로봇은 제대로 맞출 때까지 이 과정을 반복합니다.

연구 결과

연구진은 두 가지 유형의 "장난감 분류" 작업으로 테스트를 진행했습니다.

  1. 단순 규칙: 기본적인 패턴 (예: "빨간색 블록").
  2. 복잡한 규칙: 중첩된 조건이 많은 까다로운 패턴 (예: "빨간색 블록이면서 정사각형이지만, 광택이 있다면 제외한다").

결과:

  • 표준 교육 방식 (단순히 예시를 보여주는 방식)은 복잡한 규칙에서 처참하게 실패했습니다. 로봇은 잘못된 패턴을 추측하는 데 갇혀 있었습니다.
  • 반례 교육 방식 ("딱 걸렸어!" 피드백을 사용하는 방식)은 로봇을 훨씬 더 잘 학습시켰습니다. 로봇은 복잡한 규칙을 배우는 데 훨씬 적은 예시가 필요했습니다.
  • **"에이전트" 방식 (성찰 + 복구)**가 최종 승자였습니다. 가장 어려운 작업에서, 성공률은 표준 교육의 **3.2%**에서 **38.1%**로 급증했습니다. 또 다른 어려운 작업 세트에서는 **38.9%**에서 **74.1%**로 뛰어올랐습니다.

요점

이 논문은 거대 언어 모델(LLM)이 추측에는 능숙하지만, 단순히 데이터만 더 많이 받는 것에는 어려움을 겪는다는 점을 주장합니다. LL \text{M} 은 자신이 어디서, 왜 틀렸는지를 정확히 알려주는 풍부하고 구조화된 피드백을 필요로 합니다.

학습 과정을 엄격한 선생님과 함께하는 "뜨겁다 차갑다(Hot and Cold)" 게임처럼 만들고(실수를 지적하고 이를 그룹화하여 전달하는 방식), 모델에게 자신의 작업을 성찰하고 복구할 기회를 줌으로써, 우리는 모델이 이전에는 다룰 수 없었던 복잡한 기호적 퍼즐을 해결할 수 있도록 가르칠 수 있습니다.

요약하자면: 학생에게 단순히 숙제를 더 많이 주지 마세요. 대신 실수를 구체적으로 표시해주고, 논리를 설명해주며, 제대로 맞출 때까지 다시 시도할 수 있게 해주는 선생님을 붙여주세요.

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

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

Digest 사용해 보기 →