
Uma equipe de pesquisadores da Nvidia, liderada por Linxi "Jim" Fan, está explorando o potencial do modelo de linguagem GPT-4 em um ambiente de jogo. Para isso, eles criaram um bot chamado Voyager para jogar Minecraft e aprender com o jogo. O bot usa o GPT-4 para gerar objetivos que ajudam o agente a explorar o jogo e códigos que melhoram a habilidade do bot no jogo ao longo do tempo.
Voyager não joga o jogo como uma pessoa, mas pode ler o estado do jogo diretamente por meio de uma API. Ele pode ver uma vara de pescar em seu inventário e um rio próximo, por exemplo, e usar o GPT-4 para sugerir o objetivo de fazer algumas pescarias para ganhar experiência. Ele usará esse objetivo para ter o GPT-4 gerar o código necessário para que o personagem o alcance.
A parte mais inovadora do projeto é o código que o GPT-4 gera para adicionar comportamentos ao Voyager. Se o código sugerido inicialmente não funcionar perfeitamente, o Voyager tentará refinar usando mensagens de erro, feedback do jogo e uma descrição do código gerado pelo GPT-4.
Com o tempo, Voyager constrói uma biblioteca de código para aprender a fazer coisas cada vez mais complexas e explorar mais do jogo. Um gráfico criado pelos pesquisadores mostra o quão capaz é em comparação com outros agentes do Minecraft. Voyager obtém mais de três vezes mais itens, explora mais do que o dobro e constrói ferramentas 15 vezes mais rapidamente do que outros agentes de IA.
Embora os chatbots como o ChatGPT tenham impressionado o mundo com sua eloquência e aparente conhecimento, Voyager mostra o enorme potencial dos modelos de linguagem para realizar ações úteis em computadores. O uso de modelos de linguagem dessa maneira poderia automatizar muitas tarefas rotineiras de escritório, potencialmente um dos maiores impactos econômicos da tecnologia.
O processo que Voyager usa com o GPT-4 para descobrir como fazer coisas no Minecraft pode ser adaptado para um assistente de software que trabalha em como automatizar tarefas por meio do sistema operacional em um PC ou telefone. A OpenAI, a startup que criou o ChatGPT, adicionou "plugins" ao bot que permitem interagir com serviços online como o aplicativo de entrega de supermercado Instacart. A Microsoft, que é proprietária do Minecraft, também está treinando programas de IA para jogá-lo e recentemente anunciou o Windows 11 Copilot, um recurso do sistema operacional que usará aprendizado de máquina e APIs para automatizar determinadas tarefas. Pode ser uma boa ideia experimentar essa tecnologia em um jogo como o Minecraft, onde um código com falhas pode fazer relativamente pouco mal.
Os jogos eletrônicos têm sido um campo de teste para algoritmos de IA há muito tempo. AlphaGo, o programa de aprendizado de máquina que dominou o jogo de tabuleiro Go em 2016, começou jogando jogos simples de Atari. AlphaGo usou uma técnica chamada aprendizado por reforço, que treina um algoritmo para jogar um jogo dando-lhe feedback positivo e negativo, por exemplo, a partir da pontuação dentro de um jogo.
É mais difícil para esse método guiar um agente em um jogo aberto como o Minecraft, onde não há pontuação ou conjunto de objetivos e onde as ações de um jogador podem não compensar até muito depois. Ainda assim, o Minecraft parece ser um excelente playground para a tecnologia.
Confira os últimos vídeos publicados no canal