O trabalho de desenvolvimento do framework foi retomado com o objetivo de trazê-lo para 2020: Python 3.8+, Menos Dependências, Facilidade de Uso (Instalador, GUI) e muito mais! Ainda de código aberto com uma licença permissiva e procurando uma distribuição Steam para usuários não técnicos. ?
Serpent.AI é uma estrutura nova, simples, mas poderosa, para auxiliar os desenvolvedores na criação de agentes de jogos. Transforme QUALQUER videogame que você possui em um ambiente sandbox pronto para experimentação, tudo com código Python familiar. A razão de ser da estrutura é, antes de mais nada, fornecer uma ferramenta valiosa para pesquisas em aprendizado de máquina e IA. Também é ridiculamente divertido de usar como hobby (e perigosamente viciante; um aviso justo)!
A estrutura apresenta uma grande variedade de módulos de suporte que fornecem soluções para cenários comumente encontrados ao usar videogames como ambientes, bem como ferramentas CLI para acelerar o desenvolvimento. Ele fornece algumas convenções úteis, mas NÃO é absolutamente opinativo sobre o que você coloca em seus agentes: Quer usar o algoritmo de aprendizado por reforço profundo mais recente e de última geração? PERMITIDO. Quer utilizar técnicas de visão computacional, processamento de imagens e trigonometria? PERMITIDO. Quer pressionar aleatoriamente os botões Esquerdo ou Direito? suspiro PERMITIDO. Para completar, Serpent.AI foi projetado para ser totalmente baseado em plug-ins (tanto para suporte de jogos quanto para agentes de jogos), para que seus experimentos sejam realmente portáteis e distribuíveis para seus colegas e estranhos aleatórios na Internet.
Serpent.AI suporta Linux, Windows e macOS .
A próxima versão da estrutura deixará oficialmente de oferecer suporte ao macOS. A aversão da Apple à Nvidia em seus produtos significa que nenhuma máquina macOS recente pode executar CUDA, uma peça de tecnologia essencial para o treinamento em tempo real do Serpent.AI. Outras decisões, como impedir a execução de aplicativos de 32 bits no Catalina e descontinuar o OpenGL, não ajudam a defender o suporte ao sistema operacional.
Experimento: Agente de jogo aprendendo a derrotar Monstro (The Binding of Isaac: Afterbirth+)
O projeto nasceu da admiração/frustração com o OpenAI Universe. A ideia é perfeita, sejamos sinceros, mas alguns detalhes de implementação deixam muito a desejar. A partir destes, foram estabelecidos os princípios fundamentais da estrutura:
Quer saber mais sobre como surgiu o Serpent.AI? Leia a história por trás do Serpent.AI no blog!
Guias, tutoriais e vídeos estão sendo produzidos e adicionados ao GitHub Wiki. Atualmente é a fonte oficial de documentação.
Experiência: Agente de jogo aprendendo a combinar peças (Você deve construir um barco)
Contato comercial: [email protected]