25분
Why: LCEL로 체인을 조립하는 이유
Day 4: LangChain RAG 파이프라인
Why: LCEL로 체인을 조립하는 이유
RAG 기초 > Day 4: LangChain RAG 파이프라인
학습 목표
LCEL의 개념과 장점을 이해한다 파이프 연산자(|)의 동작을 이해한다 Runnable 인터페이스를 이해한다
LCEL이란?
LCEL = LangChain Expression Language
에디터 로딩 중...
핵심: 파이프(|) 연산자로 컴포넌트를 연결
LCEL의 장점
1. 가독성
에디터 로딩 중...
2. 스트리밍 자동 지원
에디터 로딩 중...
3. 비동기 자동 지원
에디터 로딩 중...
4. 배치 처리 지원
에디터 로딩 중...
Runnable 인터페이스
LCEL의 모든 컴포넌트는 Runnable입니다.
에디터 로딩 중...
주요 컴포넌트
| 컴포넌트 | 역할 | 예시 |
|---|---|---|
| PromptTemplate | 프롬프트 생성 | ChatPromptTemplate |
| LLM | 텍스트 생성 | ChatOpenAI |
| Retriever | 문서 검색 | vectorstore.as_retriever() |
| OutputParser | 출력 변환 | StrOutputParser |
| RunnablePassthrough | 입력 그대로 전달 | 질문 전달용 |
| RunnableLambda | 커스텀 함수 | 후처리용 |
LCEL vs 전통적 방식
에디터 로딩 중...
LCEL 장점:
- 스트리밍, 비동기, 배치 자동 지원
- 재사용 가능한 체인
- 가독성 높은 코드
핵심 포인트
- • LCEL: 파이프(|) 연산자로 컴포넌트 연결
- • 자동 지원: 스트리밍, 비동기, 배치
- • Runnable: invoke, batch, stream, ainvoke