RAG2026-5일수업 자료 목록← 이전목차다음 →MetaContents

참고 자료

수업 자료 목록

이 교안에 실은 원본 자료와, 각각이 어느 차시에 들어갔는지를 모았습니다. 원본은 모두 이 교안 폴더 옆(한기대Rag0928_5일과정/)에 있고, 경로는 그 폴더를 기준으로 적었습니다.

강의 교재 PDF

강의교안Book_배포용/ 의 PDF 40개가 본문입니다. 글자 크기, 굵기, 색으로 제목·상자·코드·표를 가려 글로 옮겼고, 쪽마다 그림도 저장해 두었습니다(본문 출처: 줄의 쪽 번호를 누르면 열립니다).

파일크기쪽실린 곳
01차시_과정이해와RAG개요.pdf387 KB61차시 과정 이해와 RAG 개요
02차시_생성형AI와RAG의관계.pdf420 KB72차시 생성형 AI와 RAG의 관계
03차시_RAG기본구조깊이있게이해하기.pdf471 KB123차시 RAG 기본 구조 깊이 있게 이해하기
04차시_실습환경구축.pdf428 KB144차시 실습 환경 구축
05차시_LangChain입문RAG의마법도구.pdf406 KB85차시 LangChain 입문
06차시_문서로딩실습.pdf545 KB226차시 문서 로딩 실습
07차시_텍스트분할이해.pdf576 KB237차시 텍스트 분할 이해
08차시_첫번째RAG실습.pdf538 KB228차시 첫 번째 RAG 실습
09차시_임베딩이해.pdf558 KB239차시 임베딩 이해
10차시_벡터저장소이해.pdf546 KB2410차시 벡터저장소 이해
11차시_Retriever기초실습.pdf532 KB2111차시 Retriever 기초 실습
12차시_RAG디버깅.pdf551 KB2012차시 RAG 품질 문제
13차시_프롬프트최적화.pdf534 KB2013차시 프롬프트 최적화
14차시_체계적성능평가.pdf512 KB2214차시 성능 비교 실습
15차시_기본RAG앱만들기.pdf562 KB2215차시 기본 RAG 앱 만들기
16차시_1부종합정리.pdf469 KB2016차시 1부 종합정리
17차시_LangGraph입문.pdf374 KB1417차시 LangGraph 입문
18차시_State이해.pdf498 KB2418차시 State 이해
19차시_Node이해.pdf524 KB2419차시 Node 이해
20차시_Edge이해.pdf480 KB2220차시 Edge 이해
21차시_첫번째LangGraph실습.pdf473 KB2221차시 첫 번째 LangGraph 실습
22차시_RAG를Graph로바꾸기.pdf473 KB2122차시 RAG를 Graph로 바꾸기
23차시_ModularRAG개념.pdf493 KB2023차시 Modular RAG 개념
24차시_RetrieverNode분리.pdf505 KB2224차시 Retriever Node 분리
25차시_GeneratorNode분리.pdf513 KB2125차시 Generator Node 분리
26차시_VerifierNode설계.pdf507 KB2426차시 Verifier Node 설계
27차시_기본ModularRAG구현.pdf506 KB2127차시 기본 Modular RAG 구현
28차시_ConditionalEdge이해.pdf491 KB2328차시 Conditional Edge 이해
29차시_ConditionalEdge실습.pdf518 KB2529차시 Conditional Edge 실습
30차시_재작성노드실습.pdf525 KB2330차시 질의 재작성 및 재검색
31차시_방어적코딩실습.pdf533 KB2331차시 예외 처리 설계
32차시_ModularRAG종합.pdf516 KB2332차시 고도화된 Modular RAG
33차시_ModularRAG최적화.pdf553 KB2733차시 Modular RAG 최적화
34차시_RAG평가개요.pdf515 KB2334차시 RAG 평가 개요
35차시_평가데이터셋구축.pdf530 KB2335차시 평가 데이터셋 구축
36차시_평가실습.pdf538 KB2436차시 평가 실습
37차시_루브릭설계.pdf502 KB2237차시 루브릭 설계
38차시_미니프로젝트주제선정.pdf494 KB2138차시 미니프로젝트 ① 주제 선정과 설계
39차시_미니프로젝트구현.pdf490 KB1839차시 미니프로젝트 ② 구현과 개선
40차시_발표와정리.pdf499 KB1940차시 발표와 정리

