RAG2026-5일13차시 · 프롬프트 최적화3 / 18← 이전목차다음 →MetaContents

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 시스템 만들기
2LEARNING GOALS이번 차시에서 배우는 것
3SAME EVIDENCE같은 근거, 두 개의 프롬프트
4A CONTRACT프롬프트는 부탁이 아니라 계약서입니다
5KEY TERMS핵심 용어
6FOUR PARTSRAG 프롬프트 4단 구조
7WHY LAST왜 질문이 맨 마지막인가
8TRADE-OFFS규칙마다 얻는 것과 잃는 것이 있습니다
9THE ESSENTIAL THREE무조건 넣어야 할 세 줄
10THREE VERSIONSV1 · V2 · V3 — 같은 근거로 비교하면
11OVER-REFUSALV2와 V3의 결정적 차이
12MEASURED버전별 정답률 — 12차시 질문 20개로
13THE LIMIT프롬프트로 고칠 수 없는 것
14VERIFY CITATIONS"[1]을 붙여라"고 시켰다고 항상 붙지는 않습니다
15SHOW AN EXAMPLE규칙 다섯 줄보다 예시 하나
16TROUBLESHOOTING자주 겪는 문제
17THE OUTPUT답변만 돌려주지 마세요
18CHECKLIST이번 차시 체크리스트
19ASSIGNMENT이번 차시 과제
20NEXT다음 차시 미리보기 — 14차시 성능 비교 실습
21-마무리
← 이전 절13차시 · 용어 짚고 가기다음 절 →13차시 · 1. 프롬프트 한 줄의 차이