RAG 를 구현할 도구들이에요
오늘은 개념만 잡고 넘어가 볼께요
생성형 AI, 특히 GPT 같은 대형 언어 모델(LLM)이 주목받으면서 "이걸 어떻게 실무에 써먹을까?"에 대한 고민이 많아졌죠.
이런 고민을 해결해주는 두 강력한 툴이 바로 LangChain과 LlamaIndex입니다.
이 둘은 목적은 비슷하지만, 접근 방식이 살짝 달라요. 같이 살펴볼까요?
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. 둘의 차이점은? 🤔
| 핵심 기능 | 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 |