https://frosthead.com

Come i computer hanno imparato a giocare a Nintendo

Per quanto riguarda i videogiochi, i classici giochi di Mario per Nintendo sono piuttosto semplici: Mario corre a destra, calpesta i nemici, raccoglie monete e salta ai box. Ma in questo video di YouTube, non c'è nessun umano dietro i controlli: è un programma per computer, giustamente chiamato "MarI / O". Creato dalla personalità di YouTube SethBling, MarI / O è gestito da una rete neurale artificiale che imita l'evoluzione. Nel video, Bling dimostra come il programma ha insegnato a battere il primo livello di Super Mario World.

Contenuto relativo

  • Questa rete neurale artificiale genera linee di raccolta assurde
  • Una novella scritta dall'IA ha quasi vinto un premio letterario
  • Come è stata creata la canzone a tema Tetris

MarI / O non è la prima intelligenza artificiale ad assumere il personaggio di punta di Nintendo: Mario è stato una cavia per i programmatori che giocano con l'intelligenza artificiale per anni. Un gruppo ha sponsorizzato una competizione annuale Mario AI, Jordan Pearson riferisce per Motherboard, e una coppia di scienziati informatici della Georgia Tech Mark Riedl e Matthew Guzdial hanno persino costruito un'intelligenza artificiale in grado di progettare i livelli di Super Mario Bros. da zero.

Allora, perché Mario è un ottimo soggetto di prova per l'IA? Come qualsiasi bravo speedrunner ti dirà, i primi giochi di Nintendo sono incentrati sul riconoscimento di schemi e su come trasformare questi schemi a tuo vantaggio - un equilibrio tra logica e creatività che presenta interessanti sfide per l'IA.

"È un po 'più veloce e dinamico rispetto ai giochi Atari che molti utilizzano attualmente per testare l'intelligenza artificiale", dicono Riedl e Guzdial a Pearson. "La natura a scorrimento laterale del gioco significa che gran parte del gioco non è osservabile per l'IA, mentre molti giochi arcade più semplici hanno tutte le informazioni sullo schermo contemporaneamente".

I giochi di Mario costringono l'IA ad adattarsi alle nuove sfide, che si tratti di una fossa da scavalcare, di un'orda di Goombas da calpestare o di Chain Chomps da evitare. Mentre Aaron Souppouris scrive per Engadget, è un processo di prova ed errore che costringe l'IA a escogitare una soluzione:

Rispecchiando l'evoluzione reale, MarI / O in realtà non ha cambiato il suo comportamento con nessun pensiero. Ogni generazione ha introdotto nuove idee, ma stava semplicemente provando cose diverse, non facendo quello che "pensava" avrebbe funzionato. Quando un'idea è stata un successo, è stata ricordata, quando non lo è stata, è stata scartata e imparata da. Nel corso di 34 fasi evolutive, MarI / O ha finito per allenarsi saltando, sebbene l'intero livello avrebbe funzionato. Se il suo creatore Seth Bling dovesse eseguirlo di nuovo, l'IA avrebbe quasi sicuramente trovato un percorso diverso, ma non per questo meno riuscito, attraverso il livello.

Super Mario Bros. è lungi dall'essere l'unico videogioco del suo genere, ma come dice il professore di informatica della New York University Julian Togelius a Pearson, la popolarità del gioco lo rende anche un focolaio per la ricerca AI. Dopotutto, il modo migliore per giudicare quanto bene un computer guida Mario attraverso un livello è se lo hai giocato tu stesso. "La maggior parte delle persone ha idea di come sia giocare a Super Mario", dice Togelius a Pearson. "Gli esseri umani fanno cose come fermarsi e pensare, cosa che un'intelligenza artificiale non farebbe mai. La capacità di confrontarsi con te stesso è molto potente."

L'intelligenza artificiale ha una lunga strada da percorrere prima che diventi qualcosa di sofisticato come l'intelligenza umana, ma nel frattempo picchiare Bowser non è troppo malandato. Per altri progetti di intelligenza artificiale basati su Mario, assicurati di dare un'occhiata al resto della storia di Pearson.

Come i computer hanno imparato a giocare a Nintendo