Inteligența artificială pentru Minecraft sau ce este Malmo? Oamenii de știință se adună pentru a crea inteligență artificială în Minecraft. Dar Malmo pentru Minecraft Pocket Edition

În îmbunătățirea software-ului pentru sistemele de învățare și inteligența artificială, crearea propriilor peisaje virtuale Minecraft.

Potrivit cercetătorilor Microsoft Research care lucrează la proiectul Malmo, Minecraft are capabilități mai „sofisticate” în comparație cu emulatoarele AI, iar costul adaptării jocului pentru utilizare în experiment este mai mic decât alte dezvoltări similare.

Unul dintre experți subliniază că jocul are un potențial uriaș. „Acest lucru este excepțional solutie avansata„spune profesorul José Hernández-Orallo de la Universitatea Tehnică din Valencia, parte a unuia dintre grupurile mici de cercetători care au avut primii acces la software-ul experimental. „Nu mai există nimic ca asta.” Având în vedere că acesta este doar începutul, sistemul are perspective mari.”

Pentru a participa la experiment, utilizatorii trebuie să instaleze AIX - interoperabil cu Minecraft platforma software, care permite codului AI să controleze personajul și să evalueze rezultatele acțiunilor sale. AIX este un program open source cod sursa, prin urmare, costul de participare este doar prețul unei licențe standard pentru joc.

Experimentul se va desfășura pe computerele cercetătorilor, „depărtate” de alți jucători. În acest caz, experimentatorii vor putea schimba codul programului.

„Oamenii creează design-uri fără precedent cu capacități uimitoare în Minecraft, ceea ce va permite experimentatorilor să crească potențialul modulelor AI”, explică Katja Hofmann, lider de proiect Malmo la laboratorul MSR din Cambridge. „Și în timp, vom putea merge și mai departe și vom adăuga sarcini care le permit agenților AI să învețe să ajute oamenii, extinzându-le creativitatea. Acest lucru ne va permite să ne atingem obiectivul în următoarele decenii: să ducem AI de la nivelul actual la un nivel apropiat de inteligența umană.”


Cu ochii mei

Programele cu elemente AI au învățat cum să joci jocuri video cu mult timp în urmă. Dar, în acest caz, Microsoft încearcă să folosească caracteristica de deschidere a Minecraft. Acesta va oferi AI abilitatea de a „vedea” ceea ce se întâmplă în joc dintr-o perspectivă la persoana întâi.

„Acest lucru ne permite să implementăm „AI personalizat””, spune Matthew Johnson, programator principal al proiectului AIX. – Cu alte cuvinte, în cazul nostru, AI nu își observă avatarul din exterior, ci, așa cum spune, este înăuntru și vede ce se întâmplă prin ochii uneia dintre entitățile care trăiesc în lumea jocului. Credem că acesta este un pas important către modelarea inteligenței generale.”

Cercetătorii sugerează că una dintre direcțiile principale ale activității lor va fi învățarea prin încercare și eroare, în care agentul AI nu numai că urmează instrucțiunile, dar învață să găsească solutii optime sarcini, bazate pe experiența anterioară și extinderea acesteia în procesul de interacțiune cu mediul.

Această abordare este folosită de AlphaGo, care recent l-a învins pe unul dintre cei mai buni jucători Go din lume după ce a rulat mii de competiții cu sine pentru a învăța noi strategii.

Microsoft consideră că Minecraft oferă oportunități mai mari pentru dezvoltarea AI, comparativ cu învățarea unui anumit joc.

„Experimentatorii trebuie să folosească elemente de joc, cum ar fi lava, care reprezintă un pericol deosebit pentru agentul jucător, și să evalueze ritmul în care acesta învață să recunoască obiectele din mediu”, a declarat Katja Hofmann pentru BBC. „Dar platforma este deschisă și unor cercetări mai generale ale AI, de exemplu, funcțiile de limbaj și vizuale pot fi adăugate agenților. Vedem munca noastră ca fiind primul pas în dezvoltarea tehnologiei care va fi folosită pentru a construi roboți, iar acum avem ocazia să o testăm într-un mediu sigur, complet controlat, la costuri minime.”

Bazele AI

MSR subliniază că, în ciuda faptului că platforma AIX se adresează specialiștilor din domeniul AI, va permite și crearea programe simple chiar și pentru copii și, în timp, o varietate de materiale educaționale vor fi lansate pe AIX.

„Vrem să implicăm oameni de vârste diferite, cu mentalități diferite”, spune Johnson. Și profesorul José Hernández-Orallo explică ideea: „Copiii vor crea agenți în lumile lor preferate și se vor juca cu ei. Acest lucru va crește interesul pentru inteligența artificială și ne așteptăm ca mai mulți oameni să lucreze în acest domeniu în următorii 10-20 de ani.

Faptul că Microsoft folosește Minecraft ca un teren de testare pentru testarea și antrenamentul propriului sistem de inteligență artificială. Acum acest proiect a intrat în domeniul public și toată lumea îl poate încerca la locul de muncă.

Dezvoltatorii spun că sistemele AI utilizate în prezent sunt folosite pentru a înțelege sau traduce vorbirea umană, recunoaște fețele și își creează propriul text. Cu toate acestea, scopul final al dezvoltării sisteme similare- aceasta este crearea „inteligenței artificiale complexe” - un sistem capabil să învețe și să ia decizii pe baza propriei experiențe.

