HERAKLES: Hierarchical Skill Compilation for Open-ended LLM Agents
HERAKLES는 달성 가능한 하위 목표를 선택하기 위한 고수준 LLM 정책과 성공적인 행동을 재사용 가능한 기술로 컴파일하는 저수준 컨트롤러를 결합하여, 부분 관측 가능하고 희소한 보상이 주어지는 환경에서 효율적인 개방형 탐색과 기술 구성을 가능하게 하는 계층적 에이전트이다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
자가 학습 로봇을 향한 탐구
컴퓨터가 단순히 인간이 작성한 엄격한 레시피를 따르는 것이 아니라, 스스로 요리하고, 만들고, 탐험하며 매일 더 똑똑해지는 세상을 상상해 보세요. 이것이 인공지능 분야의 꿈인 "개방형 학습(open-ended learning)"입니다. 오랫동안 AI는 거대한 교과서를 암기하지만, 책에 없는 질문을 받으면 얼어붙어 버리는 학생과 같았습니다. 하지만 실제 인간은 다릅니다. 우리는 단순히 암기하는 것이 아니라, 기술의 라이브러리를 구축합니다. 우리가 자전거 타는 법을 배울 때, 단순히 균형 잡는 법만 배우는 것이 아닙니다. 우리는 페달 밟기, 조향하기, 브레이크 잡기를 별개의 도구로 배워서, 나중에 이를 조합해 오토바이 타는 법을 배울 수 있는 기초로 삼습니다.
여러분이 읽게 될 이 논문은 이 분야의 구체적인 문제를 다룹니다. 어떻게 하면 AI 에이전트가 정체되지 않고 영원히 학습을 지속하도록 가르칠 수 있을까요? 핵심 아이디어는 "계층적 학습(hierarchical learning)"입니다. 이것을 상사가 있는 회사의 구조로 생각해 보세요. 상사(고수준 뇌)는 직접 힘든 일을 하지 않습니다. 대신, 크고 무서운 프로젝트를 작고 관리 가능한 작업들로 나눕니다. 병사(저수준 뇌)는 그 작업들을 수행합니다. 병사가 그 작업들에 능숙해지면, 그 작업들은 상사가 단 한 마디의 명령만으로 실행할 수 있는 하나의 "기술(skill)"이 됩니다. 이 논문은 혼란스러운 새로운 도전 과제들을 깔끔하고 조직적인 능력의 도구함으로 자동 변환하는 로봇을 만드는 방법을 탐구합니다.
HERAKLES 이야기: 자신만의 도구함을 만드는 로봇
새로운 종류의 평생 학습용 로봇 뇌, HERAKLES를 만나보세요. 여러분이 거대하고 신비로운 숲을 정복하려는 젊은 모험가라고 상상해 보세요. 처음에는 한 번에 한 걸음씩만 내디딜 줄 압니다. 만약 먼 산에 도달하고 싶다면, 모든 개별적인 발걸음을 처음부터 하나하나 파악해야 하므로 매우 지치고 느릴 것입니다. 첫 번째 언덕에 도달하기도 전에 지쳐서 포기할 수도 있습니다.
HERAKLES는 두 가지 뚜렷한 역할을 가진 스마트한 팀처럼 작동함으로써 이 문제를 해결합니다. 첫 번째 역할은 장군(General)(고수준 정책)으로, 매우 똑똑하고 언어에 능통한 AI입니다. 두 번째 역할은 병사(Soldier)(저수준 정책)로, 실제로 몸을 움직이고 물건을 집어 드는 빠르고 효율적인 로봇입니다.
마법이 일어나는 과정은 다음과 같습니다:
1. 장군은 계획하고, 병사는 실행한다
장군이 "돌 곡괭이 만들기"와 같은 거대한 목표를 보면, 한꺼번에 모든 것을 하려고 하지 않습니다. 대신, 병사가 이미 무엇을 할 수 있는지 살펴봅니다. 아마도 병사는 "나무 베기"와 "테이블 놓기"를 알고 있을 것입니다. 장군은 큰 목표를 다음과 같이 나눕니다: "먼저 나무를 베라. 그다음 테이블을 놓아라. 마지막으로 곡괭이를 제작하라." 장군은 이 작은 명령들을 병사에게 전달합니다.
2. "기술 컴파일(Skill Compilation)" 기법
이 부분이 HERAKLES가 정말 영리해지는 지점입니다. 병사가 "나무 베기"와 같은 작업을 성공적으로 마칠 때마다, 장군은 이를 그냥 잊어버리지 않습니다. 장군은 그 전체 동작 시퀀스를 가져와서 하나의 재사용 가능한 기술로 "컴파일(compile)"합니다. 이는 마치 병사가 자전거 타는 법을 배우면, 갑자기 장군이 "페달 밟기, 조향하기, 균형 잡기, 페달 밟기, 조향하기..."라고 말하는 대신 그냥 "강으로 자전거 타고 가기"라고 명령할 수 있게 되는 것과 같습니다.
로봇이 더 많이 배울수록, 기술의 도구함도 커집나다. 장군은 점점 더 큰 "옵션"들을 사용할 수 있게 됩니다. 집을 짓기 위해 100번의 작은 단계를 밟는 대신, 장군은 이미 숙달된 기술인 "벽 만들기"와 "지붕 만들기"를 명령할 수 있습니다. 이는 로봇을 훨씬 더 빠르고 효율적으로 만듭니다.
3. 안전 필터
장군은 병사가 아직 무엇을 할 수 없는지도 알 만큼 똑똑합니다. 만약 병사가 아직 "불 피우기"를 배우지 못했다면, 장군은 병사에게 그 일을 시키지 않을 것입니다. 왜냐하면 그것은 실패와 혼란으로 이어질 뿐이기 때문입니다. 시스템은 특수한 "역량 체크기(competency checker)"를 사용하여, 장군에게 병사가 성공할 가능성이 높은 목표만을 제공합니다. 이는 학습 과정을 매끄럽게 유지하고 로봇이 불가능한 과제에 막혀 멈추는 것을 방지합니다.
연구 결과
연구진은 디지털 세계인 Crafter에서 HERAKLES를 테스트했습니다. Crafter는 생존을 위해 자원을 모으고 아이템을 제작해야 하는 2D 버전의 마인크래프트와 같습니다. 목표는 HERAKLES가 인간의 단계별 교육 없이도 시간이 흐름에 따라 점점 더 어려운 과제를 수행하는 법을 배울 수 있는지 확인하는 것이었습니다.
그들은 HERAKLES를 다른 AI 방식들과 비교했습니다:
- "모든 것을 다 하는" 로봇: 매번 모든 작은 단계를 처음부터 배우려고 시도하는 로봇입니다. 이 로봇은 복잡한 작업이 학습하는 데 너무 오래 걸리기 때문에 빠르게 정체되었습니다.
- "얼어붙은 뇌" 로봇: 똑똑한 뇌를 사용하지만, 몸의 기술은 고정되어 있어 새로운 물리적 기술을 절대 배우지 못하는 로봇입니다.
- "숨겨진 코드" 로봇: 기술을 배우려고 노력하지만, 명확한 언어 대신 비밀 코드를 사용하는 로봇으로, 기술을 논리적으로 결합하기 어렵습니다.
결과:
장기적으로 HERAKLES가 명백한 승자였습니다. 다른 로봇들이 몇 가지 쉬운 과제(예: 나무로 걸어가기)를 배운 후 정체된 반면, HERKALES는 계속해서 발전했습니다. 훈련이 끝날 무렵(250,000 스텝 이후), HERKALES는 돌 곡괭이와 같은 복잡한 아이템을 제작하는 법을 배웠지만, 다른 로봇들은 여전히 기초적인 작업에 머물러 있었습니다.
논문은 HERKLES가 "샘플 효율성(sample efficiency)", 즉 더 적은 시도로 더 많은 것을 배운다는 점을 강조합니다. 또한 놀라운 유연성을 보여주었습니다. 연구진이 HERKALES에게 단순히 "나무를 채집하라" 대신 "나무 4개를 모아라"라고 하거나, "나무를 채집하라" 대신 "나무를 획득하라"와 같은 유의어를 사용하도록 요청했을 때, HERKALES는 거의 매번 성공했습니다. 심지어 이미 배웠던 "나무 곡괭이 만들기"와 매우 유사하다는 점을 깨달음으로써 "나무 검"을 만드는 법까지 스스로 알아낼 수 있었습니다.
이것이 중요한 이유
저자들은 이 방법이 스스로 성장하고 적응할 수 있는 진정한 AI를 만드는 데 있어 큰 진전이라고 제안합니다. AI가 자신만의 기술 라이브 library를 구축하고, 그 기술을 사용하여 더 어려운 과제에 도전하게 함으로써, HERKALES는 많은 기존 학습 시스템을 괴롭히는 "정체 현상"을 피합니다.
하지만 논문은 한계점도 인정합니다. 현재 장군은 텍스트만 이해할 뿐 이미지를 이해하지 못하므로, 세상을 직접 볼 수는 없습니다. 또한, 시스템은 시작할 때 목표 목록이 필요하며, 아직 스스로 목표를 만들어내지는 못합니다. 그러나 자신의 경험을 새롭고 재사용 가능한 기술로 "컴파일"할 수 있는 로봇이라는 개념은 매우 강력합니다. 이는 AI 에이전트가 단순히 과거를 암기하는 것이 아니라, 끝없는 학습의 미래를 위한 토대를 능동적으로 구축하는 미래를 시사합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.