8차시. 첫 번째 RAG 실습
6. 실습 ② — 검색만 먼저 확인하기
출처: 원본 PDF 08차시_첫번째RAG실습.pdf 12쪽 · 쪽 그림 12쪽
바로 답변 생성으로 가지 마세요. 검색이 제대로 되는지 먼저 확인하는 것이 디버깅의 핵심입니다.
📝 검색 결과 확인 코드
# 검색만 해보기 (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/S6-1) 결과를 보고 판단하기
💡 검색 결과를 읽고 스스로 물어보세요
"이 조각들 안에 정답이 들어 있는가?"
✅ 들어 있다면
→ 검색은 잘 되고 있습니다. 다음 단계로 가세요
❌ 없다면
→ 검색 문제입니다. LLM을 붙여도 소용없습니다
→ k를 늘려보거나, chunk_size를 조정해보세요
이 습관이 12차시에서 배울 진단법의 기초입니다.
답변만 보지 말고 항상 검색 결과를 함께 보세요.