본문 바로가기
IT/AI

Lang 시리즈에 대해서 설명해 드립니다

by 소소메모 2025. 12. 6.
반응형

'Lang'으로 시작하는 도구들이 너무 많아서 헷갈리시죠? 이들은 모두 LLM(대규모 언어 모델) 애플리케이션을 개발하고 운영하기 위한 생태계의 구성 요소들입니다.

가장 쉽게 이해하실 수 있도록 '요리(Cooking)' 또는 '로봇 조립'에 비유하여 정리해 드리겠습니다.


1. 한눈에 보는 핵심 요약

이 생태계는 크게 개발(Development), 흐름 제어(Orchestration), 운영/관리(Ops), 시각화(UI)로 나뉩니다.

이름 역할 비유 (요리사) 핵심 키워드
LangChain 기본 프레임워크 요리 재료와 기본 도구 세트 Chain, Prompt, Model
LangGraph 복잡한 흐름 제어 주방장의 판단 (맛을 보고 소금 추가하기) Agent, Loop, State
LangSmith 모니터링 & 디버깅 위생 점검표 & CCTV Tracing, Test, Monitor
LangFlow 노코드 빌더 (UI) 그림으로 된 레시피 보드 Drag & Drop, GUI
LangServe 배포 (API) 완성된 요리를 서빙하는 웨이터 REST API, Deploy

2. 상세 설명

1) LangChain (랭체인) - "레고 블록"

  • 정의: LLM 애플리케이션을 만들기 위한 가장 기초적인 개발 도구 모음(라이브러리)입니다.
  • 역할: "사용자의 질문을 받아서 -> 프롬프트를 입히고 -> GPT에게 보내고 -> 답을 받는다"와 같은 일련의 과정을 사슬(Chain)처럼 엮어줍니다.
  • 특징: 초기에 가장 유명해졌으며, PDF를 읽거나 검색엔진을 붙이는 등의 기능을 블록 조립하듯 구현할 수 있습니다.

2) LangGraph (랭그래프) - "순환하는 뇌"

  • 정의: LangChain이 A->B->C로 가는 직선적인 흐름이라면, LangGraph는 반복(Loop)과 분기(Branch)가 가능한 제어 도구입니다.
  • 역할: "답변을 생성했는데 마음에 안 들면 다시 생성해(Loop)"와 같이 에이전트(Agent) 시스템을 만들 때 필수적입니다.
  • 특징: 최근 AI 트렌드가 단순 질의응답에서 '자율 에이전트'로 넘어가면서 매우 중요해졌습니다. 상태(State)를 기억하고 판단합니다.

3) LangSmith (랭스미스) - "블랙박스 & CCTV"

 
  • 정의: 내가 만든 AI가 제대로 작동하는지 감시하고 기록하는 플랫폼입니다.
  • 역할: AI가 이상한 답변을 했을 때, "도대체 프롬프트의 어느 단계에서 잘못된 거지?"를 추적(Tracing)합니다.
  • 특징: 개발 단계에서는 디버깅용으로, 운영 단계에서는 비용 계산이나 성능 평가용으로 쓰입니다. (LangChain 팀이 만든 SaaS 서비스입니다.)

4) LangFlow (랭플로우) - "그림판 (GUI)"

  • 정의: 코딩을 몰라도 화면에서 드래그 앤 드롭으로 AI 로직을 짤 수 있는 시각화 도구입니다.
  • 역할: 복잡한 파이썬 코드 대신, 선을 연결해서 "여기서 검색하고, 저기서 요약해"라고 시각적으로 설계합니다.
  • 특징: 빠르게 프로토타입을 만들거나, 비개발자와 협업할 때 아주 유용합니다.

5) LangServe (랭서브) - "서빙 창구"

  • 정의: LangChain이나 LangGraph로 만든 로직을 실제 서비스(API)로 만들어주는 도구입니다.
  • 역할: "내 컴퓨터에서만 돌아가는 코드"를 "웹사이트나 앱에서 접속할 수 있는 주소(URL)"로 바꿔줍니다.

3. 이 도구들은 어떻게 연결되나요?

보통 개발의 흐름은 다음과 같습니다:

  1. LangChain으로 기본 기능을 코딩합니다.
  2. 복잡한 로직(판단, 반복)이 필요하면 LangGraph를 도입해 구조를 잡습니다. (혹은 처음부터 LangFlow로 시각적으로 설계합니다.)
  3. LangSmith를 연결해 테스트하면서 답변이 잘 나오는지 확인합니다.
  4. 완성되면 LangServe를 통해 웹 서비스로 배포합니다.

요약

" LangChain으로 뼈대를 만들고, LangGraph로 지능(판단력)을 더하며, LangFlow로 쉽게 설계하고, LangSmith로 품질을 관리합니다."

 

반응형

댓글