C'est avec grand plaisir (et avec fierté) qu'aujourd'hui, je veux vous parler d'un projet entièrement italien. (mais pas Made in Italy ... Comment était cette histoire sur les cerveaux emballés?), qui combine la recherche et le développement d'une intelligence artificielle vraiment compétitive et son utilisation dans l'un des jeux les plus célèbres de tous les temps: Pokémon. Le nom du projet, dAItto, n’est que la pointe du génie d’une œuvre ce que, je vous assure, vous apprécierez certainement.

Faisons les honneurs pour les créateurs de cette petite perle. dAItto est conçu, développé et géré par Emanuele et Massimiliano, deux garçons nés et élevés à Rome et tous deux diplômés en physique. Les programmeurs "seulement" par passion (et parfois par nécessité), ils m'ont expliqué comment, sans leur connaissance de la physique informatique, ils n'auraient probablement jamais abouti à un tel résultat. dAItto est donc un exemple typique de la façon dont la maîtrise de différentes disciplines peut conduire à des résultats inattendus et, sinon, tout simplement impossibles.

dAItto

Le projet est né après avoir suivi avec intérêt l’intelligence artificielle développée par Google et avec l’intention résolument ambitieuse d’essayer de l’imiter. Initialement, comme nous l'expliquent Emanuele et Massimiliano, le site de test devait être constitué de jeux de cartes. Le choix est alors changé en Pokémon à la fois pour une dynamique similaire (on parle toujours de jeu au tour par tour et avec un team building semblable à un deck deck), à la fois pour plus de commodité (moins de cartes à programmer) et, bien sûr, pour la résonance Pokémon aurait garanti le projet.
En réalité, comme l'explique Emanuele, le choix de Pokémon s'est avéré plus compliqué que prévu: "Nous avons complètement oublié que c’était un jeu au tour par tour, mais en même temps. Prédire les choix de l'adversaire et toutes les évolutions du jeu devient donc encore plus difficile, sans oublier que les jeux simultanés ne garantissent pas la satisfaction du Balance de Nash. "

Le développement de dAItto a duré environ X mois, exploitant uniquement le temps libre et presque "pour le plaisir". Il est incroyable de savoir à quelle fréquence les meilleurs résultats sont obtenus lorsque les attentes sont faibles et que l’enthousiasme est grand.
Le premier prototype de dAItto était en Python; pour garantir un calcul et un raisonnement plus rapides de l'IA, nous avons nécessairement opté pour une version C ++. En outre, les deux sont soucieux de se rappeler le fait qu'ils sont le premier à mettre en œuvre une adaptation des algorithmes de la méthode de Monte Carlo dans une telle technologie.

Mais qu'est ce que c'est? Qu'est-ce que cela nous permet de faire? C'est très simple: cela nous donne la chance de lutter contre l'IA la plus difficile jamais vue sur Pokémon. Les règles et procédures sont clairement "immédiates": Ce sont des rencontres sèches, où l'IA et l'utilisateur utilisent la même équipe de Pokémon générés aléatoirement. Le choix aléatoire de l’équipe a pour but, du moins au début, de tester correctement l’intelligence artificielle et de permettre une approche la plus équilibrée possible. Dans l’avenir, l’intention est de permettre aux utilisateurs et à l’IA de choisir leur équipe.
Actuellement, toute la première génération de Pokémon (y compris l'Alola) est présente et la présentation a été modifiée récemment.
Vous trouverez ci-dessous une démonstration pratique de ce que c'est, mis au défi par le célèbre streamer Th3 R3al Khaos:

L'intelligence artificielle Pokémon, dAItto

Avons-nous ce qu'il faut pour vaincre notre plus grand adversaire? L'intelligence artificielle Pokemon! Joignez-vous à la discorde, entrez et dites ce qui est en direct! Https: //discord.gg/CWThBt8

Publiée par Th3 R3al Khaos sur Dimanche 3 November 2019

dAItto

Mais quel est le but ultime de dAItto et, en général, de cette intelligence artificielle? Massimiliano nous l'explique:
"Les joueurs d'échecs ont été les premiers à comprendre l'importance d'une intelligence artificielle compétitive pour s'entraîner et s'améliorer. Les échecs ont toujours montré, entre autres choses, que l'intelligence artificielle avancée peut également vaincre les capacités d'un être humain. En mode jeu, une intelligence artificielle particulièrement avancée peut non seulement aider les joueurs professionnels à s’entraîner, mais également à comprendre et à corriger les déséquilibres possibles dans des périodes beaucoup plus courtes. Qu'est-ce qu'un humain capture dans les matchs 100, avec une intelligence artificielle, vous le trouverez dans 10. "
Par conséquent, l'objectif d'Emanuele et Massimiliano n'est pas de simplement créer une nouvelle intelligence artificielle pour Pokémon. L’intention est de pouvoir appliquer cette technologie dans tous les domaines possibles, y compris les autres jeux vidéo. L'invitation à collaborer est donc ouverte à tous les développeurs de jeux et à tous les programmeurs, désireux de tester une intelligence artificielle compétitive de ce type dans leurs titres.
dAItto est un moyen de faire connaître le potentiel d’un projet aussi ambitieux, mais certainement pas la fin.

Si vous voulez contacter l'équipe, allez au dAItto page Facebook ou écrivez à l'email: daitto.ai@gmail.com.
Je souhaite à Emanuele et Massimiliano toute la chance et tous les succès possibles. À notre façon, nous essayons toujours de faire la nôtre. Et parfois, peut-être, nous réussissons.