Intelligenza artificiale

Gioco di avventura testuale creato con l’algoritmo GPT-2 di OpenAI

mm

Un laureato in neuroscienze alla Northwestern University ha recentemente creato un gioco di avventura testuale in cui il testo che l’utente legge è interamente generato da un’intelligenza artificiale. L’IA responsabile della generazione del testo si basa sull’algoritmo GPT-2 creato da OpenAI all’inizio di quest’anno.

Molti giochi per computer dei primi tempi non avevano grafica, ma utilizzavano un’interfaccia testuale. Questi giochi di avventura testuali accettavano comandi dell’utente e fornivano una serie di risposte pre-programmate. L’utente doveva utilizzare comandi testuali per risolvere puzzle e avanzare nel gioco, un compito che poteva risultare difficile a seconda della sofisticazione del parser testuale. I primi giochi di avventura testuali avevano un numero molto limitato di comandi possibili a cui il gioco poteva rispondere.

Secondo quanto riportato da ZME Science, Nathan Whitemore, un laureato in neuroscienze alla Northwestern University, ha rivitalizzato questo concetto di gioco utilizzando algoritmi di intelligenza artificiale per generare risposte in tempo reale, anziché risposte pre-programmate. Whitemore sembra essere stato ispirato a creare il progetto da un gioco della mente apparso nel romanzo di fantascienza “Il gioco di Ender”, che rispondeva agli input dell’utente e riformava il mondo del gioco intorno all’utente.

L’algoritmo che guida il gioco di avventura testuale è l’algoritmo GPT2, creato da OpenAI. L’algoritmo di testo predittivo è stato addestrato su un set di dati testuali, chiamato WebText, di oltre 40 GB, proveniente da link di Reddit. Il risultato è stato un algoritmo di testo predittivo estremamente efficace in grado di generare paragrafi realistici e naturali, raggiungendo prestazioni all’avanguardia in una serie di test linguistici. L’algoritmo di OpenAI era apparentemente così efficace nel generare notizie false che OpenAI esitava a rilasciare l’algoritmo al pubblico, temendo il suo uso improprio. Fortunatamente, Whitemore ha utilizzato l’algoritmo per qualcosa di molto più benigno della creazione di articoli di notizie false.

Whitmore ha spiegato a Digital Trends che per produrre il gioco ha dovuto modificare l’output di GPT-2 addestrando estensivamente l’algoritmo su una serie di script di giochi di avventura, utilizzando vari algoritmi per regolare i parametri di GPT-2 fino a quando il testo generato dall’algoritmo non assomigliava al testo dei giochi di avventura.

Quello che è particolarmente interessante del gioco è che è genuinamente creativo. L’utente può immettere quasi qualsiasi testo che possa pensare, indipendentemente dal particolare setting o contesto del gioco, e il gioco cercherà di adattarsi e determinare cosa dovrebbe accadere dopo. Whitemore ha spiegato che è possibile immettere quasi qualsiasi prompt casuale che si desideri perché il modello ha abbastanza “senso comune” per adattarsi all’input.

L’algoritmo GPT2 personalizzato di Whitemore ha tuttavia alcune limitazioni. Dimentica facilmente le cose che l’utente gli ha già detto, avendo una “memoria” breve. In altre parole, non conserva il contesto della situazione riguardo ai comandi, come un gioco di avventura testuale pre-programmato, e, come molti passaggi di testo generati da un’IA, il testo generato non sempre ha senso.

Tuttavia, il programma si comporta notevolmente bene nel simulare la struttura e lo stile dei giochi di avventura testuali, fornendo all’utente descrizioni dell’ambientazione e offrendogli varie opzioni che può selezionare per interagire con l’ambiente che ha creato.

“Penso che sia creativo in un modo molto basilare, come quando una persona gioca a ‘Mele e pere’”, ha spiegato Whitemore. “Sta prendendo cose da vecchi giochi di avventura e riorganizzandole in qualcosa di nuovo e interessante e diverso ogni volta. Ma non sta realmente generando una trama generale o un’idea sovrastante. Ci sono molti tipi diversi di creatività e credo che stia facendo una di queste: generare ambienti nuovi, ma non gli altri tipi: trovare una trama intrigante per un gioco”.

Il progetto di Whitemore sembra anche confermare che gli algoritmi GPT-2 sono abbastanza robusti da essere utilizzati per una vasta gamma di altri scopi al di fuori della generazione di testo destinato solo a essere letto. Whitemore dimostra che gli algoritmi possono essere utilizzati in un sistema che consente risposte e feedback dell’utente, e sarà interessante vedere quali altre applicazioni responsive di GPT-2 emergeranno in futuro.

Blogger e programmatore con specializzazioni in Machine Learning e Deep Learning argomenti. Daniel spera di aiutare gli altri a utilizzare il potere dell'AI per il bene sociale.