Minecraft mód pre umelú inteligenciu. Experimentovanie s umelou inteligenciou v Minecrafte

Vylepšovanie softvéru pre vzdelávacie systémy a umelú inteligenciu vytváraním vlastných virtuálnych krajiniek Minecraftu.

Podľa výskumníkov spoločnosti Microsoft Research, ktorí pracujú na projekte Malmo, má Minecraft „sofistikovanejšie“ možnosti ako emulátory AI a náklady na prispôsobenie hry na použitie v experimente sú nižšie ako pri inom podobnom vývoji.

Jeden odborník upozorňuje, že hra má obrovský potenciál. "Toto je mimoriadne inovatívne riešenie," hovorí profesor Jose Hernandez-Orallo z Technickej univerzity vo Valencii, člen jedného z malých výskumných tímov, ktoré ako prvé získali prístup k experimentálnemu softvéru. "Nič také už neexistuje." Vzhľadom na to, že je to len začiatok, má tento systém veľké perspektívy. “

Na účasť na experimente si používatelia musia nainštalovať AIX - interoperabilný s Minecraft softvérovú platformu, ktorý umožňuje kódu AI ovládať postavu a vyhodnotiť výsledky jeho činov. AIX je open source program zdrojový kód preto sú náklady na účasť len cenou štandardnej hernej licencie.

Experiment bude prebiehať na počítačoch vedcov, „ohradených“ od ostatných hráčov. V takom prípade budú môcť experimentátori zmeniť kód programu.

„Ľudia v Minecrafte vytvárajú nevídané návrhy s úžasnými schopnosťami, ktoré experimentátorom umožnia zvýšiť potenciál modulov AI,“ vysvetľuje Katja Hofmann, projektová manažérka spoločnosti Malmo v laboratóriu MSR v Cambridge. "A postupom času môžeme ísť ešte ďalej a pridať úlohy, ktoré agentom AI umožnia naučiť sa pomáhať ľuďom tým, že rozšíria ich kreativitu." To nám v najbližších desaťročiach umožní dosiahnuť náš cieľ: zvýšiť AI zo súčasnej úrovne na úroveň blízku ľudskej inteligencii. “


Na vlastné oči

Programy s prvkami AI sa už dlho učia hrať videohry. V tomto prípade však spoločnosť Microsoft chce využiť funkciu otvorenosti Minecraftu. Umožní AI schopnosť „vidieť“, čo sa v hre deje, v prvej osobe.

„To nám umožňuje implementovať„ prispôsobenú AI “, povedal Matthew Johnson, vedúci programátor projektu AIX. - Inými slovami, v našom prípade AI nesleduje svojho avatara zvonku, ale akoby je vo svojom vnútri a vidí, čo sa deje očami jednej z entít žijúcich v hernom svete. Veríme, že je to dôležitý krok k modelovaniu všeobecnej inteligencie. “

Vedci naznačujú, že jednou z hlavných oblastí ich práce bude učenie sa pokusom a omylom, v ktorom sa agent AI jednoducho neriadi pokynmi, ale učí sa nachádzať optimálne riešenia problémov na základe predchádzajúcich skúseností a ich rozširovania v proces interakcie s prostredím.

Toto je prístup, ktorý používa spoločnosť AlphaGo, ktorá nedávno porazila jedného z najlepších hráčov, keď sa sama stretla s tisíckami výziev a naučila sa nové stratégie.

Microsoft verí, že Minecraft poskytuje viac príležitostí na rozvoj AI ako výučba konkrétnej hry.

"Experimentátori by mali používať prvky hry, ako je láva, ktorá je pre agenta hráča obzvlášť nebezpečná, a zhodnotiť tempo, akým sa učí rozpoznávať predmety v prostredí," povedala Katja Hofmann v rozhovore pre BBC. "Platforma je však otvorená aj všeobecnejšiemu výskumu AI, napríklad agentom je možné pridať jazykové a vizuálne funkcie." Vidíme našu prácu ako prvý krok vo vývoji technológie, ktorá bude použitá pri konštrukcii robotov, a teraz máme možnosť otestovať ju v bezpečnom, plne kontrolovanom prostredí, s minimálnymi nákladmi. “

Základy AI

MSR zdôrazňuje, že hoci je platforma AIX zameraná na profesionálov z oblasti AI, umožní tiež vytvorenie jednoduché programy dokonca aj pre deti, a postupom času budú na AIX vydávané rôzne vzdelávacie materiály.

"Chceme do experimentu zapojiť ľudí rôzneho veku s rôznym zmýšľaním," hovorí Johnson. A profesor Jose Hernandez-Orallo vysvetľuje myšlienku: „Deti si vytvoria agentov vo svojich obľúbených svetoch a budú sa s nimi hrať. To zvýši záujem o umelú inteligenciu a očakávame, že v najbližších 10-20 rokoch bude v tejto oblasti pracovať viac ľudí.

Skutočnosť, že Microsoft používa Minecraft ako testovacie miesto na testovanie a školenie vlastného systému umelej inteligencie. Teraz sa tento projekt stal verejným dielom a každý si ho môže vyskúšať v práci.

Vývojári tvrdia, že systémy AI, ktoré sa v súčasnosti používajú, slúžia na pochopenie alebo preklad ľudskej reči, rozpoznávanie tvárí a vytváranie vlastného textu. Konečným cieľom vývoja takýchto systémov je však vytvorenie „komplexnej umelej inteligencie“ - systému, ktorý sa dokáže učiť a rozhodovať na základe vlastných skúseností.

