16차시. 1부 종합정리
5. 실습 ② — 미니과제 (30분)
출처: 원본 PDF 16차시_1부종합정리.pdf 11~12쪽 · 쪽 그림 11쪽 12쪽
1부의 최종 시험입니다. 새 문서로 처음부터 RAG를 만듭니다.
🎯 과제 요구사항
지금까지 쓰지 않은 새로운 문서를 하나 준비하세요.
(회사 규정집, 제품 매뉴얼, 관심 있는 논문 등)
필수 요건 6가지
□ 1. 인덱스를 저장하고, 두 번째 실행부터는 불러올 것
□ 2. chunk_size · Top-K를 config에서 조정할 수 있을 것
□ 3. 답변에 출처(파일명 · 페이지)를 함께 표시할 것
□ 4. 문서에 없는 질문에는 "확인할 수 없습니다"로 답할 것
□ 5. 검색 결과가 0건이어도 앱이 종료되지 않을 것
□ 6. 반복 질문이 가능할 것
제출물
· config.py / indexer.py / rag.py / app.py
· 테스트 질문 10개와 실행 결과
· 막힌 지점 기록 (이게 핵심입니다)
제한 시간 30분
5-1) 시간 배분 가이드
| 시간 | 할 일 | 막히면 볼 차시 |
|---|---|---|
| 0~5분 | 문서 준비 · 로딩 확인 | 6차시 |
| 5~10분 | 분할 설정 · 조각 확인 | 7차시 |
| 10~15분 | 인덱싱 · 저장 | 10차시 |
| 15~20분 | 검색 · 임계값 확인 | 11차시 |
| 20~25분 | 프롬프트 적용 · 답변 확인 | 13차시 |
| 25~30분 | 테스트 10개 · 결과 기록 | 12차시 |
💡 이 과제의 진짜 목적
완성하는 것이 아니라 어디서 막히는지 아는 것입니다.
막힌 지점을 반드시 적어두세요.
"chunk_size 기본값이 기억 안 남" → 7차시 복습
"load_local 옵션이 생각 안 남" → 10차시 복습
"프롬프트 규칙이 헷갈림" → 13차시 복습
그 목록이 곧 여러분의 복습 계획입니다.