LangChain 핵심 문법 한번에 정리하기 - LCEL / Runnable의 모든 것
- LangChain의 핵심 문법인 LCEL(LangChain Expression Language) 문법을 배우는 강의입니다. 👨🏫
- LCEL은 파이프 연산자를 이용해 컴포넌트들을 체인처럼 연결하여 파이프라인을 구성하는 개념입니다. ⛓️
- LangChain의 컴포넌트들은 독립적인 함수 형태로, 입력과 출력을 처리합니다. ⚙️
invoke
, batch
, stream
등의 메서드를 사용하여 입력/출력을 처리하고, a
접두사는 비동기 처리를 의미합니다. 异步
- 프롬프트와 LLM을 파이프 연산자로 연결하여 기본적인 체인을 구성하고, Llama 모델을 사용하여 실습합니다. 🦙
PromptTemplate
을 사용하여 프롬프트를 동적으로 생성하고, 외부 변수를 삽입하는 방법을 보여줍니다. 📝
- 다양한 LLM 모델(Llama, Deep6 R1)을 사용하여 체인을 실행하고, 결과를 분석합니다. 📊
OutputParser
를 사용하여 LLM의 출력을 원하는 형식으로 변환하고, 시스템의 안정성을 높입니다. 🛡️
Runnable
인터페이스를 통해 LangChain의 모든 컴포넌트를 일관된 방식으로 실행합니다. 🏃
RunnableSequence
는 컴포넌트들을 순차적으로 실행하고, RunnableParallel
은 병렬로 실행합니다. 🚄
- 실제 코드를 통해
RunnableSequence
와 RunnableParallel
을 사용하여 체인을 구현하고, LangChain의 기능을 활용하는 방법을 보여줍니다. 💻
- LangSmith를 이용하여 체인 실행 과정을 추적하고 분석합니다. 🔎