강의 PPT

강의교안PPT/ 의 PPT 32개에서 슬라이드 제목을 뽑아 각 차시 「이번 차시에서 배우는 것」에 "강의 PPT 흐름" 표로 실었습니다. 4차시와 33~40차시는 PPT 파일이 없습니다.

파일크기슬라이드실린 곳
01차시_과정이해와RAG개요.pptx74 KB161차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
02차시_생성형AI와RAG의관계.pptx78 KB172차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
03차시_RAG기본구조.pptx101 KB213차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
05차시_LangChain입문.pptx85 KB195차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
06차시_문서로딩실습.pptx104 KB236차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
07차시_텍스트분할이해.pptx110 KB247차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
08차시_첫번째RAG실습.pptx84 KB198차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
09차시_임베딩이해.pptx92 KB199차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
10차시_벡터저장소이해.pptx98 KB2110차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
11차시_Retriever기초실습.pptx97 KB2111차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
12차시_RAG품질문제.pptx95 KB2112차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
13차시_프롬프트최적화.pptx99 KB2113차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
14차시_성능비교실습.pptx109 KB2114차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
15차시_기본RAG앱만들기.pptx73 KB1615차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
16차시_1부종합정리.pptx76 KB1616차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
17차시_LangGraph입문.pptx72 KB1617차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
18차시_State이해.pptx85 KB1918차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
19차시_Node이해.pptx80 KB1819차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
20차시_Edge이해.pptx76 KB1720차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
21차시_첫번째LangGraph실습.pptx85 KB1921차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
22차시_RAG를Graph로바꾸기.pptx84 KB1922차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
23차시_ModularRAG개념.pptx85 KB1923차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
24차시_RetrieverNode분리.pptx84 KB1924차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
25차시_GeneratorNode분리.pptx75 KB1725차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
26차시_VerifierNode설계.pptx76 KB1726차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
27차시_기본ModularRAG구현.pptx76 KB1727차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
28차시_ConditionalEdge이해.pptx74 KB1628차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
29차시_ConditionalEdge실습.pptx82 KB1729차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
30차시_질의재작성재검색.pptx94 KB2030차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
31차시_예외처리설계.pptx92 KB2131차시 「이번 차시에서 배우는 것」의 PPT 흐름 표
32차시_고도화ModularRAG.pptx106 KB2132차시 「이번 차시에서 배우는 것」의 PPT 흐름 표

교안 해설과 실습 코드

AI교안PDF_커서/AI교안/ 의 차시별 해설입니다. 해설 안의 주석 단 실습 코드(실습/src/…)와 실행 결과 샘플을 본문 쪽 아래에 끼워 넣었습니다. 보충 문서는 내용이 맞는 33~40차시에 붙였습니다.

