LangChain - LangChain Expression Language (LCEL)
2023. 10. 20. 05:45 |
LangChain Expression Language or LCEL is a declarative way to easily compose chains together. There are several benefits to writing chains in this manner (as opposed to writing normal code):
LangChain 표현 언어(LCEL)는 체인을 쉽게 구성하는 선언적 방법입니다. 이러한 방식으로 체인을 작성하면 다음과 같은 여러 이점이 있습니다(일반 코드 작성과 반대).
Async, Batch, and Streaming Support Any chain constructed this way will automatically have full sync, async, batch, and streaming support. This makes it easy to prototype a chain in a Jupyter notebook using the sync interface, and then expose it as an async streaming interface.
비동기, 배치 및 스트리밍 지원 이러한 방식으로 구성된 모든 체인은 자동으로 전체 동기화, 비동기, 배치 및 스트리밍을 지원합니다. 이를 통해 동기화 인터페이스를 사용하여 Jupyter 노트북에서 체인의 프로토타입을 쉽게 만든 다음 이를 비동기 스트리밍 인터페이스로 노출할 수 있습니다.
Fallbacks The non-determinism of LLMs makes it important to be able to handle errors gracefully. With LCEL you can easily attach fallbacks to any chain.
폴백 LLM의 비결정성으로 인해 오류를 적절하게 처리하는 것이 중요합니다. LCEL을 사용하면 모든 체인에 폴백을 쉽게 연결할 수 있습니다.
Parallelism Since LLM applications involve (sometimes long) API calls, it often becomes important to run things in parallel. With LCEL syntax, any components that can be run in parallel automatically are.
병렬성 LLM 응용 프로그램에는 (때때로 긴) API 호출이 포함되므로 작업을 병렬로 실행하는 것이 중요해지는 경우가 많습니다. LCEL 구문을 사용하면 병렬로 실행될 수 있는 모든 구성 요소가 자동으로 실행됩니다.
Seamless LangSmith Tracing Integration As your chains get more and more complex, it becomes increasingly important to understand what exactly is happening at every step. With LCEL, all steps are automatically logged to LangSmith for maximal observability and debuggability.
원활한 LangSmith 추적 통합 체인이 점점 더 복잡해짐에 따라 모든 단계에서 정확히 무슨 일이 일어나고 있는지 이해하는 것이 점점 더 중요해지고 있습니다. LCEL을 사용하면 관찰 가능성과 디버그 가능성을 극대화하기 위해 모든 단계가 자동으로 LangSmith에 기록됩니다.
Interface
The base interface shared by all LCEL objects 모든 LCEL 객체가 공유하는 기본 인터페이스
How to
How to use core features of LCEL LCEL 핵심 기능 활용 방법
Cookbook
Examples of common LCEL usage patterns 일반적인 LCEL 사용 패턴의 예
Why use LCEL
A deeper dive into the benefits of LCEL LCEL의 이점에 대해 자세히 알아보기
'LangChain > LangChain Expression Language' 카테고리의 다른 글
LC - Cookbook - RAG (Retrieval-Augmented Generation) (0) | 2023.11.05 |
---|---|
LC - Cookbook - Prompt + LLM (1) | 2023.10.29 |
LangChain - How to - Route between multiple Runnables (1) | 2023.10.28 |
LangChain - How to - Use RunnableParallel/RunnableMap (1) | 2023.10.28 |
LangChain - How to - Custom generator functions (0) | 2023.10.28 |
LangChain - How to - Run arbitrary functions (0) | 2023.10.28 |
LangChain - How to - Add fallbacks (1) | 2023.10.28 |
LangChain - How to - Configuration (0) | 2023.10.27 |
LangChain - How to - Bind runtime args (0) | 2023.10.27 |
LangChain - Interface (0) | 2023.10.27 |