A z tohto pohľadu sa Minecraft ukázal ako ideálna oblasť: takmer nekonečný svet, v ktorom existujú jednak nebezpečenstvá, jednak obrovské príležitosti pre tvorbu. Prečo sa zjednodušený model sveta nestane oblasťou, v ktorej bude umelá inteligencia žiť a učiť sa?

Projekt dostal názov Malmo (názov s najväčšou pravdepodobnosťou pochádza z názvu veľkého švédskeho mesta, pretože samotný Minecraft je tiež zo Švédska) a už si ho môžete stiahnuť a pokúsiť sa ho použiť. Je pravda, že aby ste mohli nainštalovať systém umelej inteligencie pre Minecraft, musíte trochu namáhať ten svoj.

Ako nainštalovať Malmo

Ako používať Malmo

Teraz je načase vyskúšať si systém v prevádzke. Pretože sada obsahuje skripty pre Malmo vo viacerých programovacích jazykoch naraz, môžete ich používať. Budem odkazovať na modul v Jave, ale myslím si, že podstata bude rovnaká.

V prvom rade teda musíte spustiť Malmo (t.j. spustiť launchClient.bat). Potom spustite modul JavaExamples_run_mission.

To sa deje pomocou príkazu (vytvoril som malý súbor bat):

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

java -cp MalmoJavaJar. téglik; JavaExamples_run_mission. jar -Djava. knižnica. cesta =. JavaExamples_run_mission

Zároveň som však mal problémy so skutočnosťou, že knižnica MalmoJava.dll, umiestnená priamo v priečinku s príkladom, sa pre Javu ukázala ako „neviditeľná“. Výsledkom bolo, že som ho skopíroval do nejakého adresára, ktorý je zaregistrovaný v premennej PATH a všetko začalo v poriadku.

Vyzeralo to takto: zrazu sa okno Minecraftu zmenšilo, otvoril sa svet a začal sa v ňom diať nejaký pohyb postavy. Súčasne boli na konzolu napísané správy a po chvíli všetko zamrzlo.

V skutočnosti si ho môžete pozrieť tu:

A to je všetko ?!

Vlastne v tejto fáze - to je naozaj všetko. Títo. kompletne s Malmo neexistuje žiadna pripravená umelá inteligencia, ktorá by za vás rozhodovala, stavala mestá, lovila ryby a lovila medvede (najmä preto, že Malmo zaostáva za bežným minecraftom a pracuje na verzii 1.8, nie na 1.10).

Najdôležitejšia vec, ako ju chápem, je nástroj, ktorý umožní vývojárom vytvoriť systém, ktorý „bude vidieť minecraft“ ako osobu. Títo. Aby ste mohli komunikovať so svetom Minecraft prostredníctvom Malmo, budete sa musieť spoliehať na akcie ako „pozrite sa na svoj krok, ak existuje niečo ako láva, nechoďte tam“ a neodkazujte na bloky priamo pomocou ich súradníc. Odoslaním príkazu na chat bude potrebné analyzovať text napísaný v odpovedi atď. No a čo je najdôležitejšie, to všetko sa dá urobiť pomocou vývojového prostredia, na ktoré ste zvyknutí.

Samozrejme, môžem sa mýliť - dokumentáciu som ešte nenačítal a nepokúsil som sa napísať svoj vlastný scenár pre Malmo. Ale určite sa o to pokúsim a potom vám to poviem podrobnejšie.

Čo hovoríte na Malmo for Minecraft Pocket Edition?

Keď som si stiahol Malmo, najviac ma prekvapilo, že bol založený na Minecrafte pre PC. Vývoj línie MCPE má vyššiu prioritu vývoja a teraz viac verím v skorší vzhľad oficiálnej sady nástrojov pre programovanie v MCPE, ako vo vzhľad PluginAPI pre bežný Minecraft sľubovaný pred mnohými rokmi.

Spoločnosť Microsoft oznámila svoje plány používať vesmír ako platformu pre vývoj a testovanie systémov umelej inteligencie. Podľa stránky, nová platforma, ktorú vytvorili vedci, bude v lete k dispozícii každému.

Tím špecialistov z Microsoft Research Laboratory v Cambridge vyvinul systém s názvom AIX. Tím vedcov je presvedčený, že neobmedzené možnosti Minecraftu môžu byť ideálnym „digitálnym testovacím priestorom“ na testovanie umelej inteligencie.

Vedci sa napríklad pokúsili vytvoriť AI, ktorá by sa mohla naučiť navigovať v teréne a vyšplhať sa na najvyšší bod virtuálneho sveta pomocou rovnakého uvažovania ako ľudia.

« Objekt skúmania sa objavuje vo svete, o ktorom nevie absolútne nič. Keď vstane, musí nezávisle zistiť, čo ho obklopuje, a porozumieť mu. Počas cesty sa samozrejme vyskytnú chyby, ako napríklad pád do riek, dier. Najdôležitejšie je, že subjekt musí porozumieť svojmu cieľu a tomu, kedy ho dosiahne.“, - vysvetľujú vedci.

Vyššie uvedený príklad je samozrejme len jedným z mnohých. Vedci dúfajú, že spoja existujúce pokroky v oblasti umelej inteligencie a vytvoria komplexný systém, ktorý je možné testovať v bohatom virtuálnom svete.

Ako sa stránka dozvedela, tvorcovia AIX už ponúkajú svoj produkt vedeckej komunite na celom svete. Vývojári plánujú začať rozsiahlu distribúciu systému pod licenciou open source toto leto. Softvér bude k dispozícii pre Windows, Linux alebo OS X.