Home / Advanced RAG 기법 / Advanced RAG 개요
Note

Advanced RAG 개요

Basic RAG 한계, 3단계 최적화, 기법 선택 가이드

⏱ 30분 50 / 189

Advanced RAG 개요

Basic RAG 한계, 3단계 최적화, 기법 선택 가이드

검색이 엉뚱할 때 쓰는 처방전

실패 유형 진단과 파이프라인 단계별 처방 — 검색 품질을 끌어올리는 기법 체계

왜 Advanced RAG인가

실패 유형 3가지 · 3단계 최적화

PART 1 · 왜 Advanced RAG인가

Advanced RAG

Naive RAG가 실패하는 지점을 진단하고, 파이프라인 단계별로 처방하는 기법 체계

Advanced RAG

기법의 나열이 아니라 진단 → 처방의 체계 — 어느 단계가 병목인지에 따라 쓸 기법이 달라집니다

  • 진단 — 실패 유형 3가지
  • 인덱싱 — 저장 방법 개선 (오프라인 1회)
  • 사전 검색 — 쿼리 변환 (검색 전)
  • 사후 검색 — 결과 정제 (검색 후)
takeaway

전부 쓰는 것이 아닙니다 — 병목에 맞는 기법만 골라 얹고, 평가 루프로 효과를 확인합니다.
모든 기법은 비용(레이턴시·토큰·인프라)을 추가합니다.

PART 1 · 왜 Advanced RAG인가

Naive RAG — 직선 파이프라인의 벽

검색 한 번, 결과 그대로 주입 — 앞 모듈에서 만든 기본형이 실전에서 부딪히는 지점

takeaway

앞 RAG 파이프라인 모듈에서 만든 구성이 바로 이 Naive(Basic) RAG입니다 — 동작은 하지만 중간에 고칠 지점이 없어, 검색이 틀리면 답도 그대로 틀립니다.

PART 1 · 왜 Advanced RAG인가

Naive vs Advanced — 무엇이 다른가

파이프라인을 갈아엎는 것이 아니라, 같은 뼈대의 단계마다 개선 포인트를 꽂는 것

Naive RAG

고정된 직선 파이프라인

  • 질문을 받은 그대로 검색 — 쿼리 개선 없음
  • 검색도 주입도 한 번 — 재시도·정제 없음
  • 순위가 틀려도 그대로 LLM에 전달
  • 구현이 단순 — 프로토타입에 적합

실패해도 그 원인을 고칠 지점이 파이프라인 안에 없습니다.

Advanced RAG

단계마다 개선 포인트를 꽂는 체계

  • 인덱싱 — 저장 방법부터 개선 (Parent-Child·메타데이터)
  • 사전 검색 — 쿼리를 바꿔서 검색 (Rewriting·Multi-Query)
  • 검색 — 벡터 + 키워드 하이브리드
  • 사후 검색 — 결과를 정제해 주입 (Reranking·Compression)

같은 뼈대 위에 병목에 맞는 기법만 골라 얹습니다.

takeaway

Advanced RAG는 새 아키텍처가 아니라 Naive 파이프라인에 꽂는 개선 포인트의 모음입니다 — 무엇을 꽂을지는 실패 유형이 정합니다.

PART 1 · 왜 Advanced RAG인가

Naive RAG의 실패 유형 3가지

단순 벡터 검색이 놓치는 질문들 — 유형에 따라 달라지는 처방

어휘 불일치

"해약하면 돈 내야 해?" — 문서는 "취소 수수료 정책"

  • 구어체↔문어체·동의어를 임베딩이 잇지 못하는 경우
  • 관련 문서가 아예 검색되지 않음
  • 처방 — Query Rewriting · 하이브리드 검색

의도 불명확

"괜찮은 데 있어?" — 카테고리 · 조건이 모호

  • 어떤 관점으로 검색해야 할지 쿼리에 정보가 없음
  • 엉뚱한 문서가 상위에 올라옴
  • 처방 — Multi-Query · 메타데이터 필터

복합 질문

"예약 바꾸면서 인원도 추가할 수 있어?" — 주제 2개

  • 하나의 벡터로 두 주제를 표현할 수 없음
  • 한쪽 주제만 검색되어 반쪽 답변
  • 처방 — Sub-Query 분해 · RAG Fusion
takeaway

LLM이 아무리 좋아도 잘못된 문서가 들어가면 할루시네이션(환각)입니다.
Advanced RAG의 목표는 하나 — 정확한 문서를 가져오는 것

PART 1 · 왜 Advanced RAG인가

3단계 최적화 지도

왼쪽은 Naive, 오른쪽은 Advanced — 같은 세로 흐름에서 오른쪽에만 기법이 끼어든다




NAIVE — 직선 그대로

ADVANCED — 같은 흐름, 사이에 기법

오프라인

문서

문서




① 인덱싱 최적화 — Parent-Child · Semantic · 메타데이터 · 임베딩



벡터 인덱스

벡터 인덱스

온라인

질문

질문




② 사전 검색 — Rewriting · HyDE · Multi-Query · Fusion



벡터 검색

벡터 검색




③ 사후 검색 — Reranking · Compression · Citation



Top-K 주입 → 생성

Top-K 주입 → 생성



① 1회 설정 — 추가 쿼리 비용 없음
② 매 쿼리 LLM 호출 추가
③ 쿼리당 리랭커 · LLM 호출 추가


takeaway

각 단계는 독립 적용 가능합니다 — 그리고 비용이 낮은 인덱싱부터 시도하는 것이 정석입니다.

PART 1 · 왜 Advanced RAG인가

러닝 예제 — Naive vs Advanced

같은 질문 "예약금 환불 규정이 어떻게 되나요?" — 기법 3개가 문서들의 순위를 어떻게 바꾸는가 (예시 수치)




"예약금 환불 규정이 어떻게 되나요?"
restaurant-policy.pdf
정답은 §3 예약금 환불 기준 청크



NAIVE — 질문 그대로 1회


3
restaurant-policy §3 정답

0.64


1
terms.pdf §9 포인트 환급 절차

0.71


2
faq.pdf 결제 오류 시 재결제 안내

0.68



순위 변화

3위 → 1위 ↑

1위 → 2위 ↓

2위 → 3위 ↓



ADVANCED — 재작성 · 하이브리드 · 리랭킹


1
정답

0.94


2

0.41


3

0.28



왼쪽은 임베딩 유사도, 오른쪽은 리랭커 관련도 — 점수 축은 다르지만, 답을 정하는 것은 순위입니다


기법을 쌓는 것이 아니라, 병목을 진단하고 처방하세요.

인덱싱 → 사후 → 사전 순으로 — 평가 루프로 효과를 확인하며 한 번에 하나씩