파일실린 곳
교안/01_과정이해와RAG개요.md1차시 해설, 실습 코드, 실행 결과 샘플
교안/02_생성형AI와RAG.md2차시 해설, 실습 코드, 실행 결과 샘플
교안/03_RAG기본구조.md3차시 해설, 실습 코드, 실행 결과 샘플
교안/04_실습환경구축.md4차시 해설, 실습 코드, 실행 결과 샘플
교안/05_LangChain입문.md5차시 해설, 실습 코드, 실행 결과 샘플
교안/06_문서로딩실습.md6차시 해설, 실습 코드, 실행 결과 샘플
교안/07_텍스트분할이해.md7차시 해설, 실습 코드, 실행 결과 샘플
교안/08_첫번째RAG실습.md8차시 해설, 실습 코드, 실행 결과 샘플
교안/09_임베딩이해.md9차시 해설, 실습 코드, 실행 결과 샘플
교안/10_벡터저장소이해.md10차시 해설, 실습 코드, 실행 결과 샘플
교안/11_Retriever기초실습.md11차시 해설, 실습 코드, 실행 결과 샘플
교안/12_RAG품질문제.md12차시 해설, 실습 코드, 실행 결과 샘플
교안/13_프롬프트개선.md13차시 해설, 실습 코드, 실행 결과 샘플
교안/14_성능비교실습.md14차시 해설, 실습 코드, 실행 결과 샘플
교안/15_기본RAG앱만들기.md15차시 해설, 실습 코드, 실행 결과 샘플
교안/16_1단계종합정리.md16차시 해설, 실습 코드, 실행 결과 샘플
교안/17_LangGraph입문.md17차시 해설, 실습 코드, 실행 결과 샘플
교안/18_State이해.md18차시 해설, 실습 코드, 실행 결과 샘플
교안/19_Node이해.md19차시 해설, 실습 코드, 실행 결과 샘플
교안/20_Edge이해.md20차시 해설, 실습 코드, 실행 결과 샘플
교안/21_첫번째LangGraph실습.md21차시 해설, 실습 코드, 실행 결과 샘플
교안/22_RAG를Graph로바꾸기.md22차시 해설, 실습 코드, 실행 결과 샘플
교안/23_ModularRAG개념.md23차시 해설, 실습 코드, 실행 결과 샘플
교안/24_RetrieverNode분리.md24차시 해설, 실습 코드, 실행 결과 샘플
교안/25_GeneratorNode분리.md25차시 해설, 실습 코드, 실행 결과 샘플
교안/26_VerifierNode이해.md26차시 해설, 실습 코드, 실행 결과 샘플
교안/27_기본ModularRAG실습.md27차시 해설, 실습 코드, 실행 결과 샘플
교안/28_ConditionalEdge이해.md28차시 해설, 실습 코드, 실행 결과 샘플
교안/29_ConditionalEdge실습.md29차시 해설, 실습 코드, 실행 결과 샘플
교안/30_질의재작성기초.md30차시 해설, 실습 코드, 실행 결과 샘플
교안/31_예외처리설계.md31차시 해설, 실습 코드, 실행 결과 샘플
교안/32_고도화ModularRAG.md32차시 해설, 실습 코드, 실행 결과 샘플
교안/보충_미니프로젝트구현.md39차시 해설, 실습 코드, 실행 결과 샘플
교안/보충_미니프로젝트기획.md38차시 해설, 실습 코드, 실행 결과 샘플
교안/보충_미니프로젝트설계.md38차시 해설, 실습 코드, 실행 결과 샘플
교안/보충_미니프로젝트심화.md39차시 해설, 실습 코드, 실행 결과 샘플
교안/보충_미니프로젝트주제.md38차시 해설, 실습 코드, 실행 결과 샘플
교안/보충_테스트셋.md35차시 해설, 실습 코드, 실행 결과 샘플
교안/보충_평가루브릭.md37차시 해설, 실습 코드, 실행 결과 샘플
교안/보충_평가설계.md34차시 해설, 실습 코드, 실행 결과 샘플

실습퀴즈플러스

파일실린 곳
실습퀴즈플러스/01_과정이해와RAG개요.md1차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/02_생성형AI와RAG.md2차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/03_RAG기본구조.md3차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/04_실습환경구축.md4차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/05_LangChain입문.md5차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/06_문서로딩실습.md6차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/07_텍스트분할이해.md7차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/08_첫번째RAG실습.md8차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/09_임베딩이해.md9차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/10_벡터저장소이해.md10차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/11_Retriever기초실습.md11차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/12_RAG품질문제.md12차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/13_프롬프트개선.md13차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/14_성능비교실습.md14차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/15_기본RAG앱만들기.md15차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/16_1단계종합정리.md16차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/17_LangGraph입문.md17차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/18_State이해.md18차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/19_Node이해.md19차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/20_Edge이해.md20차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/21_첫번째LangGraph실습.md21차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/22_RAG를Graph로바꾸기.md22차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/23_ModularRAG개념.md23차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/24_RetrieverNode분리.md24차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/25_GeneratorNode분리.md25차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/26_VerifierNode이해.md26차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/27_기본ModularRAG실습.md27차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/28_ConditionalEdge이해.md28차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/29_ConditionalEdge실습.md29차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/30_질의재작성기초.md30차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/31_예외처리설계.md31차시 퀴즈 1·2와 확인문제
실습퀴즈플러스/32_고도화ModularRAG.md32차시 퀴즈 1·2와 확인문제

