HeyRatty
← 블로그 목록
RAG/지식관리2026년 7월 19일· 약 8분

RAG 출처 인용 설계, 사내 AI 답변을 검증 가능하게 만드는 기준

RAG 답변에 어떤 문서의 어느 부분이 쓰였는지 남기고, 사용자가 근거를 확인하도록 만드는 출처 인용·추적성 설계 기준을 실무 체크리스트로 정리합니다.

#RAG#사내 AI 비서#AI 운영/보안#체크리스트#AX

RAG 기반 사내 AI 비서가 답변 끝에 문서명 하나를 붙였다고 해서 바로 검증 가능한 시스템이 되는 것은 아닙니다. 같은 이름의 문서가 여러 버전일 수 있고, 검색된 문서와 실제 답변에 사용된 문서가 다를 수도 있습니다.

출처 인용은 화면에 보이는 장식이 아니라 운영 데이터입니다. 사용자가 근거를 확인하고, 담당자가 오답 원인을 추적하며, 오래된 문서를 교체하려면 답변과 근거 사이의 연결을 구조적으로 남겨야 합니다.

이미지: Wikimedia Commons 「RAG schema.svg」 · Gknor · CC BY-SA 4.0. 질문, 벡터 데이터베이스, 문맥, LLM으로 이어지는 RAG 흐름을 보여주는 공개 다이어그램입니다.
이미지: Wikimedia Commons 「RAG schema.svg」 · Gknor · CC BY-SA 4.0. 질문, 벡터 데이터베이스, 문맥, LLM으로 이어지는 RAG 흐름을 보여주는 공개 다이어그램입니다.

핵심 요약

  • RAG 출처는 문서명만이 아니라 문서 ID, 버전, 섹션, 원문 위치까지 식별할 수 있어야 합니다.
  • 검색된 후보 문서와 실제 답변에 인용된 문서를 구분해서 기록해야 품질 문제를 제대로 찾을 수 있습니다.
  • 사용자가 볼 권한이 없는 문서는 검색 결과뿐 아니라 출처 제목, 경로, 미리보기에서도 노출되면 안 됩니다.
  • 근거가 부족하거나 출처 링크가 깨졌다면 단정적인 답변을 줄이고 사람 확인이나 재검색으로 넘기는 기준이 필요합니다.

왜 RAG 출처 인용은 링크 하나로 끝나지 않을까

RAG는 질문과 관련된 문서 조각을 검색해 LLM에 문맥으로 제공합니다. 이 과정에서 여러 후보가 검색되지만, 모델이 최종 답변을 만들 때 모든 후보를 같은 비중으로 사용하는 것은 아닙니다.

따라서 ‘어떤 문서를 검색했는가’와 ‘어떤 근거가 실제 답변을 뒷받침했는가’를 나눠 봐야 합니다. Microsoft의 Azure AI Search 문서도 RAG 응답에서 provenance를 보여주는 citation tracking과 grounding data, citations, 실행 메타데이터를 포함한 구조화 응답을 설명합니다.

실무 기준은 간단합니다. 사용자가 답변을 믿게 만드는 것이 아니라, 필요한 순간에 답변의 근거를 직접 확인할 수 있게 만들어야 합니다.

1. 문서명보다 문서 ID와 버전을 먼저 남긴다

‘인사규정.pdf’처럼 파일명만 표시하면 어느 저장소의 어떤 버전인지 구분하기 어렵습니다. 문서가 수정되거나 같은 이름으로 다시 업로드되면 과거 답변의 근거도 재현하기 힘들어집니다.

최소한 다음 항목을 출처 메타데이터로 고정해 두는 것이 좋습니다.

  • source_id: 저장소가 달라도 중복되지 않는 문서 식별값
  • title: 사용자가 알아볼 수 있는 문서 제목
  • version 또는 updated_at: 답변 당시 사용한 문서 버전과 수정일
  • section, page, block_id: 근거가 있는 구체적인 위치
  • source_url: 권한 검사를 거친 뒤 열 수 있는 원문 링크

2. 답변 문장과 근거 조각을 연결한다

답변 아래에 PDF 한 개를 통째로 붙이면 사용자는 수십 페이지를 다시 읽어야 합니다. 인용 번호를 눌렀을 때 해당 문단, 표, 페이지 또는 원문 조각이 바로 보이도록 연결해야 검증 비용이 줄어듭니다.

