coredot.today
기술 탐색으로 돌아가기
검색·RAG성장

충분한 컨텍스트 (Sufficient Context)

검색된 문서가 '관련 있는가'가 아니라 '이것만으로 답할 수 있는가'를 묻는다 — RAG 환각을 줄이는 Google의 판정 렌즈

직접 해보기 4
종류
논문
사실 확인
2026.10.24

TRY IT

직접 해보기

OVERVIEW

개요

무엇인가

「Sufficient Context: A New Lens on Retrieval Augmented Generation Systems」는 Google Research 등 연구진(Hailey Joren 외 6명)이 ICLR 2025에서 발표한 논문입니다. 질문은 하나입니다.

"성실한 독자가 오직 주어진 컨텍스트만으로 질문에 답할 수 있는가?"

"예"면 그 컨텍스트는 충분하고, "아니오"면 불충분합니다. 지금까지 검색은 문서가 질문과 관련 있는지만 따졌습니다. 그런데 "404 오류 코드는 어느 실험실의 방 번호에서 왔나?"라는 질문에 404 오류의 원인을 자세히 설명한 문서는 관련성은 높지만 답(CERN)이 없습니다. 모델은 이때 "모르겠다" 대신 그럴듯한 답을 지어냅니다.

이 판정은 정답 없이 할 수 있습니다. 프로덕션에서는 사용자가 무엇을 물을지 미리 모르므로 정답 레이블도 없습니다. 그래서 운영 중인 RAG에 바로 붙일 수 있는 신호가 됩니다.

어떻게 동작하나

1. 충분성 판정 (Autorater)
LLM에게 질문과 컨텍스트를 주고 충분/불충분을 판정하게 한다. 사람이 레이블한 115쌍에서 Gemini 1.5 Pro(1-shot, 생각의 사슬)가 정확도 93.0%, F1 0.935로 사람과 일치했다.
2. 자기 평가 신뢰도
같은 질문에 여러 번 답하게 해 일관성을 보거나(P(True)), 모델이 자기 답의 정확도를 추정하게 한다(P(Correct)).
3. Selective Generation
두 신호를 작은 로지스틱 회귀로 합쳐 "이 응답이 환각일 확률"을 예측하고, 임계값을 넘으면 답하지 않는다. 같은 커버리지에서 정확도가 2~10%p 올랐다.

멀티홉은 허용하지만 비약은 허용하지 않습니다. "밥의 어머니는 뉴욕에서 태어났다"만으로 "밥이 뉴욕에서 태어났다"고 답할 수는 없습니다. 두 신호를 합치는 이유도 분명합니다. 확신이 높아도 컨텍스트가 불충분하면 환각일 수 있고, 반대로 불충분한 컨텍스트에서도 모델이 사전학습 지식으로 맞히는 경우(HotPotQA에서 35~62%)가 있어 무조건 거부하면 손해이기 때문입니다.

빠른 시작

논문의 공식 페이지는 결과와 예시만 공개하고 실행 코드는 두지 않았습니다. 기존 파이프라인에 넣는 순서는 논문과 코어닷투데이 글이 정리한 세 가지 전략 그대로입니다.

생성 전 확인
답을 쓰기 전에 판정 모델로 충분성을 체크한다. 판정 프롬프트의 핵심 질문은 위의 "성실한 독자" 한 문장이다.
재검색·재정렬
불충분하면 빠진 정보를 겨냥해 다시 검색하거나, 후보를 충분도 기준으로 재정렬한다. 에이전트 검색의 "멈출지 계속할지" 센서가 된다.
거부 임계값
의료·법률처럼 환각이 치명적이면 보수적으로, 일반 대화면 적극적으로 임계값을 잡는다. 모델을 다시 학습하지 않는 후처리라 기존 능력을 해치지 않는다.

Google은 이 판정을 Vertex AI RAG Engine의 LLM Re-Ranker와 Gemini Enterprise Agentic RAG의 충분성 검증 에이전트로 제품에 넣었습니다.

언제 쓰고, 언제 피하나

불충분한 컨텍스트를 받으면 모델이 오히려 더 틀립니다. 논문의 가장 놀라운 결과입니다.

모델충분할 때 환각불충분할 때 환각RAG 전후 거부율
Claude 3.5 Sonnet3.2%36.5%84.1% → 52.0%
GPT-4o12.7%15.4%34.4% → 31.2%
Gemini 1.5 Pro14.3%40.4%100% → 18.6%
Gemma 2 27B25.4%34.6%80.0% → 21.8%

Gemma 2 27B는 MuSiQue에서 컨텍스트가 없을 때 오답률 10.2%였다가 불충분한 컨텍스트를 받자 66.1%가 됐습니다. 그리고 자동 검색으로 가져온 컨텍스트는 생각보다 자주 불충분합니다(6,000토큰 기준 FreshQA 77.4%, HotPotQA 46.2%, MuSiQue 44.6%만 충분). 6,000에서 10,000토큰으로 늘려도 충분 비율은 그대로였습니다.

  • 잘 맞는다: 틀린 답이 "모르겠다"보다 훨씬 비싼 업무 — 사내 수치 질의, 정책·약관 안내, 의료·법률. 소형 모델일수록 이득이 컸다(Gemma 2 27B 최대 +10%p).
  • 다른 방법을 먼저 본다: 답이 여러 문서에 흩어진 결정형 질문. 문서 하나씩의 충분성으로는 "자격·예외·마감 변경이 모두 모였나"를 잴 수 없다. 이때는 아래의 집합 단위 충분성으로 간다.

한계와 주의

  • 파인튜닝으로는 잘 안 고쳐진다. Mistral 7B에 "모르겠다" 예시를 20% 섞어 학습해도 거부율은 1~2%에 그치고 환각률은 기준(59.4%)보다 높아졌다(74.8~75.8%). 추론 단계의 장치가 필요하다.
  • 판정은 이진이다. "80% 충분하지만 세부 하나 누락"과 "완전히 무관"을 구분하지 못한다. 연속 점수화는 후속 과제로 남았다.
  • 판정 모델 비용과 오류. 질의마다 LLM 판정이 한 번 더 든다. 판정 정확도 93%는 115쌍 기준이고, 판정이 틀리면 거부도 틀린다.
  • 문서 하나가 아니라 집합이다. 2026년 9월 「The Missing Complement」는 이를 확장해, 관련성은 문단마다 매기지만 충분성은 집합에 속한다고 정의했다. Recall@5가 1.0이어도 필요한 증거 그룹은 3개 중 1개만 있을 수 있다. 결정별 필수 그룹을 주석하고 Complete-set@k를 함께 잰다.
  • 실험 모델은 Gemini 1.5·GPT-4o·Claude 3.5 Sonnet·Gemma 2·Mistral 7B 등 2024년 세대다. 최신 모델에서 거부 성향은 다시 재야 한다.

DEEP DIVE

더 깊이 읽기