Repolode
Unity-Technologies

Unity-Technologies/ml-agents

Toolkit open source da Unity que transforma jogos e simulações em ambientes para treinar agentes de IA com aprendizado por reforço e por imitação.

Estrelas
19,769
Forks
4,512
Issues abertas
19
Último commit
há 5 dias

O que é?

ML-Agents é um toolkit da Unity Technologies que transforma cenas do Unity em ambientes de treinamento para agentes inteligentes. Desenvolvedores adicionam o Unity SDK a um jogo ou cena personalizada, definem observações, ações e recompensas dos agentes e treinam comportamentos com uma camada em Python baseada no PyTorch.

O toolkit inclui algoritmos de aprendizado profundo por reforço, como PPO, SAC e MA-POCA (para cenários cooperativos e competitivos com vários agentes, além de self-play), e aprendizado por imitação com clonagem comportamental e GAIL. Também oferece suporte a aprendizado por currículo, randomização de ambientes e execução simultânea de várias instâncias do Unity. Os modelos treinados podem ser executados dentro do Unity pelo Inference Engine.

Usuários de Python podem controlar ambientes do Unity diretamente ou encapsulá-los como ambientes do Gym ou PettingZoo. O projeto inclui mais de 17 ambientes de exemplo e é voltado a desenvolvedores de jogos que criam comportamentos para NPCs ou testes automatizados, além de pesquisadores que avaliam métodos de IA no Unity.

Recursos principais

  • 01Oferece suporte a PPO, SAC, MA-POCA e self-play para treinamento com um ou vários agentes.
  • 02Disponibiliza clonagem comportamental e GAIL para aprendizado a partir de demonstrações.
  • 03Inclui aprendizado por currículo e randomização de ambientes.
  • 04Executa modelos treinados nativamente no Unity por meio do Inference Engine.
  • 05Disponibiliza ambientes do Unity como ambientes do Gym e do PettingZoo.
  • 06Inclui mais de 17 ambientes de exemplo do Unity.

Casos de uso

  • Treinar comportamentos de NPCs para cenários de jogo adversariais ou com vários agentes.
  • Automatizar testes de builds de jogos usando agentes treinados.
  • Avaliar decisões de design de jogos antes do lançamento por meio de partidas simuladas.
  • Pesquisar métodos de aprendizado por reforço em uma plataforma rica de simulação 3D ou VR.

Tópicos

Perguntas frequentes

O que é ml-agents?
Toolkit open source da Unity que transforma jogos e simulações em ambientes para treinar agentes de IA com aprendizado por reforço e por imitação. ML-Agents é um toolkit da Unity Technologies que transforma cenas do Unity em ambientes de treinamento para agentes inteligentes. Desenvolvedores adicionam o Unity SDK a um jogo ou cena personalizada, definem observações, ações e recompensas dos agentes e treinam comportamentos com uma camada em Python baseada no PyTorch.
ml-agents é gratuito? Qual é a licença?
ml-agents é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
ml-agents ainda é mantido?
Manutenção ativa. O último commit de ml-agents foi em 13 de out. de 2026.
Para que posso usar ml-agents?
Treinar comportamentos de NPCs para cenários de jogo adversariais ou com vários agentes. Automatizar testes de builds de jogos usando agentes treinados. Avaliar decisões de design de jogos antes do lançamento por meio de partidas simuladas. Pesquisar métodos de aprendizado por reforço em uma plataforma rica de simulação 3D ou VR.
Onde consigo ml-agents?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Unity-Technologies/ml-agents

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados