Skip to content
SON BLOG
Go back

LangGraph 활용 시나리오 — RAG 고도화, 웹 검색, 대화 라우팅

Edit page

1. 문서 기반 고도화 RAG 파이프라인

상황

LangGraph 활용 구조

질문

[Retrieve node] → 관련 chunk 3개 검색

[Filter node] → 중요도 낮은 chunk 제거

[Summary node] → 각 chunk 요약

[Answer node] → 요약된 정보 기반 답변 생성

이점

문서 기반 고도화 RAG 파이프라인문서 검색정보 요약을 결합하여, 사용자의 질문에 대해 보다 정확하고 관련성 높은 답변을 생성하는 고급 파이프라인을 구성하는 방식이다.

이 시스템은 여러 문서 chunk로 나누어진 콘텐츠를 처리하여, 질문에 맞는 chunk만 선택적으로 활용하고, 필요한 부분을 요약한 후 최종적으로 답변을 생성한다.

구체적인 상황 설명

상황

LangGraph 활용 구조

  1. [Retrieve node] - 관련 chunk 검색

    • 기술 문서에서 사용자의 질문과 관련된 정보를 담고 있을 가능성이 높은 chunk들벡터 검색을 통해 추출한다.

    • 이 단계에서 사용자는 top-k 방식 또는 유사도 기반 검색을 통해 관련된 문서들을 찾는다.

  2. [Filter node] - 중요도 낮은 chunk 제거

    • 검색된 chunk들 중에서, 질문과 관련이 적은 부분을 필터링한다.

    • 문서 길이가 길거나, 내용이 너무 일반적인 부분은 제외하고, 실제 질문에 관련된 핵심 정보를 담고 있는 부분만 남긴다.

  3. [Summary node] - 각 chunk 요약

    • 선택된 chunk들을 요약하여 불필요한 세부 정보를 제거하고 핵심만 남긴다.

    • 예를 들어, 기술적인 용어나 복잡한 문장은 간결하게 재구성하여 질문에 대한 답변을 보다 명확하게 도출할 수 있도록 한다.

  4. [Answer node] - 최종 답변 생성

    • 요약된 정보를 기반으로 최종적인 답변을 생성한다.

    • 정확한 답변을 제공하기 위해, 요약된 내용을 조합하거나 다양한 관점을 제시할 수 있다.

각 노드의 구체적 역할과 이점

1. [Retrieve node] - 관련 chunk 검색

2. [Filter node] - 중요도 낮은 chunk 제거

3. [Summary node] - 각 chunk 요약

4. [Answer node] - 최종 답변 생성

실제 사용 예시

예시: “LangGraph가 무엇인가요?” 질문에 대한 답변 생성

  1. Retrieve node:
    사용자 질문에 맞는 LangGraph 관련 문서를 벡터 검색을 통해 검색하여 3개의 관련 chunk를 찾는다.

  2. Filter node:
    검색된 chunk 중에서 불필요한 내용이나 중복된 설명을 제거하고, 핵심적인 LangGraph의 특징에 해당하는 chunk들만 남긴다.

  3. Summary node:
    각 chunk를 간결하게 요약하여 LangGraph의 주요 개념, 활용 방식, 장점 등을 간단히 정리한다.

  4. Answer node:
    요약된 내용을 바탕으로 **“LangGraph는 LLM 애플리케이션을 상태 기반으로 설계할 수 있게 해주는 프레임워크입니다. 여러 노드를 통해 복잡한 워크플로우를 설계할 수 있으며, 분기와 반복, 병렬 처리 등이 가능합니다.”**와 같은 최종 답변을 생성한다.

이점 및 최적화

2. 상태 기반 대화 흐름 관리 (Stateful Chatbot)

상황

LangGraph 활용 구조

질문

[Intent 판단 node]
   ├── "반품"
   │   ├── [주문 유무 node] → 최근 주문 조회
   │   │   ├── 있음 → [반품 절차 안내]
   │   │   └── 없음 → [안내 불가 응답]
   └── "문의" → 고객센터 연결

이점

3. 멀티 문서 비교 분석 시스템

상황

LangGraph 활용 구조

질문

[검색 노드] → 각각 LangChain 문서, LlamaIndex 문서 검색

[요약 노드] → 각각 요약

[비교 노드] → 유사점/차이점 비교 정리

[응답 노드] → 답변 생성

이점

4. Multi-hop QA (Chain-of-Thought)

상황

LangGraph 활용 구조

질문

[1단계: 데이터 삽입 이해 노드]

[2단계: 벡터 검색 이해 노드]

[3단계: 전체 절차 생성 노드]

[응답 생성]

이점

5. 코드 리뷰/편집 도우미

상황

LangGraph 활용 구조

질문 + 코드

[코드 chunking]

[chunk 분석 node] (여러 개, 병렬 처리 가능)

[성능 이슈가 있는 chunk만 추림]

[응답 생성]

이점

6. 사용자 목표 기반 워크플로우 수행

상황

LangGraph 활용 구조

질문

[목표 추출] → "Qdrant 설치 및 테스트"

[계획 수립 node] → Step 1~3 구성

[각 단계 실행 node]
   ├─ Step 1: 설치 명령어 생성
   ├─ Step 2: 문서 업로드 코드 작성
   └─ Step 3: 검색 코드 작성

[통합 응답]

이점

7. 자동화된 LLM 평가 플로우 (A/B Testing)

상황

LangGraph 활용 구조

질문

[LLM A 응답 생성 노드]
[LLM B 응답 생성 노드]

[응답 비교 평가 노드] (예: Rouge, BLEU, 또는 사용자 피드백)

[최종 결과 반환]

이점

결론

LangGraph는 단순히 여러 노드를 잇는 것이 아니라, 다음이 가능하게 해준다:

“고정된 질문-답 구조를 넘어서고 싶다”,
“chunk마다 다르게 처리하거나 사용자 상태를 반영하고 싶다”
→ 이런 상황이면 LangGraph는 아주 강력한 선택이 될 수 있다.

어떤 워크플로우가 현재 프로젝트에 가장 잘 맞을지 고민된다면,
필요한 유즈케이스에 맞는 LangGraph 예제를 만들어줄 수 있다.


Edit page
Share this post:

Previous Post
한글 PDF 텍스트 + OCR 하이브리드 파서 구축기
Next Post
Qdrant Capacity Planning — RAM, 디스크, CPU 산정 가이드