Citeon
논문·연구 분석

RAG 원전(Lewis 2020) 다시 읽기

박도현
박도현 · AEO 리서처
RAG 원전(Lewis 2020) 다시 읽기

2020년 Lewis 등이 발표한 RAG 원전(arXiv:2005.11401)의 핵심 한 줄은 이렇습니다: "모델의 머릿속 지식(파라메트릭 메모리)만으로는 부족하니, 외부 문서를 그때그때 찾아와(비파라메트릭 메모리) 답을 만들자." 그리고 바로 이 한 줄이, 6년이 지난 지금 ChatGPT·Perplexity·구글 AI·네이버 AI탭이 "어떤 콘텐츠를 인용할지"를 결정하는 메커니즘의 설계도입니다. 이 글은 마케팅 트렌드 글이 아니라, 원전을 다시 펼쳐 메커니즘 단위로 읽고, 거기서 AEO·GEO(생성엔진 최적화)에 직접 쓸 수 있는 교훈만 추려내는 작업입니다.

저는 근거 없는 단정을 싫어합니다. 그래서 이 글의 수치와 주장은 전부 출처를 밝힌 연구·공개 벤치마크에서만 가져왔고, 불확실한 것은 정성적으로 표현했습니다. 자, RAG 원전을 처음부터 다시 읽어봅시다.

1. RAG가 풀려던 문제: "외운 것"과 "찾아본 것"의 차이

Lewis 등은 당시 거대 언어모델의 근본적 한계 두 가지를 지적했습니다. 첫째, 모델이 아는 것은 학습 시점에 가중치(파라미터) 안에 압축돼 박제된 지식뿐이라는 점. 둘째, 그 지식을 업데이트하거나, 어디서 나온 정보인지 출처를 대기 어렵다는 점입니다.

일상 비유: 시험장에 들어간 두 학생

이걸 비유로 풀어봅시다.

Lewis의 RAG는 "둘 중 하나"가 아니라 두 메모리를 하나의 모델 안에서 결합합니다. 외운 언어 능력(유창함·추론)은 그대로 쓰되, 사실관계는 그때그때 외부에서 찾아온 문서에 의존하게 만든 것이죠. 이 결합이 RAG라는 이름(Retrieval-Augmented Generation, 검색으로 증강된 생성)의 전부이자 본질입니다.

2. 원전의 작동 구조: retriever + generator

RAG 원전의 아키텍처는 의외로 단순합니다. 두 부품으로 이루어집니다.

질문 q
   │
   ▼
[retriever]  ── 외부 문서 인덱스에서 q와 가장 관련 높은 문서 z 여러 개를 검색
   │            (원전은 DPR 계열의 의미 기반 검색 사용)
   ▼
[generator]  ── q + 검색된 문서 z 를 함께 입력받아 답변을 생성
   │            (seq2seq 생성 모델)
   ▼
최종 답변

여기서 중요한 통찰: 검색기가 후보 문서를 잘못 골라오면, 생성기가 아무리 똑똑해도 답은 그 잘못된 문서를 넘어설 수 없습니다. 열린 책 시험에서 엉뚱한 페이지를 펼쳤다면, 글솜씨가 좋아도 답은 틀리는 것과 같습니다. 이 단순한 사실이 오늘날 AEO의 1순위 명제로 이어집니다. 당신의 콘텐츠가 "검색되는 후보"에 들어가지 못하면, 생성 단계는 시작도 안 됩니다.

RAG-Sequence와 RAG-Token

원전은 검색된 문서를 답변에 반영하는 방식을 두 가지로 제안했습니다. 이 구분은 사소해 보이지만 콘텐츠 전략에 함의가 큽니다.

방식작동비유
RAG-Sequence답변 전체를 하나의 검색 문서에 근거해 생성한 권의 책을 정해 끝까지 그 책으로 답을 쓴다
RAG-Token토큰(단어)마다 어느 문서를 참고할지 다르게 선택문장마다 가장 좋은 출처를 갈아끼우며 쓴다

