EvolveNet: Collaborative Harness Evolution for Agent Self-Improvement
EvolveNet은 로컬 에이전트들에게 독립적인 진화를 위한 공유 하네스를 방송한 뒤 그들의 프로그램 적응 결과물을 집계함으로써, 원시 데이터를 중앙 집중화하지 않고도 격리된 워크로드 간의 지식 전이를 가능하게 하는 에이전트 자기 개선을 위한 협업 프레임워크를 도입한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신에게 코드를 작성하거나, 수학 문제를 풀거나, 여행 계획을 세울 수 있는 초지능 로봇 두뇌(거대 언어 모델)가 있다고 상상해 보십시오. 하지만 이 두뇌는 얼어붙어 있습니다. 당신은 이 두뇌를 재학습시키거나 내부 배선을 변경할 수 없습니다. 이 두뇌가 실제로 무언가를 하게 만들려면, 당신은 이 두뇌를 감싸는 '하네스(harness)'—즉, 언제 말할지, 어떤 도구를 사용할지, 자신의 작업을 어떻게 검토할지, 그리고 실수를 했을 때 어떻게 대처할지를 알려주는 지침, 스크립트 또는 프로그램—가 필요합니다. 하네스를 로봇의 몸과 신경계라고 생각하십시오. 더 나은 몸은 동일한 얼어붙은 두뇌가 이전에는 할 수 없었던 기적을 수행하게 만들 수 있습니다.
오랫동안 과학자들은 로봇의 실수와 성공 사례를 모두 모아 중앙 본부에 하나의 거대한 데이터 더미로 쌓아둠으로써 이 '몸'을 개선하려고 노력했습니다. 그곳에서 단 하나의 '최적화 도구(optimizer)'가 모두를 위한 하나의 완벽한 몸을 진화시키려 했습니다. 하지만 현실 세계에서 로봇(또 또는 에이전트)들은 여기저기 흩어져 있습니다. 서로 다른 기업, 서로 다른 데이터베이스, 그리고 서로 다른 환경 속에 존재합니다. 그들은 개인정보 보호 규칙이나 기술적 한계 때문에 자신의 데이터를 항상 공유할 수는 없습니다. 이것은 하나의 퍼즐을 만듭니다. 데이터를 한곳으로 가져올 수 없다면, 어떻게 모두를 위한 공유된 초지능적 몸을 만들 수 있을까요?
여기서 EvolveNet이라는 논문이 영리한 새로운 아이디어와 함께 등장합니다. 모든 지저式한 데이터를 한곳으로 모으는 대신, EvolveNet은 판을 뒤집습니다. 대신 '공유된 몸(하네스)'을 모든 로봇에게 보냅니다. 각 로봇은 자신만의 로컬 데이터와 특정한 문제들을 사용하여 그 몸을 개선하려고 시도합니다. 일단 작업이 끝나면, 그들은 데이터를 다시 보내는 것이 아니라, 그들이 몸에 가한 '변화'만을 보냅니다. 그러면 중앙 서버는 숙련된 재단사처럼 이 다양한 수정 사항들의 가장 좋은 부분들을 엮어서 하나의 새롭고 개선된 공유된 몸을 만들어내고, 이는 다시 모두에게 전달됩니다.
이 논문은 이러한 "협력적 진화(collaborative evolution)"가 놀라울 정도로 잘 작동한다는 것을 발견했습니다. 텍스트를 데이터베이스 쿼리로 변환하는 것부터 데이터 과학 코드를 작성하고 경쟁적인 프로그래밍 과제를 해결하는 것까지, 다섯 가지 서로 다른 영역에서의 테스트 결과, 공유된 몸은 모든 작업에서 눈에 띄게 향상되었습니다. 예를 들어, DS-1000이라는 코딩 챌린지에서 정확도는 55.5%에서 68.5%로 급증했습니다. 결정적으로, 이 논문은 이러한 향상이 단순히 가장 뛰어난 로봇 하나를 선택하고 나머지를 무시해서 얻어진 것이 아님을 보여줍니다. 대신, 그것은 서로 다른 로봇들이 발견한 고유한 해결책들을 '결합'함으로써 얻어진 것입니다. 어떤 로봇은 특정 유형의 수학 라이브러리와 관련된 문제를 해결할 수 있고, 다른 로봇은 다른 영역의 논리적 오류를 해결할 수 있습니다. 서버의 역할은 이러한 서로 다른 해결책들이 서로 충돌하지 않도록 유지하면서 두 가지 해결책을 모두 유지하는 방법을 찾아내는 것입니다. 연구진은 "스코프 유형(scope-typed)" 규칙을 사용함으로써—본질적으로 몸에게 "수학을 다룰 때는 이 해결책을 사용하고, 지도를 다룰 때는 저 해결책을 사용하라"고 지시하는 방식—이 서로 다른 기술들을 하나의 강력한 능력을 갖춘 에이전트로 병합할 수 있음을 발견했습니다.
또한 이 연구는 좋은 결과를 얻기 위해 데이터를 반드시 중앙 집중화할 필요가 없다는 점을 입증했습니다. 이는 데이터를 로컬에 유지하고 프라이버시를 보호하면서도 여전히 함께 더 스마트한 시스템을 구축할 수 있다는 것을 증명합니다. 하지만 저자들은 이것이 모든 것을 즉각적으로 해결해 주는 마법 지팡이는 아니라는 점을 주의 깊게 언급합니다. 이 과정은 여러 차 rounds의 시행착오를 거치며, 시스템은 변경 사항이 실제로 작동하는지 확인하기 위해 라벨링된 데이터가 필요합니다. 결과는 강력하며 여러 실제 시나리오에 걸쳐 측정되었지만, 논문은 이러한 시스템이 더 커지고 더 많은 라운드로 실행됨에 따라, 코드가 너무 크거나 지저분해지는 것과 같이 관리해야 할 새로운 과제들이 생길 수 있음을 시사합니다. 그러나 현재로서 EvolveNet은 많은 에이전트가 각자의 전문화된 기술을 진화시키고 이를 신중하게 엮어냄으로써, 단일 에이전트가 혼자서는 할 수 있는 것보다 훨씬 더 똑똑한 집단 지성을 창조할 수 있음을 보여줍니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.