A comunidade de Minecraft é conhecida por criar calculadoras gráficas, geradores de códigos QR e até jogos de Tetris dentro do próprio jogo. Agora, um utilizador decidiu dar o próximo passo lógico e construiu um modelo de linguagem (LLM) totalmente funcional. De acordo com o site Tom’s Hardware, o projecto foi desenvolvido pelo utilizador do Reddit conhecido como Objz, que conseguiu implementar esta ferramenta de inteligência artificial sem recorrer a modificações externas, plugins ou pacotes de dados.
A engenharia por trás do projecto
Para atingir este feito, o criador utilizou 445782 blocos de comando. Embora pareça um número absurdo, a versão original exigia quase dois milhões de blocos. A optimização foi essencial para que o motor do jogo conseguisse processar a informação sem colapsar.
O modelo não é massivo para os padrões actuais da indústria, mas é um marco técnico dentro do jogo. Possui um espaço de incorporação de 64 dimensões, uma camada oculta de 256 neurónios e um vocabulário de 2048 palavras. Para ensinar a IA a comunicar, o autor treinou o sistema com mais de onze mil conversas da base de dados DailyDialog. Os jogadores podem falar com a máquina através da funcionalidade “/dialog”, recebendo a resposta uma palavra de cada vez.
Limitações matemáticas e soluções criativas
Como o Minecraft tem limitações matemáticas severas, trabalhar com valores de vírgula flutuante (o padrão normal para os pesos de um LLM) seria impossível e exigiria demasiadas operações de conversão. A solução de Objz passou por usar apenas valores ternários (-1, 0 e +1) para os pesos do modelo desde o início do treino.
Esta abordagem permitiu saltar comandos desnecessários e reduzir drasticamente o tamanho da estrutura. Ainda assim, o processo é moroso: o sistema demora cerca de 1,8 segundos a gerar cada palavra num servidor a correr a 35 ticks por segundo. O criador admite que o modelo serve apenas para conversação básica, não consegue fazer contas e não possui conhecimento geral. Afinal, a inteligência artificial ainda tem um longo caminho a percorrer para dominar o mundo dos videojogos em toda a sua plenitude.
Projectos como este mostram até onde vai a criatividade dos jogadores quando decidem explorar os limites do código. Aumentar a escala deste LLM no Minecraft exigiria um poder computacional gigantesco, mas a prova de conceito já está cravada na história do jogo.
