13차시. 프롬프트 최적화
이번 차시에서 배우는 것
출처: 원본 PDF 13차시_프롬프트최적화.pdf 1쪽 · 쪽 그림 1쪽
프롬프트 최적화 — 같은 근거, 다른 답변
✓ RAG 프롬프트의 4단 구조를 이해하고 직접 작성한다 ✓ 근거 밖 내용을 말하지 못하게 제약을 건다
✓ 답변에 출처 번호를 반드시 붙이게 만든다
✓ 모를 때 모른다고 답하게 만든다
✓ 과잉 거부를 막고 균형을 잡는다
✓ 12차시 질문 20개로 개선 효과를 측정한다
교안 해설: 이 시간에 하는 일
출처: 교안 13_프롬프트개선.md
같은 근거라도 지시 세 줄이 답을 바꿉니다. 이 과정의 프롬프트는 역할, 규칙, 자료, 질문 순서입니다. 질문은 마지막에 둡니다. 규칙을 먼저 봐야 그 틀 안에서 답하기 때문입니다.
V1은 규칙이 거의 없어 지어냅니다. V2는 자료 밖을 강하게 막아 질문의 일부만 없어도 전체를 거절합니다. V3는 있는 부분만 답하고, 없는 부분은 확인할 수 없다고 말합니다. 필수 세 줄은 자료만 근거로 할 것, 없으면 확인할 수 없다고 할 것, 인용 번호를 달 것입니다.
validators.py의 check_citation은 [n]이 실제 조각 개수 안에 있는지 봅니다. rag_v3.py는 prompt | llm | parser LCEL로 생성과 인용 검사를 묶습니다. prompts.py는 출력 없이 틀만 정의합니다. 비교와 검증, V3 실행은 API 예시입니다.
강의 PPT 흐름
출처: 강의 PPT 13차시_프롬프트최적화.pptx (21장)
| 장 | 꼬리표 | 슬라이드 제목 |
|---|---|---|
| 1 | - | 실습으로 배우는 LangGraph : 내 손으로 RAG 시스템 만들기 |
| 2 | LEARNING GOALS | 이번 차시에서 배우는 것 |
| 3 | SAME EVIDENCE | 같은 근거, 두 개의 프롬프트 |
| 4 | A CONTRACT | 프롬프트는 부탁이 아니라 계약서입니다 |
| 5 | KEY TERMS | 핵심 용어 |
| 6 | FOUR PARTS | RAG 프롬프트 4단 구조 |
| 7 | WHY LAST | 왜 질문이 맨 마지막인가 |
| 8 | TRADE-OFFS | 규칙마다 얻는 것과 잃는 것이 있습니다 |
| 9 | THE ESSENTIAL THREE | 무조건 넣어야 할 세 줄 |
| 10 | THREE VERSIONS | V1 · V2 · V3 — 같은 근거로 비교하면 |
| 11 | OVER-REFUSAL | V2와 V3의 결정적 차이 |
| 12 | MEASURED | 버전별 정답률 — 12차시 질문 20개로 |
| 13 | THE LIMIT | 프롬프트로 고칠 수 없는 것 |
| 14 | VERIFY CITATIONS | "[1]을 붙여라"고 시켰다고 항상 붙지는 않습니다 |
| 15 | SHOW AN EXAMPLE | 규칙 다섯 줄보다 예시 하나 |
| 16 | TROUBLESHOOTING | 자주 겪는 문제 |
| 17 | THE OUTPUT | 답변만 돌려주지 마세요 |
| 18 | CHECKLIST | 이번 차시 체크리스트 |
| 19 | ASSIGNMENT | 이번 차시 과제 |
| 20 | NEXT | 다음 차시 미리보기 — 14차시 성능 비교 실습 |
| 21 | - | 마무리 |