25

Why: LCEL로 체인을 조립하는 이유

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