오늘날 상용 AI 검색은 훨씬 정교해졌지만, RAG-Token의 직관 — 답변의 부분마다 서로 다른 출처가 인용될 수 있다 — 은 그대로 살아 있습니다. 즉 한 답변 안에서 "정의 부분은 위키백과, 수치 부분은 당신의 리포트, 사례 부분은 어느 블로그"처럼 조각조각 인용됩니다. 그래서 한 페이지 안에서도 "인용되기 쉬운 단락"을 의도적으로 설계하는 것이 합리적입니다.

3. 검색이 곧 운명이다: DPR과 의미 기반 검색

RAG 원전의 retriever는 Karpukhin 등의 DPR(Dense Passage Retrieval, arXiv:2004.04906) 계열을 씁니다. DPR의 발견은 명료합니다. 단어가 똑같이 겹치는지를 보는 키워드 검색(BM25)보다, 의미를 벡터로 비교하는 임베딩 검색이 더 잘 찾아온다는 것입니다.

일상 비유: 색인 카드 vs 주제를 아는 사서

그렇다면 의미 검색만 쓰면 될까요? 여기가 원전 이후 실무가 정교해진 지점입니다. 공개 벤치마크들을 종합하면 recall@10(상위 10개 안에 정답 문서가 들어올 확률) 수치가 이렇게 나타납니다.

검색 방식recall@10(대략)약점
BM25 단독(키워드)~65%표현이 다르면 못 찾음
의미 검색 단독~78%고유명사·정확한 수치·코드 식별자에 약함
하이브리드(RRF로 결합)~91%둘의 약점을 서로 메움

그래서 현실의 AI 검색은 대개 하이브리드 검색입니다. 키워드 색인과 "주제를 아는 사서"를 동시에 굴리고, 두 결과를 합쳐 순위를 매깁니다(RRF 같은 융합). 이 사실이 콘텐츠에 주는 교훈:

4. Anthropic이 6년 뒤 증명한 것: 청크에 맥락을 더하라

원전의 retriever는 문서를 잘게 잘라(청크) 인덱싱합니다. 그런데 잘게 자르면 각 조각이 "무엇에 대한 이야기인지" 맥락을 잃습니다. "이 회사는 매출이 3% 늘었다"라는 조각만 떼어놓으면, 어느 회사인지·언제인지 알 수 없어 검색에서 엉뚱하게 매칭됩니다.

Anthropic이 2024년 공개한 Contextual Retrieval 실험(anthropic.com)은 이 문제를 정량화했습니다. 각 청크 앞에 "이 조각이 전체 문서에서 무엇에 해당하는지"를 설명하는 맥락 한 줄을 붙였더니:

처리검색 실패율개선
기본(맥락 없음)5.7%기준
+ 청크 맥락 추가3.7%실패율 35% 감소
+ BM25 하이브리드실패율 49% 감소
+ 리랭킹까지실패율 67% 감소

이건 RAG 원전의 retriever를 "실패율" 관점에서 다시 측정한 셈입니다. 그리고 콘텐츠 작성자에게는 거의 그대로 번역됩니다. 당신이 직접 각 단락에 맥락을 박아 넣으면, AI가 그 단락을 정확히 검색·인용할 확률이 올라갑니다.

❌약한 예 / ✅강한 예 — 맥락 자족성

❌ 약한 예: "이 방법을 쓰면 전환율이 크게 올랐다. 특히 모바일에서 효과가 좋았다."
→ "이 방법"이 무엇인지, "전환율"이 무엇의 전환인지 조각만 떼면 알 수 없습니다. 검색기가 이 단락을 어떤 질문에 매칭해야 할지 모릅니다.

✅ 강한 예: "이커머스 장바구니 이탈 고객에게 24시간 내 리타게팅 이메일을 보내는 방법은 결제 전환율을 개선하는 대표 전술이며, 데스크톱보다 모바일 세션에서 더 큰 효과를 보였다."
→ 주어·대상·맥락이 단락 안에 자족적으로 들어 있어, 떼어내도 의미가 완전합니다. RAG의 청크가 이 단락 하나만 검색해도 답이 됩니다.

5. 리랭킹: 후보를 "질문과 함께 다시 읽는" 단계

원전 이후 상용 파이프라인에 보편적으로 들어온 단계가 리랭킹(reranking)입니다. 1차 검색이 빠르게 후보 수십 개를 긁어오면, 리랭커(주로 cross-encoder)가 질문과 각 후보를 한 쌍으로 묶어 다시 정독하고 순위를 재배열합니다.

