결론 먼저

CoBRA의 출발점은 이겁니다. 질문 난이도 같은 절대 신호 대신, 도구를 부르면 이 질문에서 실제로 이득인지를 질문별로 반사실(counterfactual)로 측정해서 학습합니다.

  • 기관: Tencent WeChat · 중국과학대 · 우한대 (EMNLP 2026 접수, arXiv:2609.00967, 2026-09-01 공개)
  • 베이스 모델: Qwen3-4B, 도구는 Wikipedia(2018 dump) 검색
  • 결과(기준일 2026-09-03, 논문 Table 2): 인도메인 jEM 0.5883로 Search-R1-3B(0.5466)를 앞서면서 도구 호출은 1.355회로 20.1% 적게 사용. OOD에서도 jEM 0.5416, 호출 0.997회로 성능·비용 모두 우위
  • 경계 판정(Boundary-Eval): 도구 없이 풀리는 문제에서의 오호출(over-call) 16.4%, 도구가 필요한 문제에서의 미호출(under-call) 1.2%. 모호한 경계 문제에서 jEM 0.9658

핵심 요약 표

항목내용
논문CoBRA: Learning Tool-Use Boundaries via Counterfactual Margins
arXiv2609.00967 (2026-09-01, EMNLP 2026)
문제질문별 도구 호출의 한계효용(marginal benefit)을 추정하지 못하는 기존 라우터
방법같은 베이스에서 내부/외부 전문가 2개를 만들어 페어드 롤아웃 → 보상 마진으로 3분할 → 명확한 샘플로 콜드스타트 SFT → MARS-RL
베이스Qwen3-4B, 8×H20 GPU
인도메인 jEM / Tool0.5883 / 1.355 (Search-R1-3B 대비 +4.17pp, 호출 -20.1%)
OOD jEM / Tool0.5416 / 0.997 (Search-R1-3B 대비 +5.80pp, 호출 -22.2%)
경계 평가오호출 16.4%, 미호출 1.2%, 모호 구간 jEM 0.9658
실무 검증음악 도메인 에이전트에서 호출률 39.3%→25.1%로 낮추고 혼합 보상 2.428→2.680 상승

도구를 부를지 말지가 라우팅 문제인 이유

에이전트가 검색·API·계산기를 붙이면 생기는 실제 비용이 있구요.

  • 불필요한 호출: 지연, 토큰/API 비용, 검색 노이즈
  • 오호출의 부작용: 관련 없는 증거가 맞는 내부 지식을 덮어쓰는 오류 전파
  • 반대로 미호출: 최신 정보나 롱테일 사실 질문에서 정확도 하락

기존 adaptive retrieval 방법들은 난이도, 자기 확신(confidence), 최종 보상 같은 절대 신호로 트리거합니다. 근데 논문이 지적하듯, 어려운 질문이 도구 이득이 큰 질문은 아니고, 자신 있어 있는 모델도 오래되거나 롱테일 사실에서는 틀립니다.

저자들이 처음으로 보여주는 게 Figure 1인데, 같은 베이스 모델로 내부 전문가(도구 없음)와 외부 전문가(도구 필수)를 만들어 각 벤치마크를 풀게 하면 분포가 이렇게 갈립니다.

벤치마크내부 우위외부 우위모호쿼리 수
TriviaQA8.6%36.1%55.3%134,641
HotpotQA17.9%23.0%59.1%88,592
2WikiMultiHop42.3%12.7%45.0%50,756

TriviaQA는 외부 우위가, 2WikiMultiHop은 내부 우위가 많다는 점이 포인트입니다. 벤치마크 이름만으로 라우팅하면 안 되고, 질문 단위로 판단해야 한다는 근거가 되구요. (원문 표기는 총 165,469쿼리.)

CoBRA 동작 방식

Figure 2 전체 파이프라인입니다. 두 단계로 나뉩니다.

1단계: 반사실 경계 발견

  1. 같은 베이스 모델에서 내부 전문가(도구 없이 답)와 외부 전문가(도구를 써서 답)를 각각 학습
  2. 같은 질문에 두 전문가를 돌려 페어드 롤아웃 생성
  3. 같은 유틸리티 함수로 양쪽을 채점하고 보상 차이(마진 Δ)를 계산
  4. Δ와 임계값 ϵ으로 internal-favored / external-favored / ambiguous 3분할

2단계: 경계 인식 정책 최적화

  • Boundary-Aware Cold-Start SFT: 마진이 명확한 샘플만 써서 라우팅 사전지식을 학습. 모호한 케이스의 노이즈 감독을 피합니다
  • MARS-RL (Marginal Advantage from Reference-Split Rollouts): 모호한 질문마다 내부/외부 두 롤아웃을 강제로 만들고, 보상 차이를 대칭적 마진 어드밴티지로 주입. 브랜치 내 탐색은 유지하면서 더 높은 반사실 효용의 브랜치를 고르도록 PPO 스타일 클리핑 목적으로 최적화

구성요소는 세 가지입니다. Reference-Split Rollouts(RS), Per-Branch Normalization(PBN), Branch Margin(BM).

수치로 보는 결과

Table 2 주요 수치(인도메인 / OOD)입니다.

