Descrição
Voyager representa um avanço significativo em IA corporificada, funcionando como o primeiro agente de aprendizado contínuo alimentado por modelo de linguagem grande (LLM) dentro do ambiente Minecraft. Este agente é projetado para explorar autonomamente o mundo do jogo, adquirir uma gama diversificada de habilidades e descobrir novidades sem a necessidade de qualquer entrada humana. A arquitetura do Voyager é construída sobre três componentes principais: um currículo automático projetado para maximizar a exploração, uma biblioteca de habilidades em expansão que armazena e recupera comportamentos complexos como código executável, e um mecanismo inovador de prompting iterativo. Este mecanismo permite que o agente refine seus programas incorporando feedback do ambiente, aprendendo com erros de execução e empregando autoverificação.
Ler mais
Voyager interage com o GPT-4 através de consultas blackbox, um método que contorna a necessidade de fine-tuning dos parâmetros do modelo. As habilidades desenvolvidas pelo Voyager são caracterizadas por sua extensão temporal, interpretabilidade e composicionalidade. Este design facilita a rápida acumulação das capacidades do agente e mitiga efetivamente o esquecimento catastrófico, um desafio comum no aprendizado de IA. Empiricamente, Voyager exibe fortes capacidades de aprendizado contínuo in-context e demonstra proficiência excepcional em jogar Minecraft. Foi demonstrado que ele adquire 3,3 vezes mais itens únicos, viaja 2,3 vezes distâncias mais longas e desbloqueia marcos tecnológicos chave até 15,3 vezes mais rápido do que métodos anteriores de ponta.
Uma característica chave do Voyager é sua capacidade de alavancar sua biblioteca de habilidades aprendidas em novos mundos Minecraft para resolver tarefas novas do zero, uma capacidade onde outras técnicas frequentemente lutam para generalizar. O repositório fornece o código Voyager sob uma Licença MIT. A instalação requer Python versão 3.9 ou superior e Node.js versão 16.13.0 ou superior, com compatibilidade testada em Ubuntu 20.04, Windows 11 e macOS. A configuração envolve clonar o repositório, instalar dependências Python e instalar pacotes Node.js específicos. Uma instância de Minecraft e os mods Fabric necessários também são exigidos. Para executar o Voyager, uma chave de API OpenAI é necessária, pois ele utiliza GPT-4 para seu modelo de linguagem. O agente pode ser iniciado para aprendizado contínuo ou configurado para retomar de checkpoints e executar tarefas específicas usando bibliotecas de habilidades aprendidas.
- CategoriaCriadores de agentes de IA
- Modelo de preçosCódigo aberto
- ImplantaçãoAuto-hospedado
- PlataformasWindows, macOS, Linux
Recursos principais de Voyager Embodied Agent
Agente corporificado de final aberto para Minecraft
Utiliza modelos de linguagem grandes (LLM) para tomada de decisão
Capacidades de aprendizado contínuo
Currículo automático para maximização da exploração
Biblioteca de habilidades executáveis para armazenar e recuperar comportamentos
Mecanismo de prompting iterativo com feedback do ambiente
Autoverificação para melhoria de programas
Interage com GPT-4 via consultas blackbox
Habilidades temporalmente estendidas, interpretáveis e composicionais
Mitiga o esquecimento catastrófico
Demonstra forte aprendizado in-context
Alcança desempenho de ponta em tarefas de Minecraft
Generaliza habilidades aprendidas para novos ambientes
Primeiros passos com Voyager Embodied Agent
Clonar: Clone o repositório GitHub do Voyager.
Instalar dependências Python: Execute `pip install -e .` no diretório do projeto.
Instalar dependências Node.js: Navegue até `voyager/env/mineflayer` e execute `npm install -g npx` e `npm install`.
Configurar Minecraft: Configure uma instância de Minecraft e instale os mods Fabric necessários.
Obter Chave de API: Obtenha uma chave de API OpenAI para acesso ao GPT-4.
Inicializar Voyager: Instancie o agente Voyager com detalhes de login do Azure e chave de API.
Iniciar Aprendizado: Execute `voyager.learn()` para iniciar o processo de aprendizado contínuo.
Retomar Aprendizado: Instancie Voyager com `ckpt_dir` e `resume=True` para continuar a partir de um checkpoint.
Casos de uso de Voyager Embodied Agent
- Exploração Autônoma em Minecraft
- Aquisição e Composição de Habilidades
- Aprendizado Contínuo em IA Corporificada
- Decomposição e Execução de Tarefas
- Pesquisa de IA em Ambientes de Jogo
- Descoberta e Inovação Novas
- Generalização de Capacidades de IA







