Reranking (Reranking, 리랭킹)
2026.10.03 · 16분
1. 리랭킹이란?
리랭킹(Reranking)은 1단계 검색이 가져온 후보 문서들을 더 정밀하지만 더 느린 모델로 다시 점수 매겨 순서를 바꾸는 단계입니다. RAG 파이프라인에서는 보통 검색과 생성 사이에 들어갑니다.
질문
│
▼
┌────────────────────┐ 후보 50개 ┌────────────────────┐ 상위 5개 ┌──────────┐
│ 1단계 검색 │ ─────────────> │ 2단계 리랭킹 │ ───────────> │ LLM 생성 │
│ (벡터 / BM25) │ │ (cross-encoder 등) │ │ │
│ 빠름, 대충 맞음 │ │ 느림, 정확함 │ │ │
└────────────────────┘ └────────────────────┘ └──────────┘도서관에 비유하면 이렇습니다.
| 단계 | 도서관 | 검색 시스템 |
|---|---|---|
| 1단계 검색 | 사서가 분류 번호로 관련 서가에서 책 50권을 뽑아 온다 | 벡터 검색, BM25로 후보를 넓게 가져온다 |
| 2단계 리랭킹 | 전문가가 50권을 한 권씩 펼쳐 보고 질문에 정말 맞는 5권을 고른다 | 질문과 문서를 함께 읽는 모델로 다시 점수를 매긴다 |
사서는 수백만 권 중에서 빠르게 골라야 하니 대충 볼 수밖에 없고, 전문가는 50권만 보면 되니 꼼꼼하게 읽을 수 있습니다. 리랭킹은 이렇게 역할을 나누는 단계입니다.
2. 왜 1단계 검색만으로 부족한가?
2-1. 임베딩은 "비슷한 주제"를 찾지 "정답"을 찾지 않는다
벡터 검색은 질문과 문서를 각각 따로 하나의 벡터로 압축한 뒤 거리를 잽니다. 문장 전체의 의미가 수백~수천 차원 벡터 하나로 줄어들기 때문에 세부 정보가 뭉개집니다.
질문: "환불은 구매 후 며칠 안에 신청해야 하나요?"
벡터 검색 결과 (유사도 순)
1. "환불 정책 개요: 당사는 고객 만족을 최우선으로..." 0.83 ← 주제만 같음
2. "교환 및 반품은 고객센터로 문의해 주세요." 0.81 ← 주제만 같음
3. "결제 취소와 환불의 차이" 0.80
4. "구매일로부터 7일 이내에 환불을 신청할 수 있습니다." 0.79 ← 정답