일상 비유: 서류전형과 면접

1차 검색은 서류전형입니다. 키워드·벡터로 빠르게 거릅니다. 리랭킹은 면접입니다. 지원자(후보 문서)를 질문과 마주 앉혀 "이 질문에 정말 맞는 사람인가"를 깊이 봅니다. 비용이 크므로 전체에 못 하고, 1차에서 추린 후보에만 적용합니다.

리랭킹의 효과는 공개 평가에서 NDCG 기준 +5~15점(난도 높은 경우 ~20점)까지 보고됩니다. Anthropic 실험에서도 리랭킹을 더했을 때 실패율이 67% 감소로 가장 크게 떨어졌습니다. 또한 권장값으로 최종적으로 상위 약 20개(top-20) 청크를 생성기에 넘기는 구성이 자주 언급됩니다.

실무 교훈: 리랭커는 "질문과 본문이 의미적으로 정말 맞물리는가"를 봅니다. 그래서 제목·첫 문장에서 질문에 직답하는 구조(이 글이 첫 문장에서 한 것처럼)가 리랭킹 점수에 유리합니다.

❌약한 예 / ✅강한 예 — 질문-답변 정렬

❌ 약한 예 (제목): "우리가 RAG에 대해 알게 된 흥미로운 이야기"
✅ 강한 예 (제목): "RAG란 무엇인가: 검색으로 외부 지식을 끌어와 답을 만드는 구조"

❌ 약한 예 (첫 문장): "요즘 AI 검색이 화제다. 그 배경에는 여러 변화가 있다."
✅ 강한 예 (첫 문장): "RAG는 언어모델이 외부 문서를 검색해 그 근거 위에서 답을 생성하는 방식으로, 2020년 Lewis 등이 처음 제안했다."

6. Lost in the Middle: 검색이 성공해도 위치가 운명을 가른다

원전의 generator는 검색된 문서들을 한 입력 맥락에 쏟아 넣습니다. 그런데 Liu 등 2023(arXiv:2307.03172)은 긴 맥락의 중간에 놓인 정보를 모델이 잘 못 쓴다는 현상을 발견했습니다. 성능이 맥락 위치에 따라 U자형을 그립니다 — 앞과 끝은 잘 보고, 가운데는 흘립니다.

일상 비유: 긴 회의의 가운데 발언

두 시간짜리 회의에서, 사람들은 맨 처음 안건과 맨 마지막 결론은 기억하지만 중간의 누군가가 한 중요한 한마디는 흘려보냅니다. LLM도 비슷합니다. 검색기가 당신의 콘텐츠를 "가져오는" 데 성공해도, 그게 긴 맥락의 한가운데 묻히면 답변에 반영되지 못할 수 있습니다.

콘텐츠 교훈은 단순합니다. 핵심 주장·수치·결론을 단락의 앞이나 끝에 배치하라. 한 단락을 "중간에 핵심을 숨긴" 구조로 쓰지 마세요. 직답 → 근거 → 마무리 직답의 형태가 위치 손실에 강합니다.

7. GEO: 같은 사실도 "어떻게 쓰느냐"가 인용을 가른다

RAG의 generator가 어떤 문장을 인용으로 끌어 쓸지는, 문장의 "형태"에도 영향을 받습니다. Aggarwal 등의 GEO 연구(arXiv:2311.09735, KDD 2024)는 콘텐츠에 통계 수치·출처 인용·전문가 직접 인용문을 더했을 때, 특정 조건에서 생성엔진 내 가시성이 최대 약 40%까지 오를 수 있음을 보고했습니다.

이건 RAG 메커니즘으로 설명됩니다. 생성기는 답변에 "근거가 단단해 보이는" 문장을 선호합니다. 숫자와 출처가 박힌 문장은 모델이 "이건 사실 주장으로 끌어 써도 안전하다"고 판단하기 쉽습니다.

❌약한 예 / ✅강한 예 — 인용 가능성

❌ 약한 예: "하이브리드 검색은 키워드 검색보다 훨씬 잘 찾는다."
✅ 강한 예: "공개 벤치마크 종합 기준 recall@10이 BM25 단독 약 65%, 의미 검색 단독 약 78%인 데 비해, 두 방식을 RRF로 결합한 하이브리드는 약 91%에 이른다."

