Reason Before You Retrieve: Agentic Planning for Multi-modal RAG
본 논문은 검색 대상에 대해 명시적으로 추론하고 KnowledgeMap을 통해 탐색 공간을 구조화함으로써 검색 증강 생성을 개선하는 멀티모달 에이전트 프레임워크인 MM-R2를 제안하며, 이는 벤치마크 데이터셋에서 우수한 정확도와 해석 가능성을 달성하기 위해 새로운 궤적 데이터셋과 2단계 사후 학습 전략에 의해 뒷받침됩니다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 미스터리를 풀려고 노력 중이라고 상상해 보세요. 하지만 단 하나의 단서가 아니라, 책, 사진, 지도가 커다란 상자 안에 한데 뒤섞여 엉망진창으로 던져져 있는 거대한 더미를 가지고 있습니다. 이것이 바로 "멀티모달 검색 증강 생성(Multimodal Retrieval-Augmented Generation, mRAG)"의 세계입니다. 이는 컴퓨터가 사진에 대한 질문에 답하기 위해 거대한 도서관에서 사실을 찾아내도록 만드는 아주 멋진 방법입니다. 보통 컴퓨터가 이 작업을 수행할 때는 거대한 슈퍼마켓에서 허둥지둥하는 쇼핑객처럼 행동합니다. 질문을 하나 잡고는 매장 전체를 향해 소리를 지른 뒤, 선반에서 처음 발견하는 몇 가지 아이템이 정답이기를 바라는 식이죠. 문제는 컴퓨터가 자신이 무엇을 찾고 있는지, 혹은 매장의 어디에 그 아이템이 숨겨져 있는지 제대로 이해하지 못하기 때문에 엉뚱한 것을 집어 드는 경우가 많다는 점입니다. 예를 들어 "빨간 자동차"를 달라고 했는데, 컴퓨터가 단지 "빨간색"이라는 단어만 보고 첫 번째로 보이는 빨간 물건을 잡아버려서 빨간 사과 사진을 가져오는 것과 같습니다.
여기서 새로운 논문이 등장합니다. 연구진들은 검색을 시작하기 전에 먼저 멈춰서 생각해야 한다는 점을 깨달았습니다. 그들은 이 새로운 시스템을 MM-R2, 즉 "검색하기 전에 추론하라(Reason Before You Retrieve)"라고 부릅니다. 빈 공간을 향해 맹목적으로 소리치는 대신, MM-R2는 똑똑한 탐정처럼 행동합니다. 먼저, 사진과 질문을 함께 살펴보고 정확히 어떤 "단서"(사진 속 특정 대상)가 무엇인지, 그리고 어떤 종류의 정보가 필요한지를 파악합니다. 그런 다음, 엉망진랑한 상자 전체를 뒤지는 대신, "KnowledgeMap(지식 지도)"이라 불리는 특별하고 체계적인 도서관 지도를 참고합니다. 적절한 통로를 선택하고, 알맞은 책을 집어 들고, 내용을 읽은 뒤, 다른 곳을 더 찾아봐야 할지 결정합니다. 논문은 이렇게 "먼저 생각하는" 단계를 거침으로써 컴퓨터가 훨씬 더 정확하게 정답을 찾아낼 수 있으며, 심지어 자신이 문제를 어떻게 풀었는지 과정을 보여줄 수도 있다고 제안합니다.
탐정의 새로운 전략
이 논문의 핵심 아이디어는 현재의 컴퓨터들이 행동에 너무 성급하다는 것입니다. 당신이 사진을 보여주며 "이 사진 속에 있는 새의 종류는 무엇인가요?"라고 물을 때, 현재의 시스템들은 종-종 단어와 이미지를 그냥 뭉뚱그려 한꺼번에 모든 것을 검색하기 시작합니다. 저자들은 이것이 실수라고 주장합니다. 그들은 이러한 시스템들이 이미지의 어느 부분이 중요한지, 혹은 어떤 구체적인 사실이 필요한지 알지 못하기 때문에 혼란을 겪는다는 것을 발견했습니다. 이는 마치 도서관에서 "케이크"라는 단어를 찾기 위해 건물 내 모든 책을 다 뒤지는 것이 아니라, 곧장 "베이킹" 섹션으로 가는 대신 케이크라는 단어 하나로 전체를 검색하는 것과 같습니다.
이를 해결하기 위해 팀은 MM-R2를 구축했습니다. 이 시스템은 컴퓨터가 검색하기 전에 잠시 멈추고 계획을 세우도록 강제합니다. 그들은 과정을 세 가지 재미있는 단계로 나눕니다:
- "무엇을" 그리고 "어디서"에 대한 계획: 검색하기 전에 시스템은 "검색 상태(retrieval state)"를 생성합니다. 이것은 완벽한 쇼핑 목록을 작성하는 것과 같습니다. 시스템은 정보 요구 사항(내가 무엇을 알아야 하는가?), 근거가 되는 참조 대상(사진 속의 구체적으로 어떤 사물을 말하는가?), 그리고 제약 조건(날짜가 필요한가? 위치가 필요한가? 학명인가?)을 식별합니다. 이를 통해 컴퓨터가 무관한 세부 사항에 주의를 빼앗기는 것을 방지합니다.
- 조직된 지도 (KnowledgeMap): 연구진은 평평하고 엉망인 목록을 검색하는 것이 비효율적이라는 것을 깨달았습니다. 그래서 그들은 도서관을 KnowledgeMap으로 정리했습니다. 도서관이 단순히 책더미가 아니라, "새", "자동차", "역사"와 같이 깔끔하게 라벨이 붙은 보관함들로 이루어져 있다고 상상해 보세요. 컴퓨터는 쇼핑 목록을 갖게 되면 도서관 전체를 검색하는 것이 아니라, 먼저 어떤 보관함을 열지 결정합니다. 이를 "라우팅(routing)"이라고 합니다.
- 탐정 루프: 컴퓨터가 적절한 보관함(검색 단위)을 선택하면, 그 안에서 구체적인 답을 찾습니다. 답을 찾으면 좋습니다! 만약 찾지 못했다면, 다른 보관함을 선택하거나 더 구체적인 질문을 던질 수 있습니다. 시스템은 사건을 해결할 충분한 증거를 확보할 때까지 이 과정을 반복합니다.
어떻게 컴퓨터에게 생각하는 법을 가르쳤나
"컴퓨터가 어떻게 탐정처럼 계획하는 법을 배울 수 있을까?"라고 궁금할 수 있습니다. 저자들은 단순히 컴퓨터에게 "똑똑해져라"라고 말하지 않았습니다. 대신, 그들은 MM-R2-Traj라는 거대한 훈련 데이터셋을 만들었습니다. 이 데이터셋에는 90만 개의 "사고 과정" 사례가 포함되어 있습니다.
선생님이 학생에게 퍼즐 푸는 법을 보여주는 장면을 상상해 보세요. 선생님은 단순히 정답만 알려주는 것이 아니라, 단계별로 보여줍니다: "먼저 모서리 조각들을 찾아보렴. 그다음 색깔별로 분류해 봐. 그다음 이 두 개를 맞춰보렴." 연구진은 "선생님" 역할을 하는 AI를 사용하여 학생 AI를 위한 단계별 이야기를 생성했습니다. 그들은 학생이 다음을 수행하도록 가르쳤습니다:
- 사진과 질문을 분석하여 계획을 세우기.
- 적절한 "보관함"(KnowledgeMap 단위) 선택하기.
- 해당 보관함 내부에서 구체적인 질문 던지기.
- 찾은 내용을 요약하기.
- 작업이 끝났는지, 아니면 다시 찾아봐야 하는지 결정하기.
그들은 두 단계로 컴퓨터를 훈련시켰습니다. 먼저, **지도 미세 조정(Supervised Fine-Tuning, SFT)**을 사용했는데, 이는 학생이 기본 규칙을 배우기 위해 선생님의 노트를 베껴 쓰는 것과 같습니다. 그다음, **그룹 상대 정책 최적화(Group Relative Policy Optimization, GRPO)**를 사용했습니다. 이는 학생이 다양한 전략을 시도하고, 정답을 맞히면 높은 점수를 받는 게임과 같습니다. 만약 틀리면, 다음에는 다른 경로를 시도하도록 배웁니다. 이를 통해 컴퓨터는 올바른 선택을 하는 데 매우 능숙해졌습니다.
결과: 더 똑똑하고 명확하게
그들이 InfoSeek(130만 개의 이미지-질문 쌍이 포함된 데이터셋)와 Encyclopedic VQA(백과사전식 지식 테스트)라는 두 가지 큰 과제로 MM-R2를 테스트했을 때, 결과는 인상적이었습니다.
InfoSeek 테스트에서 MM-R2는 전체적으로 **54.3%**의 확률로 정답을 맞혔습니다. 이는 기존의 똑똑한 시스템들이 보통 46-47% 수준에 머물렀던 것과 비교하면 큰 도약입니다. 특히 컴퓨터가 한 번도 본 적 없는 질문을 처리해야 하는 "Unseen-Question" 부분에서 MM-R2는 **56.0%**를 기록하며 이전의 최고 기록을 상당한 차이로 앞질렀습니다. Encyclopedic VQA 테스트에서도 **39.4%**에 도달하여, 질문이 매우 구체적이고 어려울 때도 잘 작동함을 보여주었습니다.
하지만 논문은 단순히 높은 점수를 얻는 것보다 더 중요한 것을 시사합니다. 바로 투명성입니다. MM-R2는 단계를 계획하기 때문에, 우리는 그것이 문제를 어떻게 풀었는지 실제로 볼 수 있습니다.
- 더 나은 라우팅: 시스템은 기존 시스템이 **23%**였던 것에 비해, **74%**의 확률로 올바른 "보관함"(KnowledgeMap 단위)을 정확히 선택했습니다. 엉뚱한 곳을 찾는 데 시간을 낭비하는 일이 줄어들었습니다.
- 더 명확한 설명: 시스템이 답변을 설명할 때, 훨씬 간결하고 집중되었습니다. "충실도(Fidelity)" 점수(답변이 실제로 찾은 증거에 기반했는지 확인하는 지표)는 0.90이었는데, 이는 답변이 단순히 추측한 것이 아니라 거의 전적으로 찾아낸 사실에 근거했음을 의미합니다.
이것이 의미하는 바
이 논문은 단순히 "모든 것을 검색하는" 기존 방식이 한계에 부딪히고 있음을 시사합니다. 컴퓨터에게 검색하기 전에 추론하도록 강제함으로써, 우리는 더 똑똑할 뿐만 아니라 더 신뢰할 수 있는 시스템을 구축할 수 있습니다. 그들은 단순히 추측하는 것이 아니라, 논리적인 경로를 따르고, 자신의 작업을 확인하며, 어떻게 답을 찾았는지 정확히 보여줄 수 있습니다. 이는 혼란스러운 보물 찾기와 잘 계획된 탐정 임무의 차이와 같습니다. 연구진은 이것이 멀티모달 AI에 대한 특정한 접근 방식이며 세상의 모든 문제를 해결하는 것은 아니라고 언급했지만, 결과를 보면 행동하기 전에 잠시 생각하는 것이 스마트한 컴퓨터의 미래를 위한 강력한 전략임을 알 수 있습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.