8차시. 첫 번째 RAG 실습
이번 차시에서 배우는 것
출처: 원본 PDF 08차시_첫번째RAG실습.pdf 1쪽 · 쪽 그림 1쪽
첫 번째 RAG 실습 🏁 — 드디어 돌아갑니다
✓ 1~7차시 내용을 하나의 파일로 연결한다
✓ 조각을 벡터로 바꿔 저장하고 검색한다
✓ 검색 결과를 근거로 LLM 답변을 받아낸다
✓ 답변과 함께 출처를 표시한다
✓ 문서에 없는 질문에 "모른다"고 답하게 만든다
✓ 🏁 마일스톤 1 — 동작하는 나만의 RAG를 확보한다
교안 해설: 이 시간에 하는 일
출처: 교안 08_첫번째RAG실습.md
오늘 비로소 검색과 생성이 한 파일에서 이어집니다. 순서는 문서 읽기, 분할, 임베딩, FAISS 저장, 검색, 근거만 쓰라는 프롬프트, 답변입니다. 앞의 준비는 프로그램이 뜰 때 한 번이고, 질문 함수 안에서 반복하면 안 됩니다.
프롬프트에는 두 줄을 넣습니다. 아래 자료만 근거로 답할 것, 자료에 없으면 없다고 답할 것. 이 두 줄이 없으면 모델은 일반적인 환불 상식을 지어냅니다.
first_rag.py와 test_rag.py는 OpenAI 임베딩과 채팅 모델이 필요합니다. 교안의 샘플은 키 없이 맞춘 예시 출력입니다. 중복 파일 first_rag copy.py는 포함하지 않았습니다.
강의 PPT 흐름
출처: 강의 PPT 08차시_첫번째RAG실습.pptx (19장)
| 장 | 꼬리표 | 슬라이드 제목 |
|---|---|---|
| 1 | - | 실습으로 배우는 LangGraph : 내 손으로 RAG 시스템 만들기 |
| 2 | LEARNING GOALS | 이번 차시에서 배우는 것 |
| 3 | WHERE WE ARE | 오늘 엔진을 얹고 시동을 겁니다 |
| 4 | WHY NOW | 부품만 계속 배우면 생기는 일 |
| 5 | TWO PHASES | 인덱싱 단계와 질의 단계 |
| 6 | COMMON MISTAKE | 오늘 가장 많이 하는 실수 |
| 7 | KEY TERMS | 핵심 용어 |
| 8 | EMBEDDINGS | 글자에 좌표를 붙이는 일 |
| 9 | VECTOR STORE | 좌표를 담아두는 창고 |
| 10 | GROUNDED PROMPT | 검색만으로는 끝이 아닙니다 |
| 11 | TWO RULES | 오늘 반드시 넣을 두 줄 |
| 12 | BUILD ORDER | 검색부터 확인하고 답변을 붙입니다 |
| 13 | FOUR TESTS | 돌아간다고 끝이 아닙니다 |
| 14 | TROUBLESHOOTING | 자주 막히는 지점 |
| 15 | DEBUG HABIT | 프롬프트를 눈으로 보기 |
| 16 | CHECKLIST | 이번 차시 체크리스트 |
| 17 | ASSIGNMENT | 이번 차시 과제 |
| 18 | NEXT | 다음 차시 미리보기 — 9차시 임베딩 이해 |
| 19 | - | 마무리 |