설명
Voyager는 Minecraft 환경 내에서 최초의 대규모 언어 모델(LLM) 기반 평생 학습 에이전트로서 구현된 체화형 AI의 중요한 발전을 나타냅니다. 이 에이전트는 인간의 입력 없이 자율적으로 게임 세계를 탐색하고, 다양한 기술을 습득하며, 새로운 발견을 하는 것을 목표로 합니다. Voyager의 아키텍처는 세 가지 핵심 구성 요소에 기반합니다. 탐색을 극대화하도록 설계된 자동 커리큘럼, 실행 가능한 코드로 복잡한 행동을 저장하고 검색하는 확장 가능한 기술 라이브러리, 그리고 혁신적인 반복적 프롬프팅 메커니즘입니다. 이 메커니즘은 에이전트가 환경으로부터의 피드백을 통합하고, 실행 오류로부터 학습하며, 자체 검증을 사용하여 프로그램을 개선할 수 있도록 합니다.
더 읽기
Voyager는 모델 매개변수의 미세 조정 필요성을 우회하는 블랙박스 쿼리 방식을 통해 GPT-4와 상호 작용합니다. Voyager가 개발한 기술은 시간적 확장성, 해석 가능성 및 구성 가능성이 특징입니다. 이러한 설계는 에이전트의 능력을 신속하게 복합적으로 활용하고 AI 학습에서 흔히 발생하는 치명적 망각을 효과적으로 완화합니다. 경험적으로 Voyager는 강력한 인컨텍스트 평생 학습 능력을 보여주며 Minecraft 플레이에서 뛰어난 숙련도를 입증합니다. 이전의 최첨단 방법보다 3.3배 더 많은 고유 아이템을 획득하고, 2.3배 더 긴 거리를 이동하며, 기술적 이정표를 최대 15.3배 더 빠르게 달성하는 것으로 나타났습니다.
Voyager의 핵심 기능 중 하나는 학습된 기술 라이브러리를 새로운 Minecraft 세계에서 활용하여 처음부터 새로운 작업을 해결하는 능력입니다. 이는 다른 기술이 종종 일반화에 어려움을 겪는 영역입니다. 이 저장소는 MIT 라이선스 하에 Voyager 코드를 제공합니다. 설치에는 Python 버전 3.9 이상 및 Node.js 버전 16.13.0 이상이 필요하며, Ubuntu 20.04, Windows 11 및 macOS에서 호환성이 테스트되었습니다. 설정에는 저장소를 복제하고, Python 종속성을 설치하고, 특정 Node.js 패키지를 설치하는 과정이 포함됩니다. Minecraft 인스턴스와 필요한 Fabric 모드도 필요합니다. Voyager를 실행하려면 OpenAI API 키가 필요하며, 언어 모델로 GPT-4를 사용합니다. 에이전트는 평생 학습을 위해 초기화하거나, 체크포인트에서 재개하고 학습된 기술 라이브러리를 사용하여 특정 작업을 실행하도록 구성할 수 있습니다.
- 카테고리AI 에이전트 빌더
- 요금제오픈소스
- 배포셀프 호스팅
- 플랫폼Windows, macOS, Linux
Voyager Embodied Agent의 핵심 기능
Minecraft를 위한 개방형 구현 에이전트
의사 결정을 위해 대규모 언어 모델(LLM) 활용
평생 학습 능력
탐색 극대화를 위한 자동 커리큘럼
행동을 저장하고 검색하기 위한 실행 가능한 기술 라이브러리
환경 피드백을 통한 반복적 프롬프팅 메커니즘
프로그램 개선을 위한 자체 검증
블랙박스 쿼리를 통한 GPT-4와의 상호 작용
시간적으로 확장되고, 해석 가능하며, 구성 가능한 기술
치명적 망각 완화
강력한 인컨텍스트 학습 시연
Minecraft 작업에서 최첨단 성능 달성
학습된 기술을 새로운 환경으로 일반화
Voyager Embodied Agent 시작하기
복제: Voyager GitHub 저장소를 복제합니다.
Python 종속성 설치: 프로젝트 디렉토리에서 `pip install -e .`를 실행합니다.
Node.js 종속성 설치: `voyager/env/mineflayer`로 이동하여 `npm install -g npx` 및 `npm install`을 실행합니다.
Minecraft 구성: Minecraft 인스턴스를 설정하고 필요한 Fabric 모드를 설치합니다.
API 키 획득: GPT-4 액세스를 위해 OpenAI API 키를 얻습니다.
Voyager 초기화: Azure 로그인 정보 및 API 키로 Voyager 에이전트를 인스턴스화합니다.
학습 시작: `voyager.learn()`을 실행하여 평생 학습 프로세스를 시작합니다.
학습 재개: `ckpt_dir` 및 `resume=True`로 Voyager를 인스턴스화하여 체크포인트에서 계속합니다.
Voyager Embodied Agent의 사용 사례
- 자율 Minecraft 탐험
- 기술 습득 및 조합
- 체화형 AI에서의 평생 학습
- 작업 분해 및 실행
- 게임 환경에서의 AI 연구
- 새로운 발견 및 혁신
- AI 기능의 일반화







