RAG2026-5일8차시 · 첫 번째 RAG 실습9 / 19← 이전목차다음 →MetaContents

8차시. 첫 번째 RAG 실습

6. 실습 ② — 검색만 먼저 확인하기

출처: 원본 PDF 08차시_첫번째RAG실습.pdf 12쪽 · 쪽 그림 12쪽

바로 답변 생성으로 가지 마세요. 검색이 제대로 되는지 먼저 확인하는 것이 디버깅의 핵심입니다.

📝 검색 결과 확인 코드

Python
# 검색만 해보기 (LLM 호출 없음 = 비용 없음)
question = "환불은 며칠 이내에 신청해야 하나요?"

found = store.similarity_search(question, k=3)

print(f"질문: {question}")
print(f"찾은 조각: {len(found)}개")
print("-" * 50)

for i, d in enumerate(found, 1):
    print(f"[{i}] p.{d.metadata['page_no']} "
          f"(조각 {d.metadata['chunk_id']})")
    print(d.page_content[:120].replace("\n", " "))
    print()

실행 결과 예시 (코드를 읽고 만든 예상 화면입니다. 실제 실행 결과, 특히 모델의 답은 다를 수 있습니다)

출력
질문: 환불은 며칠 이내에 신청해야 하나요?
찾은 조각: 3개
--------------------------------------------------
[1] p.2 (조각 8)
4. 환불 및 교환 규정 환불 상품 수령 후 7 일 이내에 환불을 신청하실 수 있습니다. 단순 변심의 경우 왕복 배송비는 고객 부담입니다. 교환

[2] p.2 (조각 7)
자동 모드에서는 내장된 먼지 센서가 실내 공기질을 감지하여 풍량을 자동으로 조절합니다. 필터 교체 알림 램프가 켜지면 필터를 확인해 주세요. 4. 환불 및 교환 규정 환불

[3] p.1 (조각 0)
1 제품 사용 설명서 가정용 공기청정기 AP-3300 목차 1. 제품 개요 2. 설치 방법 3. 사용 방법 4. 환불 및 교환 규정 5. 보증 및 무상 A/S

6-1) 결과를 보고 판단하기

💡 검색 결과를 읽고 스스로 물어보세요
"이 조각들 안에 정답이 들어 있는가?"

✅ 들어 있다면
→ 검색은 잘 되고 있습니다. 다음 단계로 가세요

❌ 없다면
→ 검색 문제입니다. LLM을 붙여도 소용없습니다
→ k를 늘려보거나, chunk_size를 조정해보세요
이 습관이 12차시에서 배울 진단법의 기초입니다.
답변만 보지 말고 항상 검색 결과를 함께 보세요.

← 이전 절8차시 · 5. 실습 ① — 인덱싱 만들기다음 절 →8차시 · 7. 실습 ③ — 답변 생성 붙이기