Ci sono voluti 3 anni per creare un’intelligenza artificiale per le corse imbattibile per il gioco di guida più folle al mondo.

Ci sono voluti 3 anni per creare un'IA imbattibile per il gioco di guida più pazzo al mondo.

Dopo tre anni, sembra che la ricerca di un giocatore di Trackmania nel creare un’intelligenza artificiale di guida “imbattibile” sia finalmente giunta al termine.

Se non sei familiare con Trackmania, è un’interpretazione piuttosto selvaggia dei giochi di corse, incentrata principalmente su prove contro il tempo su percorsi creati dagli utenti e pieni di angoli assurdi, tornanti e altre ostacoli iper-irrealistici. Io lo conosco principalmente per i server personalizzati strani con un’atmosfera rilassante e playlist di musica pirata, ma ha un modello di guida robusto che lo rende anche un passatempo competitivo molto popolare.

Il fatto che si tratti principalmente di prove contro il tempo e percorsi personalizzati significa anche che Trackmania è un ottimo banco di prova per l’addestramento dell’intelligenza artificiale; almeno ha ispirato un giocatore chiamato Yosh a iniziare a costruire un’intelligenza artificiale in grado di battere i suoi tempi. Ha condiviso su un canale YouTube il processo di addestramento dell’IA per diverso tempo e, dopo tre anni, finalmente ci è riuscito. (Grazie a PC Gamer.)

All’inizio, Yosh ha creato un percorso semplice con curve semplici, un po’ come una forma d’onda dolcemente inclinata. Attraverso numerose iterazioni, l’IA ha imparato abbastanza velocemente come completare il percorso con un tempo decente, ma era ancora molto indietro rispetto ai tempi di Yosh. “Così, come la mia IA,” spiega Yosh, “sono entrato in un ciclo di tentativi ed errori, indovinando cosa migliorare, ripetendo l’addestramento e aspettando di vedere se migliorava. Di solito non succedeva. È stato un processo doloroso.”

Eventualmente, quel processo di tentativi ed errori ha dato i suoi frutti – l’IA ha battuto il tempo di Yosh e continuava a migliorare, togliendo via sempre più frazioni di secondo dal record. Ma quello era solo un percorso semplice, quindi Yosh ha costruito una nuova area di addestramento sotto forma di un enorme labirinto senza confini. Qui, l’IA ha impiegato circa 35 ore di addestramento per battere il tempo di Yosh – il che non è male se consideri che sta competendo contro un essere umano con 17 anni di esperienza.

Ma a questo punto mancava qualcosa: l’IA non era ancora stata addestrata ad utilizzare i freni. Nello spirito della lealtà, Yosh non aveva utilizzato i freni neanche lui, ma dopo i successi dell’IA ha deciso di provare qualcosa di sleale. Ha ottenuto un tempo migliore di circa nove secondi più veloce facendo derapate nelle curve con i freni – e l’IA è quasi istantaneamente riuscita a battere anche quel tempo, nonostante avesse ancora il handicap di non utilizzare i freni.

Yosh alla fine è riuscito ad addestrare l’IA nell’arte mistica dei freni e delle derapate, e a questo punto è praticamente imbattibile – specialmente su un percorso nel formato di un enorme labirinto, dove la costanza di una macchina è in grado di superare gli errori minimi che un essere umano potrebbe commettere su un percorso così lungo, ma l’IA è riuscita a battere i tempi di Yosh anche su versioni molto più brevi.

Per me, la parte interessante non è tanto che un’IA possa battere i tempi di un essere umano – nel senso, sì, mi aspetto che un computer sia bravo a giocare a un videogioco – ma piuttosto il modo in cui funziona l’apprendimento automatico e la quantità di lavoro necessaria per addestrare un algoritmo di intelligenza artificiale per uno scopo specifico. Di recente abbiamo avuto un altro eccellente esempio di questo tipo di cose con l’IA di Pokemon Rosso che ha impiegato 7.000 ore per battere la prima palestra.

I contenuti generati dall’IA rimangono controversi – e con buona ragione – ma è probabile che la tecnologia dell’apprendimento automatico sia con noi ancora per molto tempo. Questi tipi di progetti servono come un modo molto interessante per imparare come funziona effettivamente questa tecnologia.

Goditi i tuoi tempi migliori nei migliori giochi di corse prima che l’IA inevitabilmente li superi.