Choorai
Lv.3 · Retrieval

RAG 기초

RAG는 모델을 다시 학습시키지 않고 외부 문서를 검색해 답변 근거로 넣는 방식입니다. 핵심은 “검색된 근거로 답했는가”와 “출처를 남겼는가”입니다.

RAG는 마법이 아닙니다

청킹이 나쁘거나 검색 결과가 틀리면 답변도 틀립니다. RAG의 품질은 모델보다 데이터 준비와 검색 평가에서 갈리는 경우가 많습니다.

최소 흐름

rag-flow.txt
1. 문서를 수집한다
2. 문서를 작은 chunk로 나눈다
3. chunk를 embedding으로 변환한다
4. vector store에 저장한다
5. 질문과 비슷한 chunk를 검색한다
6. 검색된 근거와 질문을 LLM에 함께 넣는다
7. 답변과 출처를 같이 반환한다

API 모양 예시

api-contract.txt
POST /ai/ask
{
  "question": "환불 규정이 어떻게 돼?",
  "filters": { "product": "starter" }
}

200 OK
{
  "answer": "환불은 결제 후 7일 이내 가능합니다.",
  "sources": [
    { "title": "refund-policy.md", "chunkId": "refund-003" }
  ]
}

튜닝 키워드

chunk size

문서를 너무 작게 자르면 맥락이 끊기고, 너무 크게 자르면 검색이 둔해집니다.

metadata filter

상품, 권한, 날짜, 문서 종류로 검색 범위를 좁힙니다.

hybrid search

키워드 검색과 벡터 검색을 함께 사용합니다.

reranking

1차 검색 결과를 다시 정렬해 근거 품질을 높입니다.

다음 액션

마지막 업데이트: 2026년 6월 22일 · 버전: v0.0.1

피드백 보내기

입력한 내용으로 새 이슈 페이지를 엽니다.

GitHub 이슈로 보내기