15차시. 기본 RAG 앱 만들기
1. 지금 코드의 문제
출처: 원본 PDF 15차시_기본RAG앱만들기.pdf 3쪽 · 쪽 그림 3쪽
14차시까지 오면서 파일이 여럿 생겼습니다. 잠깐 지금 상태를 돌아봅시다.
현재 src/ 폴더
ingest.py 6차시 — 문서 로딩
prepare.py 7차시 — 분할
first_rag.py 8차시 — 첫 RAG (인덱싱 포함)
indexer.py 10차시 — 인덱스 저장/로드
retriever.py 11차시 — 검색
diagnose.py 12차시 — 진단
prompts.py 13차시 — 프롬프트
rag_v3.py 13차시 — 프롬프트 적용
benchmark.py 14차시 — 성능 측정
compare_prompt.py 14차시 — 프롬프트 비교⚠️ 이 상태의 문제점
① 어느 파일을 실행해야 하는지 모릅니다
first_rag? rag_v3? 최신이 뭐죠?
② 설정값이 여러 파일에 흩어져 있습니다
chunk_size가 prepare.py에도, benchmark.py에도...
→ 하나만 고치면 다른 곳과 안 맞습니다
③ 남에게 보여줄 수 없습니다
"이거 어떻게 쓰는 거야?"에 답하기 어렵습니다
④ 기능을 추가하기 어렵습니다
어디에 넣어야 할지 애매합니다
1-1) 왜 지금 정리할까?
🏠 이사에 비유하면
새 집에 이사하고 처음엔 상자를 아무 데나 둡니다.
당장은 필요한 걸 꺼내 쓰면 되니까요.
그런데 물건이 늘어나면
"내 충전기 어디 있지?"를 매번 30분씩 찾게 됩니다.
어느 시점에는 정리를 해야 합니다.
지금이 그 시점입니다.
17차시부터 LangGraph로 넘어가면 파일이 더 늘어납니다.
그전에 뼈대를 잡아둡시다.