Sobre o projeto
OpenSpiel é uma estrutura de pesquisa da DeepMind para aprendizagem por reforço e busca/planejamento em jogos. Ele fornece uma coleção de ambientes de jogos e algoritmos de aprendizagem destinados à pesquisa geral em teoria dos jogos.
A estrutura abrange uma ampla variedade de tipos de jogos: n jogadores (agente único e multiagente), soma zero, cooperativos e de soma geral, de jogada única e sequenciais, estritamente com turnos alternados e com movimentos simultâneos, e jogos de informação perfeita e imperfeita. Também inclui ambientes multiagente tradicionais, como mundos em grade parcial e totalmente observáveis e dilemas sociais.
Os jogos são representados como jogos extensivos procedurais com algumas extensões naturais. A API central e os jogos são implementados em C++ e expostos ao Python; algoritmos e ferramentas são escritos tanto em C++ quanto em Python. O OpenSpiel também inclui ferramentas para analisar dinâmicas de aprendizagem e métricas de avaliação comuns.
A documentação cobre instalação (Linux, macOS e instruções separadas para Windows), uma introdução, visão geral da API e primeiro exemplo, referência da API, visões gerais dos jogos e algoritmos implementados, um guia para desenvolvedores e orientações sobre como usar o OpenSpiel como biblioteca C++. Tutoriais e notebooks Colab estão disponíveis, incluindo um notebook de instalação e tutoriais sobre a API central, dinâmica do replicador, jogos de informação imperfeita e implementação de CFR e REINFORCE em Kuhn poker, Leduc poker e Goofspiel. O projeto é descrito em um artigo no arXiv e usa versionamento semântico.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.