33~40차시의 퀴즈와 확인문제는 원본에 없어 이 교안에서 새로 냈습니다.

실습 코드를 끼워 넣은 자리

tools/assemble.py 가 원본 PDF의 글(파일 이름, 함수 이름)과 코드를 견주어 정한 자리입니다. "까닭" 칸이 그 근거입니다. 다른 차시에 이미 전체가 실린 파일은 해설과 실행 결과만 싣고 앞 차시로 안내합니다.

차시실습 코드끼워 넣은 자리원본 PDF까닭
4test.py7. 첫 번째 테스트 코드 작성 › (절 첫머리)8쪽손으로 정함
505/textloader.py2. Document Loader — 문서 읽기 › 2-2) TextLoader 사용 예시3쪽같은 함수·이름 TextLoader, load
505/load_and_split.py4. 첫 번째 LangChain 프로젝트 › 4-2) load_and_split.py 작성5쪽손으로 정함
505/prompt_template.py5. Prompt Template 사용하기 › (절 첫머리)5~6쪽손으로 정함
606/load_text.py4. 실습 ① — 텍스트 파일 읽기 › 4-2) 코드 작성8쪽load_text.py 이름이 나옴
606/load_pdf.py5. 실습 ② — PDF 읽기 › 5-1) 코드 작성10쪽load_pdf.py 이름이 나옴
606/validate.py5. 실습 ② — PDF 읽기 › 5-1) 코드 작성10쪽같은 함수·이름 PyPDFLoader, load
606/ingest.py10. 이번 차시 실습 정리 › (절 첫머리)19쪽ingest.py 이름이 나옴
707/split_basic.py5. 실습 ① — 기본 분할 해보기 › (절 첫머리)11쪽split_basic.py 이름이 나옴
707/check_overlap.py6. 실습 ② — overlap을 눈으로 확인하기 › (절 첫머리)13쪽check_overlap.py 이름이 나옴
707/prepare.py10. 이번 차시 완성 코드 › (절 첫머리)20~21쪽prepare.py 이름이 나옴
808/first_rag.py7. 실습 ③ — 답변 생성 붙이기 › (절 첫머리)13~14쪽first_rag.py 이름이 나옴
808/test_rag.py7. 실습 ③ — 답변 생성 붙이기 › (절 첫머리)13~14쪽같은 함수·이름 ChatOpenAI, FAISS, OpenAIEmbeddings, ask
909/embed_look.py4. 실습 ① — 벡터를 직접 눈으로 보기 › (절 첫머리)9쪽embed_look.py 이름이 나옴
909/similarity.py5. 실습 ② — 유사도 직접 재보기 › (절 첫머리)10쪽similarity.py 이름이 나옴
909/find_threshold.py6. 실습 ③ — 내 기준선 찾기 › (절 첫머리)12~13쪽find_threshold.py 이름이 나옴
1010/build_index.py3. 실습 ① — 인덱스 만들고 저장하기 › (절 첫머리)7쪽build_index.py 이름이 나옴
1010/load_index.py4. 실습 ② — 불러와서 재사용하기 › (절 첫머리)9쪽load_index.py 이름이 나옴
1010/indexer.py4. 실습 ② — 불러와서 재사용하기 › 4-1) 있으면 불러오고 없으면 만들기9~10쪽indexer.py 이름이 나옴
1111/retriever_test.py4. 실습 ① — Retriever 만들고 비교하기 › (절 첫머리)9쪽retriever_test.py 이름이 나옴
1111/retriever_test_fast.py4. 실습 ① — Retriever 만들고 비교하기 › (절 첫머리)9쪽같은 함수·이름 QUESTION, as_retriever, invoke
1111/retriever.py8. 오늘의 완성 코드 › (절 첫머리)17쪽retriever.py 이름이 나옴
1111/retriever_fast.py실습 페이지 (짝 없음)--
1212/diagnose.py5. 실습 ① — 진단 함수 만들기 › (절 첫머리)9~10쪽diagnose.py 이름이 나옴
1313/prompts.py4. 실습 ① — 프롬프트 파일 분리 › (절 첫머리)9~10쪽prompts.py 이름이 나옴
1313/compare_prompt.py5. 실습 ② — 프롬프트 A/B 비교 › (절 첫머리)11쪽compare_prompt.py 이름이 나옴
1313/validators.py5. 실습 ② — 프롬프트 A/B 비교 › (절 첫머리)11쪽같은 함수·이름 ChatOpenAI, PROMPTS, StrOutputParser, build_context
1313/rag_v3.py9. 오늘의 완성 코드 › (절 첫머리)17~18쪽rag_v3.py 이름이 나옴
1407/prepare.py3. 실습 ① — 자동 측정 도구 만들기 › (절 첫머리)7쪽같은 함수·이름 RecursiveCharacterTextSplitter, load_documents, split_documents
1411/retriever.py3. 실습 ① — 자동 측정 도구 만들기 › (절 첫머리)7쪽같은 함수·이름 FAISS, build_context, invoke, similarity_search_with_relevance_scores
1413/prompts.py실습 페이지 (짝 없음)--
15rag_app/prompts.py2. 목표 구조 — 4개 모듈 › (절 첫머리)5쪽prompts.py 이름이 나옴
15rag_app/config.py3. 실습 ① — config.py › (절 첫머리)6쪽config.py 이름이 나옴
15rag_app/indexer.py4. 실습 ② — indexer.py › (절 첫머리)8~9쪽indexer.py 이름이 나옴
15rag_app/rag.py5. 실습 ③ — rag.py (핵심) › (절 첫머리)10쪽손으로 정함
15rag_app/app.py7. 실습 ④ — app.py (터미널 버전) › (절 첫머리)14쪽손으로 정함
15rag_app/web.py8. 실습 ⑤ — Streamlit 웹 화면 (선택) › (절 첫머리)16쪽web.py 이름이 나옴
16rag_app/config.py7. 1부에서 남긴 자산 확인 › (절 첫머리)15쪽config.py 이름이 나옴
16rag_app/indexer.py실습 페이지 (짝 없음)--
16rag_app/rag.py실습 페이지 (짝 없음)--
16rag_app/app.py실습 페이지 (짝 없음)--
1717/simple_graph.py실제 코드로 만들어보기 › Step 3: Graph 만들기8쪽같은 함수·이름 StateGraph, add_edge, add_node
1717/conditional_graph.py실제 코드로 만들어보기 › Step 3: Graph 만들기8쪽같은 함수·이름 StateGraph, add_edge, add_node
1717/visual_graph.pyGraph를 그림으로 보기 › (절 첫머리)11~12쪽같은 함수·이름 BytesIO, PIL, draw_mermaid_png, get_graph
1717/설치확인.py실습 페이지 (짝 없음)--
1818/state_demo.py4. 실습 ① — State 정의하고 흐름 보기 › (절 첫머리)9쪽state_demo.py 이름이 나옴
1818/reducer_demo.py6. 실습 ② — Reducer 비교 실험 › (절 첫머리)13쪽같은 함수·이름 END, START, StateA, StateB
1818/graph_state.py8. 실습 ③ — RAGState 완성 › (절 첫머리)17쪽graph_state.py 이름이 나옴
1818/graph_state2.py실습 페이지 (짝 없음)--
1919/config.py7. 실습 ③ — Fallback 노드 만들기 › 7-1) 지금까지 만든 노드 정리15쪽config.py 이름이 나옴
1919/retrieve.py7. 실습 ③ — Fallback 노드 만들기 › 7-1) 지금까지 만든 노드 정리15쪽retrieve.py 이름이 나옴
1919/generate.py7. 실습 ③ — Fallback 노드 만들기 › 7-1) 지금까지 만든 노드 정리15쪽generate.py 이름이 나옴
1919/fallback.py7. 실습 ③ — Fallback 노드 만들기 › 7-1) 지금까지 만든 노드 정리15쪽fallback.py 이름이 나옴
1919/manual_flow.py10. 노드를 이어서 돌려보기 › (절 첫머리)20~21쪽manual_flow.py 이름이 나옴
2020/routes.py4. 실습 ① — 19차시 if문을 Edge로 옮기기 › 4-2) 옮긴 뒤 (20차시)8~9쪽routes.py 이름이 나옴
2020/graph_v1.py4. 실습 ① — 19차시 if문을 Edge로 옮기기 › 4-2) 옮긴 뒤 (20차시)8~9쪽graph_v1.py 이름이 나옴
2020/graph_v2.py4. 실습 ① — 19차시 if문을 Edge로 옮기기 › 4-2) 옮긴 뒤 (20차시)8~9쪽같은 함수·이름 END, START, StateGraph, add_conditional_edges
2020/graph_v3.py4. 실습 ① — 19차시 if문을 Edge로 옮기기 › 4-2) 옮긴 뒤 (20차시)8~9쪽같은 함수·이름 END, START, StateGraph, add_conditional_edges
2020/loop.py7. 실습 ③ — 무한루프 체험하기 › (절 첫머리)14쪽같은 함수·이름 END, START, StateGraph, add_edge
2121/mini_graph.py3. 실습 ① — State와 더미 노드 › (절 첫머리)6~7쪽mini_graph.py 이름이 나옴
2121/mini_graph2.py3. 실습 ① — State와 더미 노드 › (절 첫머리)6~7쪽같은 함수·이름 MiniState, bump, fallback, generate
2121/mini_graph_nodetest.py3. 실습 ① — State와 더미 노드 › (절 첫머리)6~7쪽같은 함수·이름 MiniState, bump, fallback, generate
2121/mini_graph_node_conn.py5. 실습 ③ — 그래프 조립 › (절 첫머리)9쪽같은 함수·이름 END, MAX_RETRY, START, StateGraph
2121/mini_graph_node_image.py5. 실습 ③ — 그래프 조립 › (절 첫머리)9쪽같은 함수·이름 END, MAX_RETRY, START, StateGraph
2222/graph_step_by_step.py4. 실습 ② — 그래프 완성 › (절 첫머리)6~7쪽같은 함수·이름 END, START, StateGraph, add_conditional_edges
2222/graph.py4. 실습 ② — 그래프 완성 › (절 첫머리)6~7쪽손으로 정함
2222/graph22.py4. 실습 ② — 그래프 완성 › (절 첫머리)6~7쪽같은 함수·이름 END, START, StateGraph, add_conditional_edges
2222/test_migration.py6. 실습 ④ — 회귀 테스트 › (절 첫머리)10~11쪽test_migration.py 이름이 나옴
2222/test_migration_stream.py7. 실습 ⑤ — 흐름 확인 › (절 첫머리)12쪽손으로 정함
2222/app.py7. 실습 ⑤ — 흐름 확인 › 7-1) app.py 연결12쪽손으로 정함
2424/config.py3. 실습 ① — Retriever Node 완성 › (절 첫머리)7쪽같은 함수·이름 MIN_SCORE, SEARCH_TYPE, TOP_K
2424/retriever_retries.py3. 실습 ① — Retriever Node 완성 › (절 첫머리)7쪽같은 함수·이름 MIN_SCORE, SEARCH_TYPE, TOP_K, get_store
2424/graph.py7. 실습 ④ — 그래프에 연결 › (절 첫머리)15쪽graph.py 이름이 나옴
2424/retriever.py8. 입출력 명세 문서화 › (절 첫머리)17쪽retriever.py 이름이 나옴
2424/graph25.py실습 페이지 (짝 없음)--
2424/graph27.py실습 페이지 (짝 없음)--
2525/generator2.py3. 실습 ① — Generator Node 완성 › (절 첫머리)7쪽같은 함수·이름 ChatOpenAI, LLM, LLM_MODEL, MSG_ERROR
2525/generator.py5. 실습 ② — 단독 테스트 › (절 첫머리)10~11쪽generator.py 이름이 나옴
2626/verifier.py7. 실습 ③ — 단독 테스트 › (절 첫머리)15~16쪽verifier.py 이름이 나옴
2727/graph27.py4. 실습 ① — 그래프 완성 › (절 첫머리)9쪽같은 함수·이름 END, MAX_RETRY, START, StateGraph
2727/test_retry.py6. 실습 ③ — 루프가 도는 것 확인 › (절 첫머리)13쪽손으로 정함
2727/compare_v22_v27.py7. 실습 ④ — 개선 효과 측정 › (절 첫머리)15~16쪽compare_v22_v27.py 이름이 나옴
2820/routes.py실습 페이지 (짝 없음)--
2929/classifier.py3. 실습 ② — 분류 노드 (2차 LLM) › (절 첫머리)7~8쪽classifier.py 이름이 나옴
2929/intents.py4. 실습 ③ — 유형별 처리 노드 › (절 첫머리)9쪽intents.py 이름이 나옴
2929/graph29.py5. 실습 ④ — 다중 분기 구현 › (절 첫머리)11쪽같은 함수·이름 END, RAG, START, StateGraph
2929/test_routing.py7. 실습 ⑥ — 경로별 동작 확인 › (절 첫머리)15~16쪽test_routing.py 이름이 나옴
3030/rewriter.py5. 실습 ② — Rewrite Node 구현 › (절 첫머리)10쪽rewriter.py 이름이 나옴
3030/graph30.py6. 실습 ③ — 재검색 루프 연결 › (절 첫머리)12~13쪽같은 함수·이름 END, MAX_RETRY, MAX_REWRITE, add_conditional_edges
3030/test_rewrite.py8. 실습 ④ — 14차시 실패 해결 확인 › (절 첫머리)16~17쪽test_rewrite.py 이름이 나옴
3131/safe.py5. 실습 ① — 노드별 예외 처리 표준화 › (절 첫머리)11~12쪽safe.py 이름이 나옴
3131/graph31.py6. 실습 ② — 타임아웃과 재시도 › 6-2) 전체 타임아웃13~14쪽같은 함수·이름 MAX_RETRY, ask, invoke, route_after_verify
3131/logger.py7. 실습 ③ — 운영 로그 남기기 › 7-1) 구조화 로그15쪽logger.py 이름이 나옴
3131/analyze_logs.py7. 실습 ③ — 운영 로그 남기기 › 7-2) 집계로 확인할 것들15~16쪽같은 함수·이름 Counter, loads, open, sum
3131/test_failure.py8. 실습 ④ — 장애 시뮬레이션 › (절 첫머리)17~18쪽test_failure.py 이름이 나옴
3232/graph32.py2. 실습 ① — 통합 그래프 완성 › (절 첫머리)4쪽같은 함수·이름 END, MAX_RETRY, MAX_REWRITE, START
3432/test_regression.py실습 페이지 (짝 없음)--
3532/test_coverage.py실습 페이지 (짝 없음)--
3532/test_regression.py실습 페이지 (짝 없음)--
38rag_app_prj/indexer.py5. 실습 ② — 문서 준비와 로딩 › 5-1) 프로젝트 폴더 만들기11쪽indexer.py 이름이 나옴
38rag_app_prj/config.py5. 실습 ② — 문서 준비와 로딩 › 5-2) config 수정 — 세 곳만11쪽config.py 이름이 나옴
3832/graph32.py실습 페이지 (짝 없음)--
38rag_app_prj/build_guide.py실습 페이지 (짝 없음)--
39rag_app_prj/prompts.py실습 페이지 (짝 없음)--
39rag_app_prj/rag.py실습 페이지 (짝 없음)--
39rag_app_prj/app.py실습 페이지 (짝 없음)--
39rag_app_prj/web.py실습 페이지 (짝 없음)--
3932/graph32.py실습 페이지 (짝 없음)--
3932/test_coverage.py실습 페이지 (짝 없음)--

싣지 않은 것

경로까닭
RAG_Project_Code/AI교안/실습/ 과 같은 코드의 주석 없는 판입니다 (venv, .env 포함)
압축파일/위 폴더들을 묶은 압축본입니다
실습/src/08/first_rag copy.py중복본이라 교안 해설에도 없습니다
실습/data/*.pdf실습 입력 문서입니다. 이 폴더에 복사하지 않았습니다
← 이전종합퀴즈다음 →용어집