https://frosthead.com

Cómo las computadoras aprendieron a jugar Nintendo

En cuanto a los videojuegos, los clásicos juegos de Mario de Nintendo son bastante simples: Mario corre hacia la derecha, pisotea a los enemigos, recoge monedas y salta a los hoyos. Pero en este video de YouTube, no hay humanos detrás de los controles: es un programa de computadora, llamado acertadamente "MarI / O". Creado por la personalidad de YouTube SethBling, MarI / O está dirigido por una red neuronal artificial que imita la evolución. En el video, Bling demuestra cómo el programa se enseñó a sí mismo para vencer al primer nivel de Super Mario World.

contenido relacionado

  • Esta red neuronal artificial genera líneas de captación absurdas
  • Una novela escrita por AI casi ganó un premio literario
  • Cómo se hizo la canción temática de Tetris

MarI / O no es la primera inteligencia artificial que se enfrenta al personaje insignia de Nintendo: Mario ha sido un conejillo de indias para los programadores que juegan con inteligencia artificial durante años. Un grupo patrocinó una competencia anual de Mario AI, Jordan Pearson informa para Motherboard, y un par de informáticos de Georgia Tech llamados Mark Riedl y Matthew Guzdial incluso han construido una IA que puede diseñar niveles de Super Mario Bros. desde cero.

Entonces, ¿por qué Mario es un buen sujeto de prueba para la IA? Como cualquier buen speedrunner te dirá, los primeros juegos de Nintendo tienen que ver con el reconocimiento de patrones y descubrir cómo convertir esos patrones a tu favor: un equilibrio entre la lógica y la creatividad que presenta desafíos interesantes para la IA.

"Es un poco más rápido y dinámico que los juegos de Atari que muchos usan actualmente para probar la IA", le dicen Riedl y Guzdial a Pearson. "La naturaleza de desplazamiento lateral del juego significa que gran parte del juego es inobservable para la IA, mientras que muchos juegos arcade más simples tienen toda la información en pantalla a la vez".

Los juegos de Mario obligan a la IA a adaptarse a nuevos desafíos, ya sea un hoyo para saltar, una horda de Goombas para pisotear o Chain Chomps para evitar. Como Aaron Souppouris escribe para Engadget, es un proceso de prueba y error que obliga a la IA a idear una solución:

Reflejando la evolución real, MarI / O en realidad no cambió su comportamiento con ninguna previsión. Cada generación introdujo nuevas ideas, pero simplemente intentaba cosas diferentes, no hacía lo que "pensaba" que funcionaría. Cuando una idea fue un éxito, se recordó, cuando no lo fue, se descartó y se aprendió de ella. En el transcurso de 34 pasos evolutivos, MarI / O terminó trabajando saltando, aunque todo el nivel haría el truco. Si su creador, Seth Bling, lo volviera a ejecutar, la IA seguramente encontraría un camino diferente, pero no menos exitoso, a través del nivel.

Super Mario Bros. está lejos de ser el único videojuego de este tipo, pero como el profesor de informática de la Universidad de Nueva York Julian Togelius le dice a Pearson, la popularidad del juego también lo convierte en un semillero para la investigación de IA. Después de todo, la mejor manera de juzgar qué tan bien una computadora guía a Mario a través de un nivel es si has jugado ese nivel tú mismo. "La mayoría de la gente tiene una idea de cómo es jugar a Super Mario", le dice Togelius a Pearson. "Los humanos hacen cosas como detenerse y pensar, lo que una IA nunca haría. La capacidad de compararse con uno mismo es muy poderosa".

La inteligencia artificial tiene un largo camino por recorrer antes de convertirse en algo tan sofisticado como la inteligencia humana, pero mientras tanto, golpear a Bowser no es demasiado malo. Para más proyectos de IA basados ​​en Mario, asegúrese de revisar el resto de la historia de Pearson.

Cómo las computadoras aprendieron a jugar Nintendo