7️⃣LangChain vs. LlamaIndex

LLM 개발 프레임워크 중 가장 많이 사용하는 LangChain과 LlamaIndex를 간단하게 비교해 보겠습니다.

Item
LangChain
LlamaIndex

Management

LangChain

MetaAI

Date Founded

2023년 1월

2023년 4월

주요 서비스

LangChain, LangSmith, LangServe

LlmaIndex, LlamaCloud, LlamaParse

GithStars (2024.4 기준)

82K

30.6K

프레임워크 소개

코드 비교 항목

  1. 로컬 LLM 인스턴스에 연결하여 챗봇 구축하기.

  2. 로컬 파일 인덱싱 및 RAG 시스템 구축하기.

  3. 위의 두 가지를 결합하여 RAG 기능을 갖춘 챗봇 만들기.

  4. 챗봇을 에이전트로 전환하여 더 많은 도구를 사용하고 간단한 추론하

비교1. Chatbot with local LLM

LlamaIndex

LangChain

비교2. RAG for local files

LlamaIndex

LangChain

비교 3. Combining two RAG chatbot

LlamaIndex: as_query_engineas_chat_engine으로 바꾸는 것만큼이나 간단

LangChain: 5단계의 절차가 필요

  1. LLM의 차례가 시작되면 메모리에서 채팅 기록을 로드합니다.

  1. LLM에게 Conetext을 더해 질문을 보강해 달라고 요청합니다:

  1. 저희는 RAG 파이프라인을 실행합니다. "사용자가 직접 노트를 조회할 것"이라고 암시함으로써 LLM을 속이고 있지만, 사실 우리는 지금 무거운 작업을 LLM에 요청

  1. "검색된 문서를 참고(선택 사항으로 지금까지의 대화)하여 사용자의 최근 질문에 대해 어떻게 답변하시겠습니까?"라고 LLM에게 질

  1. 최종 응답을 채팅 기록에 추가

비교 3. Upgrading to agents

LlamaIndex

LangChain

Conclusion

  1. LangChain은 LLM 개발에 있어 다양한 모듈을 제공하여 종합적인 개발에 최적

  2. LlamaIndex는 특히 RAG 구현 절차가 간단하여 RAG 서비스 개발에 있어 최적

Last updated