강한 예는 그 자체로 "검색해 와서 그대로 인용해도 되는 한 덩어리"입니다. RAG-Token 직관(문장 단위로 출처를 갈아끼움)을 떠올리면, 이런 자족적 사실 문장 하나하나가 인용 후보가 됩니다.

8. 그런데 후보에 들어가려면: 크롤러부터 통과해야 한다

아무리 좋은 콘텐츠라도 검색 인덱스에 들어가지 못하면 RAG의 retriever가 가져올 수 없습니다. 열린 책 시험인데, 그 책이 애초에 서가에 없는 셈입니다. AI 엔진들은 각자 크롤러로 웹을 수집합니다.

크롤러주체
GPTBot · OAI-SearchBotOpenAI
ClaudeBot · anthropic-aiAnthropic
PerplexityBotPerplexity
Google-ExtendedGoogle

이들을 robots.txt에서 허용해야 비로소 "후보 진입"이 가능합니다. 참고로 네이버는 외부 크롤러를 차단하는 경향이 있어, 글로벌 AI 엔진은 네이버 콘텐츠를 직접 못 읽고 나무위키·위키백과·티스토리 같은 우회 경로로 정보를 얻는 패턴이 관찰됩니다. 국내 노출을 노린다면 네이버 자체 채널(블로그 등)과 글로벌 노출용 채널을 분리해 생각해야 합니다.

9. 엔진마다 다른 "독서 취향"

RAG 구조는 같아도, 각 엔진의 인덱스와 선호가 달라 인용하는 출처가 크게 갈립니다. 대규모 인용 분석(Profound·Discovered Labs 등)에 따르면 ChatGPT와 Perplexity의 인용 도메인 중복은 약 11%에 그치고, 인용의 약 90%가 엔진마다 다릅니다. 예컨대 ChatGPT는 위키백과 비중(약 47.9%)이 높고, Perplexity는 Reddit 비중(약 46.7%)이 두드러진다는 식입니다.

이것이 "한 엔진에서 잘 나온다"는 결과를 전체로 일반화하면 안 되는 이유입니다. 엔진별로 따로 측정해야 메커니즘이 보입니다.

10. 측정의 함정: 인용은 흔들린다

마지막으로 원전을 읽을 때 빠지기 쉬운 착각 하나. "RAG가 결정론적 검색이니 결과도 일정하겠지"라는 생각입니다. 현실은 다릅니다. temperature=0으로 고정해도 LLM 출력은 흔들립니다(GPU 연산·배치 처리 특성 때문). 한 연구는 2,350억 파라미터급 모델을 1,000회 돌렸을 때 80가지 출력이 나온 사례를 보고했고, AI 가시성의 불확실성을 정량화한 연구들은 인용 빈도가 멱법칙으로 출렁이므로 다중 실행 + 부트스트랩 신뢰구간으로 봐야 한다고 권합니다(관련: arXiv:2603.08924, 6개 모델 480회 실험 arXiv:2602.14349).

"오늘 ChatGPT에 물어보니 우리가 안 나오더라"는 단 한 번의 측정 = 노이즈입니다. 프롬프트 검색량 추정치도 마찬가지로, 패널 모델링 기반의 한계가 있습니다(Conductor: "신뢰할 수 없는 검색량 데이터는 없는 것보다 나쁘다", conductor.com). 측정은 반드시 반복·구간으로 해야 합니다.

원전이 남긴 5가지 실무 체크리스트

원전 개념콘텐츠로의 번역
비파라메트릭 메모리크롤러 허용(robots.txt) → 인덱스 후보 진입 먼저
retriever가 운명정확한 용어·고유명사·수치(키워드) + 충분한 맥락(의미) 동시 충족
청크 맥락(Anthropic)각 단락을 떼어내도 의미가 완전한 자족 단락으로
리랭킹·Lost in the Middle제목·첫 문장에서 직답, 핵심은 앞/끝에
GEO 형태 효과수치·출처·인용문으로 "그대로 인용 가능한" 문장 만들기

Citeon은 이 원리를 제품에 담았다

