한 줄 요약
Chain-of-Agents(CoA)는 여러 대형 언어 모델이 협력하여 긴 문맥 작업을 처리하는 새로운 프레임워크로, 최대 10%의 성능 향상을 보인다.
핵심 기여도
- CoA는 RAG와 Full-Context 기반 기법 대비 최대 10%의 성능 향상을 달성함.
- CoA는 학습 없이도 작동하며, 다양한 작업(질의 응답, 요약, 코드 완성)에 적용 가능.
- CoA는 입력을 분할 처리하는 방식으로, 각 에이전트는 짧은 문맥을 처리하여 "middle lost" 문제를 완화.
- CoA는 시간 복잡도를 $n^2$에서 $nk$로 줄여 효율성을 높임 (n: 입력 토큰, k: 문맥 한도).
핵심 아이디어
긴 문맥 작업에서 기존의 두 접근 방식, 즉 입력 축소(RAG)와 문맥 확장(Window Extension)은 각각 한계를 가진다. RAG는 필요한 정보를 누락할 수 있고, Window Extension은 긴 문맥 내에서 핵심 정보를 집중하기 어렵다. CoA는 이 문제를 해결하기 위해, 여러 LLM 에이전트가 자연어를 통해 협력하는 방식을 도입한다. CoA는 두 단계로 구성된다: 첫 번째 단계에서 여러 워커 에이전트가 입력을 분할 처리하며 정보를 누적하고, 두 번째 단계에서 매니저 에이전트가 전체 정보를 종합하여 최종 결과를 생성한다. 이 방식은 인간이 긴 문서를 처리하는 방식을 모방하며, 각 에이전트가 짧은 문맥을 처리함으로써 집중력을 유지할 수 있도록 설계되었다.
기술적 접근법
- **CoA 프레임워크**: 두 단계로 구성됨.
- **Stage 1**: 입력을 $x = \{c_1, c_2, \dots, c_l\}$로 분할하고, 각 $c_i$는 워커 에이전트가 처리.
- **Stage 2**: 매니저 에이전트가 워커들의 결과를 종합하여 최종 응답 생성.
- **에이전트 간 커뮤니케이션**: 워커는 순차적으로 정보를 전달하며, 이전 워커의 메시지를 기반으로 다음 워커에게 업데이트된 정보를 전달.
- **입력 처리 방식**: "interleaved read-process" 방식을 사용.
- **모델**: PaLM 2, Gemini, Claude 3 등 6개 LLM 사용.
- **데이터셋**: 9개의 긴 문맥 작업 데이터셋에서 실험 수행 (질의 응답, 요약, 코드 완성 포함).
주요 결과
- CoA는 9개 데이터셋에서 RAG, Full-Context, Multi-Agent 기반 기법 대비 최대 10%의 성능 향상을 보임.
- MuSiQue 데이터셋에서 "w/o Manager" 버전은 성능이 10% 이상 저하됨 (Table 7).
- "Left-to-right" 순서가 "Right-to-left" 및 "Permutation" 순서보다 대부분의 데이터셋에서 더 높은 점수를 기록함 (Table 7).
의의 및 한계
CoA는 학습 없이도 작동하며, 다양한 작업과 길이에 관계없이 적용 가능한 해법을 제시한다. 또한, 에이전트 간 자연어 기반 협력은 복잡한 작업에 있어 인간과 유사한 처리 방식을 구현할 수 있다는 점에서 학술적 가치가 있다. 그러나 CoA는 여러 LLM을 필요로 하므로, 계산 비용이 증가할 수 있다. 또한, 매니저 에이전트의 부재는 성능에 큰 영향을 미치므로, 매니저의 역할은 매우 중요하다는 한계가 있다.
실용적 활용
CoA는 긴 문서 요약, 대규모 문서 내 질문 응답, 코드 생성 등 다양한 산업 및 연구 분야에서 활용 가능하다. 특히, 단일 LLM이 처리하기 어려운 복잡한 긴 문맥 작업에서 효과적이다.