En febrero de este a√Īo, un programador llamado Daniel Shumway cre√≥ un sencillo software llamado WideEyes en el transcurso de un hackaton. Daniel cre√≥ ese software de inteligencia artificial con un √ļnico y curioso objetivo: evitar el aburrimiento. El resultado actual es Piglet, una inteligencia artificial capaz de aprender sin ayuda a jugar a t√≠tulos de Game Boy.

¬ŅC√≥mo identifica un programa lo que es aburrirse y lo que no? La manera en la que Shumway ha definido esa variable es realmente ingeniosa. Piglet no reconoce lo que aparece en pantalla en los mismos t√©rminos en los que lo har√≠a un ser humano. El software examina la memoria del emulador de GameBoy Advance Visual Boy Advance, y mide los bytes que han cambiado con cada fotograma del juego (a 30 fotogramas por segundo). Esta es la medida de "inter√©s". Cuantos m√°s bytes cambian en la memoria del emulador, m√°s interesante es lo que sucede.

Advertisement

Si el fotograma sobrepasa cierta medida de interés, Piglet lo guarda e inicia un nuevo curso de acción para tratar de mejorar esa marca. Si no lo encuentra, vuelve atrás. Si localiza un nuevo curso de acción "interesante", lo guarda y sigue adelante. Las elecciones de Piglet se basan en una memoria de 200 fotogramas que fueron especialmente exitosos.

¬ŅC√≥mo se traduce esto en t√©rminos de juego? Muy sencillo. Si al avanzar en, digamos, Super Mario, un enemigo mata al protagonista el juego evidentemente pierde inter√©s porque termina, as√≠ que Piglet decide saltarlo y la recompensa de inter√©s en forma de bytes en memoria sube. El curso de acci√≥n queda memorizado para saltar de la misma manera al siguiente enemigo.

Advertisement

El algoritmo que da vida a Piglet es, en realidad bastante sencillo. El propio Shumway explica, en un post de Gamasutra, que su comportamiento da más sensación de inteligencia de la que realmente tiene debido a que los videojuegos como Super Mario se basan en movimientos rápidos, pero muy repetitivos, que es la especialidad del software.

En juegos donde las decisiones son m√°s complejas como Zelda, el comportamiento err√°tico y de prueba-error de Piglet es mucho m√°s aparente. Con todo, la creaci√≥n de este joven programador es una peque√Īa genialidad en t√©rminos de inteligencia artificial. En este v√≠deo se puede apreciar el comportamiento de Piglet en diferentes juegos. [Daniel Shumway v√≠a Gamasutra]

***

Psst! también puedes seguirnos en Twitter, Facebook o Google+ :)