RAG 원전을 다시 읽으면 결론은 하나로 모입니다. "우리 콘텐츠가 검색 후보에 들어가고, 자족적이고 근거가 단단해서, 여러 엔진에서 반복적으로 인용되는가"를 알아야 합니다. 그런데 위에서 봤듯 단 한 번의 측정은 노이즈이고, 엔진마다 취향이 달라 한 곳 결과를 전체로 일반화하면 안 됩니다.

Citeon은 이 메커니즘을 측정 가능하게 만들었습니다.

지금 비용 없이(₩0) 내 사이트가 AI 검색에서 어떻게 읽히는지 확인해 보세요. → citeon.cloud에서 무료 진단 받기

자주 묻는 질문(FAQ)

RAG는 2020년 개념인데, 지금 AI 검색에도 그대로 적용되나요?

핵심 골격은 그대로입니다. Lewis 2020(arXiv:2005.11401)이 제시한 "외부 문서를 검색해 그 근거 위에서 생성한다"는 구조는 오늘날 상용 AI 검색의 기본 뼈대입니다. 달라진 것은 정교함입니다 — 하이브리드 검색, 리랭킹, 청크 맥락 보강 같은 단계가 추가되며 검색 실패율을 크게 낮췄을 뿐, "검색이 안 되면 생성도 없다"는 원리는 동일합니다.

의미 검색 시대인데, 정확한 키워드를 굳이 본문에 넣어야 하나요?

네, 여전히 중요합니다. 공개 벤치마크 종합 기준 의미 검색 단독 recall@10은 약 78%로, 고유명사·정확한 수치·식별자에 약합니다. 키워드 검색(BM25 단독 ~65%)과 결합한 하이브리드가 ~91%로 가장 높습니다. 즉 "충분한 맥락(의미용)"과 "정확한 용어·수치(키워드용)"를 둘 다 갖춰야 검색 후보로 강해집니다.

좋은 글을 썼는데도 AI가 인용을 안 합니다. 왜죠?

여러 단계 중 어디서 막혔는지 분리해 봐야 합니다. (1) 크롤러가 차단돼 인덱스 후보에 못 들어갔거나(robots.txt), (2) 단락이 맥락을 잃어 검색기가 못 가져오거나, (3) 가져왔어도 긴 맥락 중간에 묻혀(Lost in the Middle) 답변에 반영 안 됐거나, (4) 근거가 약해 생성기가 인용을 꺼렸을 수 있습니다. 또한 인용은 한 번의 측정으로 판단하면 안 됩니다 — 같은 질문도 실행마다 흔들리므로 반복 측정이 필요합니다.

한 페이지에서 인용 확률을 높이는 가장 간단한 한 가지는?

"단락 자족성"입니다. 각 단락이 떼어내도 의미가 완전하도록, 주어·대상·맥락을 그 안에 담으세요. Anthropic 실험에서 청크에 맥락 한 줄을 더한 것만으로 검색 실패율이 35% 감소(5.7%→3.7%)했습니다. RAG는 페이지가 아니라 조각(청크) 단위로 검색하므로, 조각 하나하나를 완결시키는 것이 핵심입니다.

엔진마다 결과가 다르다면, 어디에 맞춰 최적화해야 하나요?

특정 한 엔진에 올인하지 마세요. 인용 분석에서 ChatGPT와 Perplexity의 인용 도메인 중복은 약 11%에 불과하고 약 90%가 엔진마다 다릅니다. 대신 모든 엔진이 공통으로 보상하는 기반 — 후보 진입성, 자족적 단락, 수치·출처가 박힌 근거 강한 문장 — 을 먼저 갖추고, 그다음 엔진별 성향(ChatGPT 위키·Gemini E-E-A-T·Claude 보수적 필터링 등)에 맞춰 채널을 분배하는 것이 합리적입니다.

참고자료

박도현
박도현 · AEO 리서처

생성형 검색·LLM 인용에 관한 논문과 데이터를 읽고 실무 언어로 옮깁니다. 근거 없는 '카더라'를 싫어합니다.

내 사이트의 AI 검색 점수가 궁금하다면

30초 무료 진단으로 SEO·AEO·GEO 점수와 처방을 받아보세요.

무료 진단 시작
← 인사이트 목록으로