특히 금액, 기한, 자격 조건, 승인 절차처럼 업무 결과를 바꾸는 문장에는 근거 조각을 가까이 붙이는 편이 좋습니다. 요약이나 의견과 원문 사실을 시각적으로 구분하면 사용자가 답변의 강도를 판단하기도 쉬워집니다.

  • 답변 문장 또는 문단별 citation_id
  • 근거 원문 일부와 앞뒤 문맥
  • 문서 제목, 섹션, 페이지, 마지막 수정일
  • 원문 열기와 출처 오류 신고 동선

3. 검색 후보와 실제 인용 근거를 따로 기록한다

벡터 검색에서 상위 5개 문서를 가져왔다고 해서 5개가 모두 답변 근거는 아닙니다. 검색 순위가 높아도 질문과 직접 관련 없는 조각이 있을 수 있고, LLM이 일부 문서만 사용해 답변할 수도 있습니다.

운영 로그에는 retrieved_source_ids와 cited_source_ids를 분리해 남기는 것이 좋습니다. 그래야 검색 문제인지, 문맥 구성 문제인지, 모델이 근거를 잘못 연결한 문제인지 나눠 볼 수 있습니다.

json
{
  "answer": "휴가 신청은 팀장 승인 후 처리됩니다.",
  "retrieved_source_ids": ["policy-2026-03", "faq-2025-11"],
  "citations": [
    {
      "source_id": "policy-2026-03",
      "section": "3.2 휴가 승인",
      "excerpt": "휴가 신청은 소속 팀장 승인 후..."
    }
  ]
}
답변과 검색·인용 근거를 분리해 남기는 예시 구조

4. 권한 없는 출처는 제목과 미리보기도 숨긴다

RAG가 답변 본문은 가렸지만 출처 목록에 비공개 프로젝트명이나 계약서 제목을 노출하면 권한 통제가 끝난 것이 아닙니다. 문서 검색 단계에서 사용자 권한을 적용하고, 인용 링크를 렌더링할 때도 다시 확인해야 합니다.

권한이 없는 자료를 검색 후보에서 제외하는 것이 우선입니다. 예외적으로 내부 시스템이 근거 존재 여부만 활용해야 한다면 제목, 경로, 원문 조각을 사용자 화면에 보내지 않는 별도 응답 규칙이 필요합니다.

  • 검색 전 사용자·부서·프로젝트 권한 필터 적용
  • 출처 링크를 열 때 세션 권한 재검증
  • 로그에는 원문 대신 식별값과 최소 메타데이터만 저장
  • 공유·내보내기 화면에서도 출처 권한을 다시 확인

5. 근거가 부족하면 답변 강도를 낮춘다

인용할 만한 근거가 없는데도 자연스러운 문장을 만드는 것이 RAG 운영에서 가장 위험한 순간 중 하나입니다. 검색 점수가 낮거나 서로 충돌하는 문서가 나오면 ‘확인되지 않았다’고 말하고 추가 질문이나 담당자 확인으로 넘겨야 합니다.

답변 상태를 세 단계로 나누면 운영 규칙을 만들기 쉽습니다.

  1. 충분한 근거: 핵심 주장마다 확인 가능한 출처를 붙여 답변
  2. 부분 근거: 확인된 내용과 확인되지 않은 내용을 나눠 표시
  3. 근거 부족: 단정적 답변을 중단하고 질문 보완, 재검색, 사람 확인으로 전환

6. 인용 품질을 운영 지표로 관리한다

출처 기능을 한 번 구현하고 끝내면 문서 이동, 권한 변경, 링크 만료, 지식 업데이트 때문에 품질이 다시 떨어집니다. Google Cloud의 RAG 참조 아키텍처도 요청·응답 로그와 별도의 품질 평가 흐름을 두고 사실 기반 정확성과 관련성 같은 평가 결과를 저장하는 구조를 설명합니다.

처음에는 다음처럼 운영자가 이해할 수 있는 지표부터 보는 편이 좋습니다.

  • 인용 커버리지: 주요 주장 중 확인 가능한 출처가 붙은 비율
  • 출처 열기 성공률: 링크가 실제 문서의 해당 위치로 연결되는지
  • 최신성 경고: 기준일을 넘긴 문서가 인용된 횟수
  • 검색-인용 불일치: 검색됐지만 근거로 쓰이지 않거나, 잘못 연결된 사례
  • 출처 오류 신고: 사용자가 틀린 근거, 권한 문제, 오래된 문서를 신고한 건수

