RAG2026-5일5차시 · LangChain 입문3 / 16← 이전목차다음 →MetaContents

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 시스템 만들기
2LEARNING GOALS이번 차시에서 배우는 것
3WHERE WE ARE이제 도구를 손에 쥡니다
4WHAT IS LANGCHAIN공장 라인에 비유하면
5FIVE FEATURESLangChain의 핵심 특징
6KEY TERMS핵심 용어
7DOCUMENT LOADER형식마다 읽는 도구가 다릅니다
8DOCUMENT OBJECT읽어 들인 결과는 두 칸으로 되어 있습니다
9TEXT SPLITTER조각내는 방식에도 종류가 있습니다
10TWO SETTINGS조각을 만들 때 정하는 두 가지 값
11WHY OVERLAP왜 일부러 겹치게 자를까
12PROMPT TEMPLATE값이 바뀌는 자리를 비워둔 프롬프트
13WHY TEMPLATE틀로 만들어 두면 좋은 이유
14TODAY'S BUILD오늘 손으로 만들어 볼 흐름
15PROGRESSRAG 파이프라인, 어디까지 왔나
16TODAY'S ACTIVITY이 차시의 학습 활동
17CHECKLIST이번 차시 체크리스트
18NEXT다음 차시 미리보기 — 6차시 문서 로딩 심화
19-마무리
← 이전 절5차시 · 용어 짚고 가기다음 절 →5차시 · 1. LangChain이란?