95cd8bb891
- 코드 그라운딩: 기술 주제 문서의 '적용 사례'에 실제 레포 구현 위치
(file:line)+커밋 자동 주입 (예: 문서 청킹 전략→connectai/src/retrieval/chunker.ts).
멱등 마커(CODE-GROUNDING)로 재실행 시 갱신.
- MOC: 39개 클러스터 폴더에 _MOC.md 학습지도 생성(진입점+통찰 주석).
도구: Datacollect/scripts/{code_grounding,moc_generator}.mjs
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
8.5 KiB
8.5 KiB
id, title, category, status, verification_status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, created_at, updated_at, review_reason, merge_history, tags, raw_sources, applied_in, github_commit
| id | title | category | status | verification_status | canonical_id | aliases | duplicate_of | source_trust_level | confidence_score | created_at | updated_at | review_reason | merge_history | tags | raw_sources | applied_in | github_commit | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| agentic-rag | Agentic RAG | AI_and_ML | draft | conceptual |
|
A | 0.92 | 2026-06-08 | 2026-06-08 |
|
|
|
Agentic RAG
🎯 한 줄 통찰 (One-line insight)
Agentic RAG는 고정된 파이프라인 대신 AI 에이전트가 사용자 질의에 따라 검색 필요성, 도구 선택, 결과 검증을 스스로 판단하여 실행하는 '자율적 검색 전략' 프레임워크이다 [S280, S293].
🧠 핵심 개념 (Core concepts)
- AI 에이전트 (Agent): RAG 파이프라인에 통합되어 상황에 맞게 검색 전략을 동적으로 수립하고 실행하는 주체이다 [S280].
- ReAct 프레임워크: 추론(Reasoning)과 행동(Acting)을 결합하여, 질문 분석 → 계획 수립 → 도구 실행 → 결과 평가의 루프를 반복한다 [S280, S293].
- 쿼리 라우팅 (Query Routing): 질문 유형에 따라 벡터 DB, 관계형 DB(SQL), 웹 검색 등 가장 적절한 데이터 소스를 선택하여 연결한다 [S281, S294].
- 자기 검증 (Self-Verification): 검색된 정보가 불충분하거나 부정확할 경우 스스로 재검색을 수행하거나 웹 검색으로 보완한다 [S280, S281].
🧩 추출된 패턴 (Extracted patterns)
- Think-Act-Observe 루프: 에이전트가 "생각(이 사업은 교통 관련이니 과거 사업을 찾아야겠다)" → "행동(벡터 DB 검색)" → "관찰(결과 확인 및 추가 검색 판단)"의 과정을 거치는 패턴이다 [S281, S294].
- 복합 질의 분해: 복잡한 질문을 여러 단계의 하위 질문으로 분해하여 순차적으로 해결하고 최종 답변을 종합한다 [S280].
- 멀티 턴 상호작용 (Multi-turn Interaction): 단발성 검색으로 끝내지 않고, 이전 단계의 관찰 결과를 바탕으로 다음 단계의 검색 대상을 동적으로 결정한다 [S281].
📖 세부 내용 (Details)
1. Agentic RAG의 정의 및 특징 [S280, S293]
전통적인 RAG(Naive RAG)가 "질문 → 검색 → 생성"이라는 고정된 단선형 구조를 따르는 것과 달리, Agentic RAG는 에이전트가 워크플로우를 주도한다. 2024년 하반기부터 주목받기 시작한 이 기술은 검색이 정말 필요한지부터 스스로 판단하며, 정보가 부족하면 보조 도구(Web Search 등)를 동원하는 유연성을 가진다.
2. 작동 원리: ReAct 시스템 [S280, S281]
에이전트는 사용자의 질문이 입력되면 다음의 순환 과정을 거친다.
- 계획 수립: 질문을 분석하고 어떤 도구가 필요한지 결정한다.
- 도구 실행: 선택된 도구(예: 벡터 검색 API, 웹 브라우저)를 사용하여 정보를 수집한다.
- 결과 평가: 수집된 정보가 질문에 답하기에 충분한지 판단한다.
- 최종 답변: 정보가 충분하면 답변을 생성하고, 부족하면 1단계로 돌아가 전략을 수정한다.
3. 주요 구현 도구 [S281, S294]
- LangGraph: 노드와 엣지로 에이전트 워크플로우를 정의하며, 상태(State) 관리가 용이하다.
- LlamaIndex: 에이전트 기반의 문서 워크플로우를 지원하는 기능을 내장하고 있다.
- AutoGen / CrewAI: 여러 에이전트가 협업하여 복잡한 RAG 태스크를 수행하는 멀티 에이전트 환경을 구축한다.
4. 한계점 [S284, S297]
- 비용 및 지연시간: 더 나은 답변을 위해 LLM을 여러 번 호출(추론 루프)하므로 API 비용이 상승하고 응답 속도가 느려진다.
- 복잡성: 에이전트 설계가 정교해질수록 "왜 이런 답변이 나왔는지"에 대한 디버깅과 유지보수가 어려워진다.
⚖️ 모순 및 업데이트 (Contradictions & updates)
- 검증 중심의 진화: RAG 1.0이 '검색 성능'에 집중했다면, Agentic RAG를 포함한 RAG 2.0은 검색의 '적절성'과 '검증'에 집중하는 방향으로 진화하고 있다 [S285, S298].
- 고정 vs 동적: 기존의 Advanced RAG 기법들이 파이프라인의 각 단계를 정교하게 '고정'하는 방식이라면, Agentic은 그 단계 자체를 상황에 따라 '생략하거나 변경'한다 [S280].
🛠️ 적용 사례 (Applied in summary)
- LangGraph 매뉴얼: "LangGraph Agentic RAG 학습 매뉴얼 (2026.05.06)" 글에서 구체적인 구현 방법이 다뤄졌다 [S7, S51].
- 교통 분석 사업 검토: 신규 공고 분석 시 에이전트가 벡터 DB에서 과거 교통 사업을 찾고, 다시 그래프 검색으로 특정 회사의 수주 이력을 확인하여 전략을 제안하는 시나리오가 제시되었다 [S280, S281].
✅ 검증 상태 및 신뢰도
- 상태: draft
- 검증 단계: conceptual
- 출처 신뢰도: A (최신 기술 동향을 반영한 기술 블로그 및 학습 매뉴얼 기반)
- 신뢰 점수: 0.92
- 중복 검사 결과: 신규 생성 (New discovery)
🔗 관련 문서 링크 (Related document links)
상위/유사 개념
[아키텍처/기반 기술]
- RAG 아키텍처 및 파이프라인 기초
- 연결 이유: Agentic RAG는 기초 RAG 구조를 확장한 차세대 형태임 [S275].
- Advanced RAG 기법
- 연결 이유: 질의 변환, Re-ranking 등의 고급 기법을 에이전트가 도구로 선택하여 사용함 [S280].
[RAG 2.0 기술군]
- GraphRAG
- 연결 이유: 에이전트가 개체 간 관계를 파악하기 위해 지식 그래프를 검색 도구로 활용할 수 있음 [S276, S281].
- CRAG (Corrective RAG)
- 연결 이유: 검색 결과의 품질에 따라 행동(Correct/Incorrect)을 결정하는 에이전트적 속성을 공유함 [S282, S285].
심층 후속 질문 (Deeper Research Questions)
- 에이전트가 무한 루프에 빠지지 않도록 하는 최대 반복 횟수(Max Iterations) 설정의 최적 기준은 무엇인가? [S281]
- 도메인 특화 데이터(예: 법률)에서 에이전트의 '추론 단계' 오류를 줄이기 위한 가드레일 설계 방법은? [S284]
- 멀티 에이전트 환경(CrewAI 등)에서 각 에이전트 간 검색 결과 전달 시 발생하는 정보 손실을 어떻게 방지하는가? [S284]
실무 적용 맥락 (Practical Application Contexts)
- Implementation: LangGraph를 사용하여 상태 기반 에이전트 워크플로우를 구축하고, 벡터 검색과 웹 검색 도구를 연결함 [S281].
- System Design: 단발성 질의에는 Naive RAG를, 복합 분석 질의에는 Agentic RAG를 사용하도록 하는 라우팅 로직 설계 [S281].
- Operation: 에이전트의 생각(Thought) 과정을 로깅하여 답변 생성의 근거를 추적 가능하게 관리 [S284].
- Learning Path: LangChain 기초 → Tool Calling 이해 → ReAct 프레임워크 실습 → LangGraph 기반 Agentic RAG 구축 [S7].
인접 주변 주제
- LLM-as-a-Judge
- 확장 방향: 에이전트의 검색 적절성과 답변 품질을 상위 모델이 스스로 평가하는 체계 [S219].
🔗 지식 그래프 (Knowledge Graph)
- 상위/루트: RAG 아키텍처 및 파이프라인 기초
- 관련 개념: ReAct 프레임워크, 쿼리 라우팅, 자기 검증, LangGraph
- 참조 맥락: 단순 검색 이상의 복합적인 추론과 다중 소스 활용이 필요한 기업용 AI 에이전트 설계 시 참조.
📚 출처 (Sources)
- [S7] 5. LangGraph - LangGraph Agentic RAG 학습 매뉴얼 (devspoon)
- [S219] LLM-as-a-Judge 평가 자동화 메커니즘 (교보DTS)
- [S275] 전통적 RAG의 한계와 RAG 2.0의 등장 (CSLEE)
- [S280] Agentic RAG의 정의 및 ReAct 작동 원리 (CSLEE)
- [S281] Agentic RAG의 주요 특징 및 구현 도구 (CSLEE)
- [S284] Agentic RAG의 한계와 향후 발전 방향 (CSLEE)
📝 변경 이력 (Change history)
- 2026-06-08: Initial draft generated via Datacollector_MAC P-Reinforce engine.