https://frosthead.com

Comment les ordinateurs ont appris à jouer à Nintendo

En ce qui concerne les jeux vidéo, les jeux classiques de Mario de Nintendo sont assez simples: Mario court vers la droite, piétine les ennemis, collecte des pièces et saute par-dessus des fosses. Mais dans cette vidéo sur YouTube, personne ne se cache derrière les commandes: il s’agit d’un programme informatique, bien nommé "MarI / O". Créé par SethBling, une personnalité de YouTube, MarI / O est géré par un réseau de neurones artificiels imitant l'évolution. Dans la vidéo, Bling montre comment le programme a appris à battre le premier niveau de Super Mario World.

Contenu connexe

  • Ce réseau de neurones artificiels génère des lignes de captation absurdes
  • Un roman écrit par AI a presque gagné un prix littéraire
  • Comment la chanson thème de Tetris a été faite

MarI / O n'est pas la première intelligence artificielle à s'attaquer au personnage phare de Nintendo: Mario est un cobaye pour les programmeurs jouant avec l'intelligence artificielle depuis des années. Un groupe a sponsorisé un concours annuel Mario AI, rapporte Jordan Pearson pour Motherboard, et deux informaticiens de Georgia Tech, Mark Riedl et Matthew Guzdial, ont même mis au point une intelligence artificielle capable de concevoir les niveaux de Super Mario Bros. à partir de zéro.

Alors, pourquoi Mario est-il un si bon sujet de test pour l'IA? Comme tout bon coureur de vitesse vous le dira, les premiers jeux de Nintendo sont tous centrés sur la reconnaissance des motifs et sur la manière de les utiliser - un équilibre entre logique et créativité qui présente des défis intéressants pour l'IA.

"C’est un peu plus rapide et dynamique que les jeux Atari que beaucoup utilisent actuellement pour tester l’IA", ont déclaré Riedl et Guzdial à Pearson. "La nature du jeu à défilement latéral signifie qu'une grande partie du jeu n'est pas observable pour l'IA, alors que de nombreux jeux d'arcade plus simples affichent toutes les informations à la fois."

Les jeux Mario forcent l'IA à s'adapter aux nouveaux défis, qu'il s'agisse d'un puits à sauter, d'une horde de Goombas à piétiner ou de Chaîne Chomp à éviter. Comme Aaron Souppouris écrit pour Engadget, il s’agit d’un processus d’essais et d’erreurs qui force l’intelligence artificielle à concevoir une solution:

Reflétant l'évolution réelle, MarI / O n'a pas réellement changé son comportement avec aucune prévoyance. Chaque génération a introduit de nouvelles idées, mais il s’agissait simplement d’essayer différentes choses, sans faire ce qu’elle «pensait» fonctionnerait. Quand une idée était un succès, on se souvenait de ce qu’elle n’était pas, elle était abandonnée et tirait des leçons. Au cours de 34 étapes évolutives, MarI / O a fini par s'entraîner à sauter, même si tout le niveau ferait l'affaire. Si son créateur Seth Bling devait l'exécuter à nouveau, l'IA trouverait certainement un chemin différent, mais non moins réussi, à travers le niveau.

Super Mario Bros. est loin d'être le seul jeu vidéo de ce type, mais comme le dit Julian Togelius, professeur d'informatique à l'Université de New York, à Pearson, la popularité de ce jeu en fait également un foyer pour la recherche sur l'IA. Après tout, le meilleur moyen de juger si un ordinateur guide bien Mario à travers un niveau est si vous avez joué vous-même à ce niveau. "La plupart des gens ont une idée de ce à quoi cela ressemble de jouer à Super Mario", a déclaré Togelius à Pearson. "Les humains font des choses comme s'arrêter et penser, ce que l'IA ne ferait jamais. La capacité de se comparer avec soi-même est très puissante."

L'intelligence artificielle a encore beaucoup de chemin à parcourir avant de devenir aussi sophistiquée que l'intelligence humaine, mais entre-temps, battre Bowser n'est pas trop minable. Pour plus de projets d'IA basés sur Mario, assurez-vous de lire le reste de l'histoire de Pearson.

Comment les ordinateurs ont appris à jouer à Nintendo