5차시. LangChain 입문
이번 차시에서 배우는 것
출처: 원본 PDF 05차시_LangChain입문RAG의마법도구.pdf 1쪽 · 쪽 그림 1쪽
LangChain 입문 — RAG의 마법 도구
✓ LangChain이 무엇이고 왜 필요한지 설명할 수 있다
✓ LangChain의 기본 구성 요소(Model, Chain, Agent)를 이해할 수 있다
✓ Document Loader를 사용해서 다양한 형식의 문서를 로드할 수 있다
✓ Text Splitter를 사용해서 문서를 적절한 크기의 chunks로 분할할 수 있다
✓ LangChain의 Prompt Template을 사용해서 동적 프롬프트를 만들 수 있다
✓ 첫 번째 LangChain 코드를 직접 작성하고 실행할 수 있다
✓ LangChain 공식 문서를 참고해서 필요한 기능을 찾을 수 있다
교안 해설: 이 시간에 하는 일
출처: 교안 05_LangChain입문.md
LangChain은 파일 읽기, 분할, 프롬프트, 모델 호출을 같은 스타일로 잇는 도구입니다. 오늘 쓰는 부품은 세 개입니다. TextLoader는 텍스트 파일을 Document 리스트로 읽고, RecursiveCharacterTextSplitter는 문단·줄·문장 경계를 우선해 자르며, PromptTemplate은 {doc}, {q}처럼 비워 둔 칸을 실행 때 채웁니다.
Document는 문자열이 아닙니다. page_content가 본문이고 metadata가 출처 딕셔너리입니다. TXT 파일 하나는 Document 1개로 들어오는 경우가 많습니다.
overlap이 없으면 '7일 이내'와 '단, 훼손 시'가 서로 다른 조각으로 갈라져, 하나만 검색되면 조건이 사라집니다. prompt_template.py는 format 결과를 출력하지 않습니다. 샘플은 그 함수가 돌려줄 문자열입니다.
강의 PPT 흐름
출처: 강의 PPT 05차시_LangChain입문.pptx (19장)
| 장 | 꼬리표 | 슬라이드 제목 |
|---|---|---|
| 1 | - | 실습으로 배우는 LangGraph : 내 손으로 RAG 시스템 만들기 |
| 2 | LEARNING GOALS | 이번 차시에서 배우는 것 |
| 3 | WHERE WE ARE | 이제 도구를 손에 쥡니다 |
| 4 | WHAT IS LANGCHAIN | 공장 라인에 비유하면 |
| 5 | FIVE FEATURES | LangChain의 핵심 특징 |
| 6 | KEY TERMS | 핵심 용어 |
| 7 | DOCUMENT LOADER | 형식마다 읽는 도구가 다릅니다 |
| 8 | DOCUMENT OBJECT | 읽어 들인 결과는 두 칸으로 되어 있습니다 |
| 9 | TEXT SPLITTER | 조각내는 방식에도 종류가 있습니다 |
| 10 | TWO SETTINGS | 조각을 만들 때 정하는 두 가지 값 |
| 11 | WHY OVERLAP | 왜 일부러 겹치게 자를까 |
| 12 | PROMPT TEMPLATE | 값이 바뀌는 자리를 비워둔 프롬프트 |
| 13 | WHY TEMPLATE | 틀로 만들어 두면 좋은 이유 |
| 14 | TODAY'S BUILD | 오늘 손으로 만들어 볼 흐름 |
| 15 | PROGRESS | RAG 파이프라인, 어디까지 왔나 |
| 16 | TODAY'S ACTIVITY | 이 차시의 학습 활동 |
| 17 | CHECKLIST | 이번 차시 체크리스트 |
| 18 | NEXT | 다음 차시 미리보기 — 6차시 문서 로딩 심화 |
| 19 | - | 마무리 |