← 최신 논문
💻 computer science

Libra: Training the Environment for Agentic Information Retrieval

이 논문은 프롬프팅, 해결, 치유의 합성 쿼리 기반 루프를 통해 저장소 내의 계층적 "카탈로그"를 반복적으로 정제함으로써 에이전트형 LLM을 위한 정보 검색을 최적화하고, 결과적으로 코드 로컬라이제이션 정확도에서 유의미하고 전이 가능한 향상을 이끌어내는 자기 진화형 프레임워크인 Libra를 소개한다.

원저자: Xuan Zhao, Andy Chiu, Gengyu Wang

게시일 2026-07-02
📖 3 분 읽기☕ 가벼운 읽기

원저자: Xuan Zhao, Andy Chiu, Gengyu Wang

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신이 수백만 권의 책이 담긴 거대하고 혼란스러운 도서관(코드 저장소)을 관리하고 있다고 상상해 보십시오. 당신은 특정 페이지를 찾아내기 위해 매우 똑똑하지만 약간은 혼란스러워하는 사서(AI 에이전트)를 고용했습니다.

보통 사서가 길을 잃으면, 우리는 두 가지 방법 중 하나로 문제를 해결하려고 시도합니다:

  1. 사서 재교육하기: 사서가 이 특정 도서관의 구조를 암기할 수 있도록 수개월 동안 새로운 사실들을 가르칩니다. (이것이 현재 대부분의 AI 시스템이 하는 방식입니다.)
  2. 더 나은 도구 제공하기: 사서에게 멋진 지도나 초고속 검색 엔진을 쥐여줍니다. (이것이 다른 연구자들이 하는 방식입니다.)

Libra는 이와는 다른 세 번째 아이디어를 제안합니다: 사서를 고치지 말고, 도서관의 인덱스 카드를 고치십시오.

핵심 아이디어: "살아있는 카탈로그"

저자들은 Libra라고 불리는 시스템을 만들었습니다. 사서를 더 똑똑하게 만드는 대신, 도서한의 "목차"(그들은 이를 카탈로그라고 부릅니다)를 더 똑똑하게 만든 것입니다. 이 카탈로그는 단순한 텍스트 파일이며, 내비게이션 가이드 역할을 합니다.

마법은 세 명의 캐릭터가 모두 고정된 상태(즉, 그들의 두뇌는 변하지 않음)에서 지도를 개선하기 위해 "숨바꼭질" 게임을 벌이는 자가 개선 루프를 통해 일어납니다:

  1. 질문자 (Prompter): 이 에이전트는 도서관의 무작위 페이지를 살펴보고, 오직 그 특정 페이지를 찾아야만 답할 수 있는 까다로운 질문을 만들어냅니다. 마치 퀴즈 진행자가 시험 문제를 만드는 것과 같습니다.
  2. 탐색자 (Solver): 이것이 실제 AI 에이전트이며, 답을 찾는 데 주력합니다. 이 에이전트는 오직 현재의 "목차"만을 사용하여 경로를 탐색할 수 있습니다. 직접 정답을 볼 수는 없습니다. 만약 지도가 형편없다면, 탐색자는 길을 잃게 됩니다.
  3. 수정자 (Healer): 이 캐릭터가 가장 중요합니다. 탐색자가 정답 페이지를 찾는 데 실패하면, 수정자는 그 실수를 분석합니다. 수정자는 "왜 탐색자가 길을 잃었을까? 지도가 혼란스러웠나? 아니면 단서를 놓쳤나?"라고 묻습니다. 그런 다음 수정자는 다음번에는 더 명확하도록 "목차"를 다시 작성합니다.

실제 작동 방식

이것은 GPS 시스템을 훈련시키는 것과 비슷합니다. 다만 소프트웨어를 업데이트하는 것이 아니라 도로 표지판을 업데이트하는 것입니다.

  • 라운드 1: 탐색자가 비어 있거나 백지 상태인 지도를 가지고 파일을 찾으려고 시도합니다. 90%의 확률로 실패합니다.
  • 수정 단계: 수정자는 이러한 실패를 보고 지도에 다음과 같은 노트를 추가합니다: "만약 '수학 함수'를 찾고 있다면, '그래픽' 폴더가 아니라 '수학' 폴더를 확인하십시오."
  • 라운드 2: 탐색자가 다시 시도합니다. 지도가 조금 더 좋아졌기 때문에 실패를 덜 하게 됩니다.
  • 수정 단계: 수정자는 남은 실수들을 보고 더 구체적인 내용을 추가합니다: " '수학' 폴더에는 두 개의 하위 폴더가 있습니다. '대수학'은 방정식용이고, '기하학'은 도형용입니다."

시간이 흐름에 따라, 지도가 똑똑해지는 이유는 탐색자가 똑똑해져서가 아니라, 탐색자의 사고방식에 맞춰 환경(지도)이 "치유"되었기 때문입니다.

결과

연구진은 이를 12개의 서로 다른 대규모 소프트웨어 프로젝트(예: Python 라이브러리인 sympy, django, matplotlib)에서 테스트했습니다.

  • 지속적인 개선: 시스템이 더 많은 라운드를 거듭할수록, 코드를 찾는 정확도가 로그 곡선처럼 계속해서 상승했습니다. 처음에는 느리게 시작했지만, 빠르게 개선되었으며 계속해서 좋아졌습니다.
  • 제로샷 전이 (Zero-Shot Transfer): 이것이 가장 놀라운 부분입니다. 특정 AI 에이전트를 사용하여 "지도"를 훈련시킨 후, 완전히 다른 AI 에이전트(다른 회사의 다른 모델)로 교체하더라도, 새 에이전트는 새로운 지도를 사용함으로써 즉시 훨씬 더 나은 성능을 보여주었습니다. 이 지도는 누구에게나 유효합니다.
  • 최고 성능 경신: 실험에 사용된 "탐색자"는 매우 단순한 수준이었지만(단순히 lsgrep 같은 기본 도구만 사용함), Libra로 훈련된 지도를 제공받자 훨씬 더 복잡한 도구와 메모리를 가진 기존의 최첨단 시스템들을 능가했습니다.

결론

이 논문은 환경을 최적화하는 것이 뇌를 최적화하는 것만큼 강력하다고 주장합니다. 스스로의 실수로부터 배우는 자가 개선되는 평문 인덱스를 만듦으로써, Libra는 평범한 AI 에이전트조차 거대한 코드베이스를 높은 정밀도로 탐색할 수 있게 해줍니다. 이는 도서관 자체를 정적인 데이터 더미가 아닌, 스마트하고 진화하는 파트너로 변화시킵니다.

이 논문이 주장하지 않는 것:

  • 이 시스템이 의료 진단이나 임상 용도로 작동한다고 주장하지 않습니다.
  • 이 시스템이 코드를 자동으로 수정할 수 있다고 주장하지 않습니다 (코드를 수정하기 위해 코드를 찾는 것을 도울 뿐입니다).
  • 이 시스템이 코드가 변경될 때 실시간으로 작동한다고 주장하지 않습니다 (정적인 코드 스냅샷을 대상으로 테스트되었습니다).

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →