Domov / Sociálne siete / Vedci sa chystajú vytvoriť umelú inteligenciu v Minecrafte. Umelá inteligencia pre Minecraft alebo čo je Malmo? Umelá inteligencia v minecrafte

Vedci sa chystajú vytvoriť umelú inteligenciu v Minecrafte. Umelá inteligencia pre Minecraft alebo čo je Malmo? Umelá inteligencia v minecrafte

Skutočnosť, že Microsoft používa Minecraft ako testovacie a tréningové miesto pre vlastný systém umelej inteligencie. Teraz tento projekt vstúpil do verejnej sféry a každý si ho môže vyskúšať v práci.

Vývojári tvrdia, že v súčasnosti používané systémy AI slúžia na pochopenie alebo preklad ľudskej reči, rozpoznávanie tváre 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 schopného učiť sa a rozhodovať na základe vlastných skúseností.

A z tohto pohľadu sa Minecraft ukázal ako ideálne pole: takmer nekonečný svet, v ktorom sú nebezpečenstvá a obrovské príležitosti na tvorbu. Prečo sa zo zjednodušeného modelu sveta nemôže stať oblasť, v ktorej bude žiť a učiť sa umelá inteligencia?

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 zo Švédska pochádza aj samotný Minecraft) a už si ho môžete stiahnuť a vyskúšať. Je pravda, že ak chcete nainštalovať systém umelej inteligencie pre Minecraft, budete si musieť ten svoj trochu napnúť.

Ako nainštalovať Malmo

Ako používať Malmo

Teraz je čas vyskúšať systém v praxi. Keďže súprava obsahuje skripty pre Malmo v niekoľkých programovacích jazykoch naraz, môžete ich použiť. Budem odkazovať na modul v Jave, ale myslím si, že podstata bude rovnaká.

Takže v prvom rade musíte spustiť Malmo (t.j. spustiť launchClient.bat). Potom spustite modul JavaExamples_run_mission.

Robí sa to príkazom (vytvoril som malý bat súbor):

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

java -cp MalmoJavaJar . nádoba ; JavaExamples_run_mission . jar -Djava . knižnica. cesta=. JavaExamples_run_mission

Zároveň som však mal problémy s tým, že knižnice MalmoJava.dll, ktoré sa nachádzajú priamo v priečinku s príkladom, sa ukázali ako „neviditeľné“ pre Javu. V dôsledku toho som to skopíroval do nejakého adresára, ktorý je zaregistrovaný v premennej PATH a všetko sa rozbehlo v poriadku.

Vyzeralo to takto: zrazu sa okno Minecraftu zmenšilo, otvoril sa nejaký svet a začal sa v ňom vyskytovať nejaký pohyb postavy. Zároveň sa do konzoly zapisovali správy a po chvíli všetko zamrzlo.

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

A to je všetko?!

No, vlastne v tejto fáze – to je naozaj všetko. Tie. Malmo neprichádza s hotovou umelou inteligenciou, ktorá by za vás robila rozhodnutia, stavala mestá, lovila a lovila medvede (hlavne preto, že Malmo stojí za bežným minecraftom a funguje na verzii 1.8, nie 1.10).

Najdôležitejšia vec, ako to chápem, je nástroj, ktorý umožní vývojárom vytvoriť systém, ktorý bude „vidieť minecraft“ ako človek. Tie. na interakciu so svetom Minecraftu cez Malmo sa budete musieť spoľahnúť na akcie ako „pozrite sa pod nohy, ak je tam niečo ako láva, nechoďte tam“, a nie na priamy prístup k blokom pomocou ich súradníc. Po odoslaní príkazu do chatu bude potrebné analyzovať text napísaný v odpovedi atď. No a čo je najdôležitejšie, toto všetko zvládnete pomocou vývojového prostredia, na ktoré ste zvyknutí.

Samozrejme, môžem sa mýliť – ešte som nenahliadol do dokumentácie a neskúšal som napísať vlastný scenár pre Malmo. Ale určite sa o to pokúsim a potom vám poviem viac.

Ale čo Malmo pre Minecraft Pocket Edition?

Po stiahnutí Malmo ma najviac prekvapilo, že je založený na Minecraft pre PC. Vývoj radu MCPE má vyššiu prioritu vývoja a teraz viac verím v skorší výskyt oficiálnych nástrojov pre programovanie v MCPE ako v objavenie sa PluginAPI sľúbeného pred mnohými rokmi pre bežný Minecraft.

