
Agentic Retrieval Augmented Generation(Agentic RAG)은 검색 시스템의 장점과 에이전트의 현명한 의사 결정을 결합하므로 AI에서 빠르게 인기 있는 접근 방식이 되고 있습니다.
섹션 1: RAG 및 에이전트 이해
RAG(검색 증강 생성)는 실시간 데이터에 대한 액세스를 제공하여 LLM을 개선하는 데 사용되는 방법입니다.
반면에 에이전트는 스스로 결정을 내리고 행동할 수 있는 시스템입니다.
에이전트 RAG에 참여하세요!
섹션 2: Agentic RAG란 무엇입니까?
RAG와 에이전트가 결합되면 에이전트가 전체 프로세스를 담당하여 데이터를 검색할 방법과 시기, 이를 사용하여 가능한 최상의 응답을 생성하는 방법을 결정합니다.
아래 표에는 에이전트, RAG 및 에이전트 RAG의 주요 특징과 기능이 어떻게 다른지에 대한 명확한 개요가 나와 있습니다.

Agentic RAG의 작동 방식 ??단계별 예
Agentic RAG가 실시간으로 어떻게 작동하는지 이해하기 위해 예를 살펴보겠습니다.
'저녁에 인터넷이 느린 이유는 무엇인가요?'
단계별 분석:
- 사용자 쿼리
- 시스템은 쿼리를 수신하고 지능형 에이전트를 활성화하여 다음 단계를 결정합니다.
- 에이전트가 쿼리를 분석합니다
- 이를 기반으로 에이전트는 서비스 기록, 네트워크 보고서, 실시간 교통 데이터 등 관련 데이터 소스를 식별합니다.
- 에이전트가 검색 전략을 결정합니다
- 인터넷 서비스 제공업체(ISP)로부터 네트워크 트래픽 보고서를 검색하여 해당 지역의 최대 사용 시간을 분석하세요.
- 저녁 속도 저하의 일반적인 원인에 대한 정보를 수집하려면 공개 지식 베이스를 쿼리하세요.
- 데이터 검색
- 오후 6시부터 오후 10시 사이에 인근 지역의 혼잡도가 높다는 것을 나타내는 네트워크 트래픽 보고서입니다.
- 피크 타임 사용 및 혼잡으로 인해 속도가 느려지는 방법을 설명하는 지식 기반 기사입니다.
- LLM이 응답을 생성합니다
- LLM은 이러한 통찰력을 통합한 응답을 생성합니다."피크 시간대에 해당 지역의 트래픽이 많아 저녁에 인터넷 속도가 느려지는 것 같습니다. 혼잡을 피하기 위해 요금제를 업그레이드하거나 사용량이 적은 시간에 인터넷을 사용하는 것이 좋습니다."
- 응답 전달
- 후속 조치
Agentic RAG의 핵심 사항:
- 에이전트는 귀하의 질문에 따라 쿼리할 소스를 자율적으로 결정합니다.
- 검색 시스템은 귀하의 쿼리와 관련된 실시간 데이터를 가져와 LLM?셲 응답을 향상시킵니다.
- LLM은 사전 훈련된 지식과 에이전트가 가져온 최신 데이터를 모두 통합하기 때문에 더 정확하고 상황을 인식하는 답변을 생성합니다.
이는 Agentic RAG 작동 방식에 대한 기본적인 예이지만 기존 에이전트와 유사한 방식으로 지식 기반뿐만 아니라 다른 도구 및 서비스와도 상호 작용할 수 있습니다.
섹션 3: 에이전트 RAG 기능
Agentic RAG는 동적 실시간 데이터 검색 및 의사 결정이 필요한 시스템에 매력적인 옵션이 되는 다양하고 강력한 기능을 제공합니다.
동적 데이터 검색
자율적인 결정
컨텍스트 인식 응답
확장성
환각의 위험성
맞춤형 캐주얼 작업
다동작 가능
섹션 4: 작용성 RAG의 유형
Agentic RAG 시스템은 에이전트 작동 방식과 검색 및 생성 구성 요소와의 상호 작용의 복잡성을 기준으로 분류될 수 있습니다.
- 단일 에이전트 RAG
- 이 유형은 의사 결정에 많은 복잡성이 필요한 단순한 작업이나 시스템에 이상적입니다.
- 다중 에이전트 RAG
- 다중 에이전트 시스템은 다양한 소스에서 다양한 유형의 데이터를 가져와야 하거나 작업을 더 작고 특수한 부분으로 나누어야 하는 더 복잡한 시나리오에 적합합니다.
- 계층적 에이전트 RAG
- 이 유형은 여러 수준에서 전략적 의사 결정이 필요한 매우 복잡한 작업에 유용합니다.
섹션 5: 에이전트 RAG 구현
Agentic RAG 구현을 시작하는 데 사용할 수 있는 몇 가지 리소스는 다음과 같습니다.
- https://medium.com/the-ai-forum/implementing-agentic-rag-using-langchain-b22af7f6a3b5
- https://github.com/benitomartin/agentic-rag-langchain-pinecone
- https://www.llamaindex.ai/blog/agentic-rag-with-llamaindex-2721b8a49ff6
- https://docs.llamaindex.ai/en/stable/examples/agent/agentic_rag_using_vertex_ai/
- https://www.analyticsvidhya.com/blog/2024/07/building-agentic-rag-systems-with-langgraph/
섹션 6: 에이전트 RAG 과제 및 향후 방향
에이전트 검색 증강 생성(RAG)이 계속 발전함에 따라 잠재력을 최대한 발휘하려면 해결해야 할 몇 가지 과제에 직면해 있습니다.
과제:
- 조정 복잡성
- 에이전트가 검색 작업을 적절하게 동기화하지 않으면 비효율적인 조정으로 인해 응답 시간이 느려지거나 답변이 불완전해질 수 있습니다.
- 확장성 문제
- 대기 시간이 긴 응답과 과도한 검색 파이프라인으로 인해 실시간 동적 데이터 통합의 이점이 줄어들 수 있습니다.
- 데이터 품질 및 신뢰성
- 열악한 데이터 품질은 시스템에 대한 신뢰를 약화시키고 특히 의료나 금융과 같은 중요한 분야에서 잘못된 결정으로 이어질 수 있습니다.
- 상담원 의사결정 투명성
- 투명성이 부족하면 사용자와 개발자가 특정 결정이 내려진 이유를 해석하는 데 어려움을 겪는 "박스 부족" 효과가 발생하여 디버깅과 최적화가 더욱 어려워질 수 있습니다.
향후 방향:
- 향상된 상담원 협업 및 조정
- 이를 통해 보다 원활한 운영이 가능하고 병목 현상이 줄어들며 복잡한 쿼리에 대해 보다 빠르고 정확한 응답이 보장됩니다.
- 하이브리드 인간 에이전트 시스템
- 이는 특히 법적 또는 의학적 결정과 같이 오류의 결과가 높은 영역에서 에이전트의 효율성과 인간의 직관 및 전문 지식을 결합합니다.
- 학습 에이전트
- 학습 에이전트를 사용하면 시스템이 발전할 수 있으며 더 많은 경험이 축적됨에 따라 새롭고 복잡한 쿼리를 더 잘 처리하여 더 스마트하고 개인화된 상호 작용이 가능해집니다.
- 윤리적 의사결정 주체
- 윤리적 의사 결정 대리인은 대응의 편견을 줄이고, 자동화된 프로세스의 공정성을 보장하며, 특히 법 집행 기관이나 사회 서비스와 같은 부문에서 AI 시스템에 대한 신뢰를 구축하는 데 도움이 됩니다.