← 최신 논문
💬 NLP

Guaranteeing Knowledge Integration with Joint Decoding for Retrieval-Augmented Generation

이 논문은 검색된 문서와 모델의 내부 지식 간 충돌을 해결하기 위해 추론과 증거 통합을 명시적으로 분리하고, 대비적 DPO 목적 함수와 결합 디코딩 메커니즘을 통해 사실적 정확성과 논리적 일관성을 동시에 보장하는 'GuarantRAG' 프레임워크를 제안합니다.

원저자: Zhengyi Zhao, Shubo Zhang, Zezhong Wang, Yuxi Zhang, Huimin Wang, Yutian Zhao, Yefeng Zheng, Binyang Li, Kam-Fai Wong, Xian Wu

게시일 2026-04-10
📖 3 분 읽기☕ 가벼운 읽기

원저자: Zhengyi Zhao, Shubo Zhang, Zezhong Wang, Yuxi Zhang, Huimin Wang, Yutian Zhao, Yefeng Zheng, Binyang Li, Kam-Fai Wong, Xian Wu

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

🧠 핵심 문제: "지식 있는 AI 가 왜 헛소리를 할까?"

지금까지의 AI 는 두 가지 지식을 가지고 있습니다.

  1. 내부 지식 (머릿속 지식): 학습을 통해 이미 알고 있는 것. (예: "파리는 프랑스의 수도다")
  2. 외부 지식 (검색 지식): 검색을 통해 찾아온 최신 정보. (예: "2024 년 파리의 인구는 200 만 명이다")

기존 RAG(검색 증강 생성) 방식의 문제점:
기존 방식은 AI 에게 "검색 결과를 보고 답해줘"라고 하면, AI 가 머릿속 지식과 검색 결과를 한 번에 섞어서 답을 내놓습니다.
하지만 AI 는 자신의 머릿속 지식을 너무 믿는 경향이 있습니다. 검색 결과가 내 기억과 조금만 달라도, AI 는 **"아, 검색 결과가 틀렸구나, 내가 아는 게 맞겠지"**라고 생각하며 검색된 사실을 무시하거나, 두 정보를 엉뚱하게 섞어서 **할루시네이션 (거짓말)**을 만들어냅니다.

비유:
마치 **유능한 요리사 (AI)**에게 **새로운 레시피 (검색 결과)**를 주면서 "이걸로 요리를 해줘"라고 했을 때, 요리사가 "아니, 내 기억으로는 이 재료가 이렇게 쓰이는 거야"라고 고집을 부려 레시피를 무시하거나, 레시피와 기억을 엉뚱하게 섞어서 맛없는 요리를 만들어내는 상황입니다.


🛠️ 해결책: "구아란트 RAG (GUARANTRAG)"

이 논문은 이 문제를 해결하기 위해 "생각 (추론)"과 "사실 (증거)"을 분리해서 처리한 뒤, 마지막에 잘 섞어주는 새로운 방식을 제안합니다. 이를 구아란트 RAG라고 부릅니다.

이 과정은 크게 3 단계로 나뉩니다.

1 단계: "내 생각"만 먼저 써보기 (Inner-Answer)

먼저 AI 에게 검색 없이 자신의 머릿속 지식만으로 답변을 쓰게 합니다.

  • 목적: AI 가 가진 뛰어난 논리 구조와 문장 흐름을 확보합니다.
  • 결과: 문장은 매끄럽지만, 사실은 틀릴 수 있습니다. (예: "파리 인구는 200 만 명이야"라고 썼는데, 사실은 210 만 명일 수 있음)
  • 비유: 요리사가 자신의 경험과 기억만으로 요리를 구상해 봅니다. "어떻게 만들지?"라는 레시피의 뼈대를 잡는 단계입니다.

2 단계: "검색 결과"만 믿어서 다시 쓰기 (Refer-Answer)

이번에는 AI 에게 검색된 문서만 보고 답변을 쓰게 합니다. 이때 중요한 것은 AI 가 자신의 기억을 완전히 잊고 오직 문서만 따르도록 훈련시키는 것입니다.

  • 핵심 기술 (DPO): AI 가 "내 기억이 맞다"라고 말하려 하면 벌점을 주고, "검색된 문서가 맞다"라고 말하면 을 주는 훈련을 시킵니다.
  • 결과: 문장은 다소 투박할 수 있지만, **사실 (숫자, 이름, 날짜)**은 100% 정확합니다.
  • 비유: 요리사가 **새로 받은 레시피 (검색 문서)**를 그대로 베껴 적어봅니다. "이 재료는 200g, 저 재료는 300g"이라고 정확한 숫자만 적는 단계입니다.

3 단계: 두 가지 답을 '마술처럼' 섞기 (Joint Decoding)

이제 가장 중요한 단계입니다. 단순히 두 답을 붙여쓰는 게 아니라, 토큰 (단어) 하나하나를 보면서 섞습니다.

  • 방식:
    • 문장의 흐름과 논리는 1 단계의 "내 생각"을 따릅니다.
    • 하지만 사실적인 숫자나 이름이 나오면, 2 단계의 "검색 결과"를 가져와서 대체합니다.
  • 비유: 요리사가 **자신의 요리 스타일 (문장 흐름)**을 유지하면서, **새 레시피의 정확한 재료량 (사실)**만 집어넣어 완성된 요리를 만들어냅니다.
    • "이 요리는 (내 기억의 맛) 200g 의 소금300g 의 설탕으로 만들었습니다." (사실은 검색된 문서에서 가져옴)

🌟 왜 이 방법이 좋은가요?

  1. 할루시네이션 (거짓말) 감소: AI 가 검색된 사실을 무시하지 못하게 했기 때문에, 거짓 정보를 만들어낼 확률이 16.3% 줄어듭니다.
  2. 정확도 향상: 사실은 정확하고, 문장은 매끄러워져서 답변의 정확도가 최대 12.1% 향상되었습니다.
  3. 유연성: 검색 결과가 복잡하거나 많더라도, AI 가 핵심만 골라내서 논리적으로 잘 정리해 줍니다.

📝 한 줄 요약

"AI 가 자신의 기억과 검색된 사실을 싸우게 하지 말고, '논리는 AI 가, 사실은 검색이' 맡게 한 뒤, 마지막에 두 사람을 잘 섞어주면 훨씬 똑똑하고 정확한 답변을 얻을 수 있다."

이 연구는 AI 가 단순히 정보를 검색하는 것을 넘어, 검색된 정보를 어떻게 '진실'로 받아들여야 하는지를 학습시키는 새로운 기준을 제시했다는 점에서 매우 중요합니다.

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

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

Digest 사용해 보기 →