https://frosthead.com

Cum au învățat calculatoarele să joace Nintendo

În ceea ce privește jocurile video, jocurile clasice Mario ale lui Nintendo sunt destul de simple: Mario aleargă spre dreapta, trântește inamicii, colectează monede și sare peste gropi. Dar în acest videoclip YouTube, nu există om în spatele comenzilor: este un program de calculator, numit în mod adecvat „MarI / O”. Creat de personalitatea YouTube SethBling, MarI / O este condus de o rețea neuronală artificială care imită evoluția. În videoclip, Bling demonstrează modul în care programul s-a învățat să bată primul nivel al Super Mario World.

Continut Asemanator

  • Această rețea neuronală artificială generează linii de preluare absurde
  • O romană scrisă de AI aproape a câștigat un premiu literar
  • Cum a fost făcută melodia cu tema Tetris

MarI / O nu este prima inteligență artificială care a preluat caracterul-pilot al Nintendo: Mario este un cobai pentru programatorii care joacă cu inteligență artificială de ani buni. Un grup a sponsorizat o competiție anuală Mario AI, Jordan Pearson raportează pentru placa de bază, și o pereche de oameni de știință de calcul din Georgia Tech, numiți Mark Riedl și Matthew Guzdial, chiar au construit o AI care poate proiecta nivelurile Super Mario Bros. de la zero.

Atunci de ce este Mario un subiect de testare atât de bun pentru AI? Așa cum îți va spune orice viteznic bun, cele mai timpurii jocuri ale Nintendo se referă la recunoașterea tiparelor și la a descoperi cum să îți transformi acele tipare în avantajul tău - un echilibru între logică și creativitate care prezintă provocări interesante pentru AI.

"Este un pic mai rapid și mai dinamic decât jocurile Atari pe care mulți le folosesc în prezent pentru a testa AI", spun Riedl și Guzdial pentru Pearson. "Natura de derulare laterală a jocului înseamnă că o mulțime de jocuri nu pot fi observate pentru AI, în timp ce multe jocuri arcade mai simple au toate informațiile pe ecran simultan."

Jocurile Mario obligă AI-ul să se adapteze la noile provocări, fie că este vorba despre o groapă care să sară peste cap, o hoardă de Goombas care să bâlbâie, sau Chain Chomps pentru a evita. Așa cum Aaron Souppouris scrie pentru Engadget, procesul său de încercare și eroare care obligă AI să conceapă o soluție:

Având în vedere evoluția reală, MarI / O nu și-a schimbat efectiv comportamentul cu nicio previziune. Fiecare generație a introdus idei noi, dar încerca pur și simplu lucruri diferite, nu făcea ceea ce „credea” că va funcționa. Când o idee a avut succes, a fost amintită, când nu a fost, a fost eliminată și aflată de la. Pe parcursul a 34 de pași evolutivi, MarI / O a reușit să facă salturi, deși întregul nivel ar face trucul. Dacă creatorul său Seth Bling ar rula din nou, AI-ul ar găsi cu siguranță o cale diferită, dar nu mai puțin reușită prin acest nivel.

Super Mario Bros. este departe de singurul joc video de acest gen, însă, după cum spune Julian Pogon, profesor de informatică al Universității din New York, Pearson, popularitatea jocului îl face și el un hotbed pentru cercetarea AI. La urma urmei, cel mai bun mod de a judeca cât de bine un computer îl ghidează pe Mario printr-un nivel este dacă ați jucat singur acest nivel. „Majoritatea oamenilor au o idee despre cum arată să joci Super Mario”, îi spune Togelius lui Pearson. "Oamenii fac lucruri ca să se oprească și să se gândească, ceea ce un AI nu ar face niciodată. Capacitatea de a compara cu tine însuți este foarte puternică."

Inteligența artificială are un drum lung de parcurs înainte să devină ceva atât de sofisticat precum și inteligența umană, dar între timp, învingerea lui Bowser nu este prea agitată. Pentru mai multe proiecte AI bazate pe Mario, asigurați-vă că consultați restul poveștii Pearson.

Cum au învățat calculatoarele să joace Nintendo