방법ID jEMID ToolID UtilOOD jEMOOD Tool
Base + router0.46680.3610.43070.25020.077
M_int (내부 전용)0.31750.0000.31750.16920.000
M_ext (외부 전용)0.50901.5460.35440.44801.495
M_warm (SFT)0.49680.8200.41480.45121.034
Vanilla GRPO0.33450.0000.33450.17410.000
ReAct0.48841.4940.33900.29910.431
Self-Ask0.53631.3450.40180.44781.017
Search-R1-3B0.54661.6960.37700.48361.281
CoBRA0.58831.3550.45290.54160.997

읽을 거리가 몇 개 있습니다.

  • Vanilla GRPO는 도구를 아예 안 쓰는 쪽으로 붕괴합니다(#Tool 0.000). 최종 정답 보상만으로는 라우팅이 안정적으로 안 배워진다는 뜻입니다
  • CoBRA는 Search-R1-3B보다 jEM가 높으면서 호출이 인도메인 20.1%, OOD 22.2% 적습니다. 유틸리티(Util = jEM − 0.10×#Tool)도 각각 +0.0759, +0.0866 높구요
  • 참고로 CoBRA는 별도 think 모드나 감독 없이도 이 성능입니다

Table 3, 경계 행동 분석이 이 논문의 진짜 주제입니다.

  • 오호출(내부 우위 문제에서 도구 1회 이상 호출): CoBRA 16.4% vs M_warm 24.9%, ReAct 67.3%, Search-R1-3B 99.9%
  • 미호출(외부 우위 문제에서 도구 0회): CoBRA 1.2% vs Base+router 82.2%, Self-Ask 14.5%
  • 모호 구간(D_amb) jEM: CoBRA 0.9658로 Search-R1-3B(0.9044)보다 +6.14pp, 호출 수는 1.015 vs 1.241로 더 적음

성능 향상이 ‘무조건 검색 더 하기’에서 오는 게 아니라는 걸 보여주는 대목입니다.

Ablation에서 확인되는 것

Table 4에서 MARS 구성요소를 하나씩 빼면 전부 성능이 떨어집니다. 전체 MARS는 평균 jEM 0.5418. RS만 넣으면 0.2937로 도구 사용이 거의 0에 수렴해서 실패합니다. 즉 롤아웃 분할만으로는 부족하고, 브랜치 마진 어드밴티지가 같이 들어가야 합니다.

Table 5에서는 콜드스타트 SFT 유무가 약 9.5~16.5pp 차이를 만듭니다. 명확한 마진 샘플로 출력 포맷과 라우팅 사전지식을 먼저 잡아주는 게 반사실 RL의 전제조건이네요.

실무 도메인 검증

저자들이 Tencent 음악 도메인 프로덕션 규모 에이전트에도 적용했습니다(Figure 6).

  • 에이전틱 혼합 보상: 2.428 → 2.680
  • 도구 호출률: 39.3% → 25.1%로 안정
  • 오프라인 평가: Hit@5 0.93, 평균 관련도 0.77 (내부 전용 0.83/0.62, 도구 사용 baseline 0.85/0.63, 콜드스타트 0.90/0.70 대비 우위), 사실성 0.997 유지

품질은 올리고 호출은 줄였다는 점에서, 도메인 에이전트에서도 경계 학습이 이전된다는 주장의 근거입니다.

한계와 내 해석

논문 한계(저자 명시):

  • Qwen3-4B 단일 모델, 도구는 검색 하나. 다른 모델군·다양한 도구·멀티도구 환경 검증 필요
  • 반사실 마진이 페어드 롤아웃 품질, 스코어러 신뢰도, 검색 동작, λ/ϵ 선택에 의존
  • 도구 비용을 호출 횟수로만 모델링. 실배포에서는 지연, API 가격, 프라이버시 같은 유틸리티 항이 더 필요

내 해석을 덧붙이면, 이 방식은 “호출 횟수 = 비용”이라는 근사가 성립하는 검색형 에이전트에 가장 잘 맞습니다. 호출당 비용이 천차만별인 멀티도구 환경으로 확장하려면 유틸리티 함수 설계부터 다시 해야 하구요. 그래도 라우팅 레이블을 사람이 만들지 않고 같은 모델의 페어드 롤아웃에서 뽑는다는 아이디어는 다른 도구 환경에도 그대로 옮겨볼 만합니다.

더 실습해보고 싶은 분들께

자주 묻는 질문

Q. CoBRA의 입력 신호는 무엇인가요? 질문 난이도나 모델 확신 같은 절대 신호 대신, 같은 질문을 도구 있이/없이 각각 풀어본 페어드 롤아웃의 보상 차이(반사실 마진)를 입력으로 씁니다.

Q. CoBRA는 어느 모델로 검증되었나요? Qwen3-4B이고, 도구는 2018년 Wikipedia dump 기반 검색입니다. 8×NVIDIA H20에서 학습했습니다.

Q. 기존 Search-R1-3B 대비 얼마나 나은가요? 인도메인 jEM +4.17pp(0.5883 vs 0.5466), OOD +5.80pp(0.5416 vs 0.4836)이면서 도구 호출은 각각 20.1%, 22.2% 적습니다. 모호한 경계 문제에서는 jEM 0.9658로 +6.14pp입니다.

Q. Vanilla GRPO는 왜 실패하나요? 최종 정답 보상만으로 학습하면 도구를 쓰지 않는 쪽으로 붕괴합니다(#Tool 0.000, 인도메인 jEM 0.3345). 브랜치별 반사실 어드밴티지가 필요합니다.

Q. 소스는 어디서 확인하나요?

본문 수치는 모두 논문 v1(2026-09-01) 기준입니다(기준일 2026-09-03).