RAG 를 구현할 도구들이에요 

오늘은 개념만 잡고 넘어가 볼께요 

 

생성형 AI, 특히 GPT 같은 대형 언어 모델(LLM)이 주목받으면서 "이걸 어떻게 실무에 써먹을까?"에 대한 고민이 많아졌죠.

이런 고민을 해결해주는 두 강력한 툴이 바로 LangChainLlamaIndex입니다.

이 둘은 목적은 비슷하지만, 접근 방식이 살짝 달라요. 같이 살펴볼까요?

 

1. LangChain이란? 🔗

LangChain은 언어 모델을 어플리케이션처럼 다루게 해주는 프레임워크예요.

쉽게 말해, GPT 같은 모델을 단순한 챗봇 이상으로 활용하려면, 다음과 같은 것들이 필요하겠죠:

  • 외부 데이터 검색 (예: DB, 파일, 웹 등)
  • 여러 단계로 질문 처리
  • 도구 사용 (계산기, 검색기 등)

LangChain은 이 모든 걸 모듈화해서 쉽게 붙이고 확장할 수 있게 도와줘요. 예를 들면:

  • 🧱 Chains: 여러 개의 프롬프트를 연결해서 복잡한 흐름 구성
  • 🧠 Memory: 대화를 기억하고 문맥 유지
  • 🧰 Tools: 검색, 계산, 코드 실행 등의 외부 도구 호출
  • 📞 Agents: 상황에 따라 어떤 도구를 쓸지 스스로 판단하는 LLM

👉 요약하자면: LangChain은 GPT를 중심으로 기능을 조합해서 '지능형 앱'을 만드는 도구세트입니다.

 

2. LlamaIndex란? 📚

LlamaIndex(이전 이름: GPT Index)는 LLM이 외부 데이터를 쉽게 활용할 수 있도록 연결해주는 도구예요.

GPT는 훈련된 범위 밖의 데이터에 대해선 잘 모를 수 있죠. 그래서 이런 질문을 하게 됩니다:

"내 회사 문서 PDF들로 GPT한테 답하게 할 수 없을까?"

이럴 때 등장하는 게 LlamaIndex!

  • 📂 다양한 데이터 소스에서 정보 수집 (문서, DB, API 등)
  • 🧩 데이터를 LLM이 이해하기 쉬운 방식으로 가공 (예: 임베딩, 청크화)
  • 🔍 질문이 들어오면 관련 정보를 찾아 GPT에게 전달

👉 요약하자면: LlamaIndex는 외부 지식을 LLM이 잘 활용하게 만드는 정보 중개자입니다.

 

3. 둘의 차이점은? 🤔

구분                                            LangChain                                          LlamaIndex

 

핵심 기능 LLM 기반 워크플로우 구성 외부 데이터 연결 및 검색
대표 기능 체인, 에이전트, 메모리 등 문서 인덱싱, 검색, 쿼리
사용 목적 복잡한 애플리케이션 구성 LLM의 정보 활용 강화
함께 쓸 수 있나요? YES! 서로 궁합이 잘 맞아요.

 

4. 예시로 이해하기 🍰

  • LangChain: GPT에게 "이번 달 매출 데이터를 분석해줘"라고 요청하면, 필요한 데이터 불러오고, 계산기 돌리고, 요약까지 하게 만드는 AI 비서 설계도.
  • LlamaIndex: "내가 올려둔 PDF 보고 질문에 답해줘"라고 할 때, 그 PDF를 GPT가 잘 이해하도록 가공하고 전달하는 정보통 번역가.

 

마무리 ✨

LangChain과 LlamaIndex는 각각 AI 앱의 뼈대와 두뇌, 그리고 지식의 창고 관리인 역할을 합니다.

둘 다 따로도 쓸 수 있지만, 같이 쓰면 진짜 강력한 생성형 AI 파워툴이 돼요.

여러분의 GPT 앱, 단순한 챗봇에서 스마트한 AI 도우미로 한 단계 업그레이드해보세요!

'생성형AI프로그래밍' 카테고리의 다른 글

공공데이터포털 개요 ( https://www.data.go.kr )  (0) 2025.04.26
Hugging Face 와 Fine-tuning  (0) 2025.04.20
JSON 에 대해 알아보기  (1) 2025.04.20
AI 에이전트란 ?  (1) 2025.04.19
파인튜닝 개념  (0) 2025.04.19

+ Recent posts