Pri zdokonaľovaní softvéru pre vzdelávacie systémy a umelú inteligenciu, vytváranie vlastných virtuálnych krajín Minecraftu.

Podľa výskumníkov spoločnosti Microsoft Research pracujúcich na projekte Malmo má Minecraft v porovnaní s emulátormi AI „prepracovanejšie“ funkcie a náklady na prispôsobenie hry na použitie v experimente sú nižšie ako pri iných podobných vývojoch.

Jeden z odborníkov zdôrazňuje, že hra má obrovský potenciál. „Je to mimoriadne inovatívne riešenie,“ hovorí profesor José Hernández-Orallo z Technickej univerzity vo Valencii, jedného z malých výskumných tímov, ktoré ako prvé získali prístup k experimentálnemu softvéru. "Nič podobné teraz neexistuje." Vzhľadom na to, že toto je len začiatok, má tento systém veľké vyhliadky.“

Aby sa používatelia mohli zúčastniť experimentu, musia si nainštalovať AIX, softvérovú platformu, ktorá spolupracuje s Minecraftom, čo umožňuje kódu AI ovládať postavu a vyhodnocovať výsledky jej akcií. AIX je open source, takže náklady na účasť sú len cenou štandardnej licencie hry.

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

„Ľudia vytvárajú úžasné konštrukcie v Minecrafte s úžasnými funkciami, ktoré umožnia experimentátorom zvýšiť potenciál modulov AI,“ vysvetľuje Katja Hofmann, vedúca projektu Malmo v laboratóriu MSR v Cambridge. „A časom budeme môcť ísť ešte ďalej a pridať úlohy, ktoré umožnia agentom AI naučiť sa pomáhať ľuďom a rozšíriť ich kreatívne možnosti. To nám umožní v nasledujúcich desaťročiach dosiahnuť náš cieľ: pozdvihnúť AI zo súčasnej úrovne na úroveň blízku ľudskej inteligencii.“


Na vlastné oči

Programy s prvkami AI sa učia hrať videohry už dlho. Ale v tomto prípade sa Microsoft snaží využiť funkciu otvorenosti Minecraftu. Umelá inteligencia bude mať možnosť „vidieť“, čo sa deje v hre z prvej osoby.

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

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

Tento prístup využíva program AlphaGo, ktorý nedávno porazil jedného z najlepších hráčov Go po tom, čo proti sebe bežal tisíce súťaží a učil sa nové stratégie.

Microsoft verí, že Minecraft poskytuje viac príležitostí na vývoj AI v porovnaní s učením sa konkrétnej hry.

„Experimentári by mali používať prvky hry, ako je láva, ktorá predstavuje osobitné nebezpečenstvo pre hráčskeho agenta, a hodnotiť tempo, akým sa učí rozpoznávať predmety. životné prostredie, - povedala Katya Hofmann v rozhovore pre BBC. „Platforma je však otvorená aj pre všeobecnejší výskum AI, napríklad k agentom možno pridať jazykové a vizuálne funkcie. Našu prácu vnímame ako prvý krok vo vývoji technológie, ktorá bude použitá na stavbu 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 v oblasti AI, umožní vám aj tvoriť jednoduché programy dokonca aj deti a postupom času bude mať AIX rôzne učebné materiály.

„Do experimentu chceme zapojiť ľudí rôzneho veku s rôznou mentalitou,“ 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í.

Spoločnosť Microsoft oznámila svoje plány využiť 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 dostupná pre všetkých.

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

Vedci sa napríklad pokúsili vytvoriť umelú inteligenciu, ktorá by sa mohla naučiť navigovať v teréne a vyliezť na najvyšší bod virtuálneho sveta za použitia rovnakého uvažovania ako človek.

« Predmet štúdia sa objavuje vo svete, o ktorom nevie absolútne nič. Musí nezávisle pochopiť, čo ho obklopuje, a pochopiť, keď vstane. Samozrejme, že sa to počas cesty nezaobíde bez chýb, akými sú pády do riek, jám. Najdôležitejšie je, že objekt musí pochopiť svoj cieľ a kedy ho dosiahne.“, vysvetľujú vedci.

Samozrejme, vyššie uvedený príklad je len jedným z mnohých. Vedci dúfajú, že skombinujú doterajšie úspechy v oblasti umelej inteligencie a vytvoria komplexný systém, ktorý bude možné testovať v bohatom virtuálnom svete.

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