RAG 출처 인용 설계 체크리스트

  • 문서마다 중복되지 않는 source_id가 있다.
  • 답변 당시의 문서 버전 또는 updated_at을 남긴다.
  • 문서 전체가 아니라 섹션·페이지·원문 조각까지 연결한다.
  • retrieved_source_ids와 cited_source_ids를 구분해 기록한다.
  • 중요한 주장에는 문장 또는 문단 단위 인용을 붙인다.
  • 사용자 권한이 없는 출처는 제목·경로·미리보기도 노출하지 않는다.
  • 출처 링크가 깨지거나 근거가 부족하면 답변 강도를 낮춘다.
  • 문서 수정·삭제 후 기존 인용이 어떻게 처리되는지 정했다.
  • 운영자가 검색, 인용, 답변을 한 화면에서 추적할 수 있다.
  • 사용자가 출처 오류를 신고하고 담당자가 수정할 수 있는 흐름이 있다.

작게 시작하는 적용 순서

  1. 규정, 가격표, 매뉴얼처럼 답변 근거를 반드시 확인해야 하는 업무 한 가지를 고릅니다.
  2. 문서 ID, 제목, 버전, 섹션, 원문 링크를 공통 메타데이터로 정합니다.
  3. 답변 문장 옆 인용 번호와 클릭 시 보여줄 원문 조각 UI를 만듭니다.
  4. 권한 없음, 링크 만료, 근거 부족, 상충 문서 케이스를 테스트합니다.
  5. 사용 로그와 오류 신고를 모아 검색 규칙과 인용 기준을 매주 또는 월 단위로 보완합니다.

자주 묻는 질문

Q. 문서 제목과 링크만 보여주면 충분하지 않나요?

간단한 FAQ에는 도움이 되지만 운영·규정 업무에는 부족합니다. 같은 제목의 여러 버전을 구분하고, 답변을 만든 정확한 문단을 재현하려면 문서 ID, 버전, 섹션 또는 원문 조각이 함께 필요합니다.

Q. 검색 유사도 점수를 사용자에게 그대로 보여줘야 하나요?

대부분의 사용자에게 원시 점수는 의미가 크지 않습니다. 점수는 내부 품질 판단과 재검색 기준에 활용하고, 화면에는 확인 가능한 근거와 ‘충분함·부분 확인·근거 부족’처럼 이해하기 쉬운 상태를 보여주는 편이 낫습니다.

Q. 출처를 붙이면 환각을 완전히 막을 수 있나요?

아닙니다. 출처가 존재해도 답변이 원문을 과장하거나 다른 문장을 잘못 연결할 수 있습니다. 인용 커버리지뿐 아니라 답변 문장과 근거가 실제로 일치하는지 평가하고, 고위험 업무에는 사람 승인을 함께 둬야 합니다.

Q. 문서가 수정되면 기존 답변의 출처는 어떻게 하나요?

과거 답변에는 당시 사용한 버전을 남겨 재현 가능하게 하고, 현재 화면에는 최신 문서 여부를 표시하는 방식이 좋습니다. 규정 변경처럼 영향이 큰 경우에는 기존 답변을 재평가하거나 만료 처리하는 정책도 필요합니다.

Q. HeyRatty는 어떤 부분을 도와줄 수 있나요?

HeyRatty는 사내 문서의 식별값·권한·업데이트 흐름을 먼저 정리하고, 검색 결과와 실제 인용 근거를 추적할 수 있는 RAG 구조를 설계합니다. 이미 사용 중인 Notion, Drive, Slack, CRM, 문서 저장소를 연결할 때 출처 UI, 예외 처리, 평가 로그까지 함께 잡을 수 있습니다.


참고 및 이미지 출처

Need AX Partner?

우리 회사 업무에도 AI 자동화를 붙일 수 있을지 궁금하다면

현재 업무 흐름과 데이터 구조를 먼저 보고, 자동화 가능한 구간과 사람이 판단해야 하는 구간을 함께 정리해드립니다.

AX 자동화 상담하기