Și din acest punct de vedere, Minecraft s-a dovedit a fi un domeniu ideal: o lume aproape nesfârșită în care există pericole și oportunități uriașe pentru creație. De ce nu ar trebui un model simplificat al lumii să devină o zonă în care să trăiești și să înveți? inteligenţă artificială?

Proiectul se numește Malmo (numele provine cel mai probabil de la numele unui mare oraș suedez, deoarece Minecraft în sine provine și din Suedia) și îl poți descărca deja și încerca să-l folosești. Adevărat, pentru a instala un sistem de inteligență artificială pentru Minecraft, va trebui să vă încordați puțin pe propriul dvs.

Cum se instalează Malmo

Cum se folosește Malmo

Acum este momentul să încerci sistemul în acțiune. Deoarece kitul vine cu scripturi pentru Malmo în mai multe limbaje de programare, le puteți folosi. Mă voi referi la modulul în Java, dar cred că esența va fi aceeași.

Deci, în primul rând, trebuie să lansați Malmo (adică să rulați launchClient.bat). Ei bine, atunci rulați modulul JavaExamples_run_mission.

Acest lucru se face cu comanda (am creat un mic fișier bat):

java -cp MalmoJavaJar.jar;JavaExamples_run_mission.jar -Djava.library.path=. JavaExamples_run_mission

java -cp MalmoJavaJar . borcan; JavaExamples_run_mission . borcan-Djava. bibliotecă. cale=. JavaExamples_run_mission

Totuși, în același timp, am avut probleme cu faptul că biblioteca MalmoJava.dll, aflată chiar acolo în folderul cu exemplul, s-a dovedit a fi „invizibilă” pentru Java. Ca rezultat, l-am copiat într-un director care este înregistrat în variabila PATH si totul a inceput bine.

Arăta așa: brusc fereastra Minecraft a scăzut în dimensiune, s-a deschis un fel de lume și a început să aibă loc un fel de mișcare a caracterului în ea. În același timp, mesajele au fost scrise pe consolă și, după ceva timp, totul a înghețat.

De fapt, îl puteți vizualiza aici:

Și e tot?!

Ei bine, de fapt, în această etapă, asta e tot. Acestea. Inclusă cu Malmo, nu există inteligență artificială gata făcută care să ia decizii pentru tine, să construiască orașe, să pescuiască și să vâneze urși (mai ales că Malmo rămâne în urmă cu Minecraft obișnuit și rulează pe versiunea 1.8, nu 1.10).

Cel mai important lucru, după cum îl înțeleg, este un instrument care va permite dezvoltatorilor să creeze un sistem care să „vadă Minecraft” ca o persoană. Acestea. Pentru a interacționa cu lumea Minecraft prin Malmo, va trebui să vă bazați pe acțiuni precum „uitați-vă la picioarele voastre, dacă există ceva de genul lavă acolo, nu mergeți acolo”, și nu accesați blocurile direct folosind coordonatele lor. După ce ați trimis o comandă pe chat, va trebui să analizați textul scris ca răspuns etc. Ei bine, și cel mai important, puteți face toate acestea folosind mediul de dezvoltare cu care sunteți obișnuiți.

Desigur, aș putea să mă înșel - încă nu m-am uitat la documentație și nu am încercat să scriu propriul scenariu pentru Malmo. Dar cu siguranță voi încerca să fac asta și apoi vă voi spune mai detaliat.

Ce zici de Malmo pentru Minecraft Pocket Edition?

După ce am descărcat Malmo, ceea ce m-a surprins cel mai mult a fost că se bazează pe Minecraft pentru PC. Dezvoltarea liniei MCPE are o prioritate de dezvoltare mai mare și acum cred mai mult în apariția mai rapidă a instrumentelor oficiale de programare în MCPE decât în ​​apariția PluginAPI promis cu mulți ani în urmă pentru Minecraft obișnuit.

Companie Microsoftși-a anunțat planurile de a folosi universul ca platformă pentru dezvoltarea și testarea sistemelor de inteligență artificială. Potrivit site-ului, noua platformă creată de oameni de știință va deveni disponibilă tuturor în vară.

Un grup de specialiști de la Microsoft Research Laboratory din Cambridge a dezvoltat un sistem numit AIX. Echipa de oameni de știință este convinsă că posibilitățile nelimitate ale Minecraft pot deveni un „teren digital de testare” ideal pentru testarea inteligenței artificiale.

De exemplu, oamenii de știință au încercat să creeze o inteligență artificială care ar putea învăța cum să navigheze și să urce în cel mai înalt punct din lumea virtuală, folosind același raționament ca o persoană.

« Subiectul cercetării apare într-o lume despre care nu știe absolut nimic. El trebuie să înțeleagă în mod independent ceea ce îl înconjoară și să înțeleagă când se ridică în vârf. Desigur, în timpul călătoriei vor exista greșeli, precum căderea în râuri și gropi. Cel mai important lucru este că obiectul trebuie să-și înțeleagă scopul și când îl va atinge„, explică cercetătorii.

Desigur, exemplul de mai sus este doar unul dintre multe. Oamenii de știință speră să combine progresele existente în inteligența artificială pentru a crea un sistem complex care poate fi testat într-o lume virtuală bogată.

După cum a aflat site-ul, creatorii AIX își oferă deja produsul comunității științifice din întreaga lume. Dezvoltatorii plănuiesc să înceapă distribuția pe scară largă a sistemului sub o licență open source în această vară. Software va fi disponibil pentru Windows, Linux sau OS X.