Com grande prazer (e orgulho), hoje quero falar sobre um projeto totalmente italiano (mas não Made in Italy ... como foi a história sobre o cérebro descontrolado?), que combina a pesquisa e o desenvolvimento de uma Inteligência Artificial verdadeiramente competitiva e seu uso em um dos jogos mais famosos de todos os tempos: Pokémon. O nome do projeto, dAItto, é apenas a ponta do gênio de uma obra que, asseguro, certamente apreciará.

Vamos fazer as honras para os criadores desta pequena pérola. dAItto é concebido, desenvolvido e gerenciado por Emanuele e Massimiliano, dois meninos nascidos e criados em Roma e ambos formados em física. Programadores "apenas" por paixão (e às vezes por necessidade), eles me explicaram como, sem o conhecimento da física computacional, eles provavelmente nunca teriam chegado a esse resultado. Portanto, é um exemplo típico de como o domínio de diferentes disciplinas pode levar a resultados inesperados e, caso contrário, simplesmente impossível.

dAItto

O projeto nasceu após ter seguido com interesse a IA desenvolvida pelo Google e com a intenção decididamente ambiciosa de tentar imitá-la. Inicialmente, como Emanuele e Massimiliano nos explicam, o local do teste deve ter sido um jogo de cartas. A escolha é então alterada para Pokémon, tanto para dinâmicas semelhantes (sempre falamos sobre um jogo baseado em turnos quanto com formação de equipes semelhante à construção de baralhos), tanto por conveniência (menos cartas para programar) quanto, é claro, pela ressonância que Pokémon teria garantido o projeto.
Na realidade, como Emanuele explica, a escolha do Pokémon acabou sendo mais complicada do que o esperado: "Esquecemos completamente que era um jogo baseado em turnos, mas ao mesmo tempo. Prever as escolhas do oponente e todas as evoluções do jogo torna-se ainda mais difícil, sem esquecer que jogos simultâneos não garantem a satisfação do Nash Balance ".

O desenvolvimento do dAItto durou cerca de 10 meses, explorando apenas o tempo livre e quase "por diversão". É incrível descobrir com que frequência os melhores resultados são alcançados quando você é motivado por baixas expectativas e muito entusiasmo.
O primeiro protótipo do dAItto foi em Python; para garantir um cálculo e raciocínio mais rápidos da IA, mudamos necessariamente para uma versão C ++. Além disso, ambos desejam lembrar o fato de serem o primeiro a implementar uma adaptação dos algoritmos do método Monte Carlo em tal tecnologia.

Mas o que é isso? O que isso nos permite fazer? Muito simples: nos dá a chance de lutar contra a IA mais difícil já vista em Pokémon. As regras e procedimentos são claramente "imediatos": são encontros secos, onde a IA e o usuário usam a mesma equipe de Pokémon gerados aleatoriamente. A escolha aleatória da equipe visa, pelo menos inicialmente, testar adequadamente a IA e permitir a abordagem mais equilibrada possível. No futuro, a intenção é permitir que os usuários e a IA escolham sua equipe.
Atualmente, toda a primeira geração de Pokémon (incluindo o Alola) está presente e o layout foi modificado recentemente.
Abaixo está uma demonstração prática do que é, desafiado pela conhecida serpentina Th3 R3al Khaos:

A inteligência artificial Pokemon, dAItto

O objetivo do jogo é derrotar o adversário mais difícil de todos os tempos: derrotar o adversário mais difícil de todos os tempos: entrar na discórdia, entrar e dizer o que está acontecendo!

Publicado por Th3 R3al Khaos no domingo 3 novembro 2019

dAItto

Mas qual é o objetivo final do dAItto e, em geral, de tal inteligência artificial? Massimiliano explica para nós:
"Os jogadores de xadrez foram os primeiros a perceber a importância de uma IA competitiva para treinar e melhorar. O xadrez sempre mostrou, entre outras coisas, que a inteligência artificial avançada também pode superar as habilidades de um ser humano. Nos jogos, uma IA particularmente avançada pode não apenas ajudar jogadores profissionais a treinar, mas também a entender e corrigir possíveis desequilíbrios de jogos em tempos muito mais curtos. O que um humano captura no 100 corresponde, com uma IA você o encontraria no 10. "
Portanto, o objetivo de Emanuele e Massimiliano não é simplesmente criar uma nova inteligência artificial para Pokémon. A intenção é poder aplicar essa tecnologia em todos os campos possíveis, incluindo outros jogos de vídeo. Portanto, o convite para colaborar é aberto a todos os desenvolvedores e programadores de jogos de qualquer tipo, interessados ​​em testar uma IA competitiva desse tipo em seus títulos.
dAIto é um meio de divulgar o potencial de um projeto tão ambicioso, certamente não o fim.

Se você quiser entrar em contato com a equipevá para o página do Facebook ou escreva para o e-mail: daitto.ai@gmail.com.
Desejo a Emanuele e Massimiliano toda a sorte e sucesso possíveis. Nós, à nossa maneira pequena, sempre tentamos fazer a nossa. E às vezes, talvez, tenhamos sucesso.