itthon / Közösségi hálózatok / A tudósok mesterséges intelligenciát fognak létrehozni a Minecraftban. Mesterséges intelligencia a Minecraft számára, vagy mi az a Malmö? Mesterséges intelligencia a minecraftban

A tudósok mesterséges intelligenciát fognak létrehozni a Minecraftban. Mesterséges intelligencia a Minecraft számára, vagy mi az a Malmö? Mesterséges intelligencia a minecraftban

Az a tény, hogy a Microsoft a Minecraftot tesztterepként használja saját mesterséges intelligencia rendszerének tesztelésére és képzésére. Most ez a projekt közkinccsé vált, és mindenki kipróbálhatja a munkában.

A fejlesztők szerint a jelenleg használt mesterséges intelligencia rendszerek az emberi beszéd megértésére vagy fordítására, arcfelismerésre és saját szöveg létrehozására szolgálnak. Az ilyen rendszerek fejlesztésének végső célja azonban a „komplex mesterséges intelligencia” létrehozása – egy olyan rendszer, amely képes tanulni és saját tapasztalatai alapján döntéseket hozni.

Ebből a szempontból pedig a Minecraft ideális terepnek bizonyult: egy szinte végtelen világnak, amelyben veszélyek és hatalmas lehetőségek rejlenek a teremtésre. Miért nem válhat egy leegyszerűsített világmodell olyan területté, ahol a mesterséges intelligencia élni és tanulni fog?

A projektet Malmónak hívták (a név nagy valószínűséggel egy svéd nagyváros nevéből származik, mert maga a Minecraft is Svédországból származik), és máris letölthető és kipróbálható. Igaz, hogy mesterséges intelligencia rendszert telepítsen a Minecraft számára, kicsit meg kell erőltetnie a sajátját.

Hogyan telepítsük Malmot

Hogyan kell használni Malmot

Itt az ideje kipróbálni a rendszert működés közben. Mivel a készletben Malmö szkriptjei vannak egyszerre több programozási nyelven, használhatja őket. Hivatkozok a modulra Java-ban, de szerintem a lényeg ugyanaz lesz.

Tehát mindenekelőtt le kell futtatnia a Malmót (azaz a launchClient.bat programot). Nos, akkor futtassa a JavaExamples_run_mission modult.

Ez a paranccsal történik (létrehoztam egy kis bat fájlt):

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

java -cp MalmoJavaJar . befőttes üveg ; JavaExamples_run_mission . jar -Djava . könyvtár. útvonal=. JavaExamples_run_mission

Ugyanakkor gondjaim voltak azzal, hogy a MalmoJava.dll könyvtárak, amelyek közvetlenül a példával ellátott mappában találhatók, „láthatatlannak” bizonyultak a Java számára. Ennek eredményeként átmásoltam egy olyan könyvtárba, amely a PATH változóban van regisztrálva, és minden rendben indult.

Így nézett ki: hirtelen lecsökkent a Minecraft ablak mérete, kinyílt valamiféle világ, és valamiféle karaktermozgás kezdett megjelenni benne. Ezzel egy időben üzeneteket írtak a konzolra, és egy idő után minden lefagyott.

Igazából itt tudod megnézni:

És ez az egész?!

Nos, valójában ebben a szakaszban – ez tényleg minden. Azok. Malmö nem jön kész mesterséges intelligenciával, amely helyetted hozna döntéseket, városokat építene, horgászna és medvékre vadászna (főleg, hogy Malmö a szokásos minecraft mögött áll, és az 1.8-as verzión dolgozik, nem pedig az 1.10-es).

A legfontosabb dolog, ahogy én megértem, egy olyan eszköz, amely lehetővé teszi a fejlesztők számára, hogy olyan rendszert hozzanak létre, amely "személyként fogja látni a minecraftot". Azok. a Minecraft világával Malmön keresztül való interakcióhoz olyan műveletekre kell hagyatkoznia, mint például: „Nézzen a lába alá, ha van valami, mint a láva, ne menjen oda”, ahelyett, hogy közvetlenül hozzáférne a blokkokhoz a koordinátáik segítségével. Miután elküldte a parancsot a chatnek, elemezni kell a válaszként írt szöveget stb. Nos, és ami a legfontosabb, mindezt megteheti a megszokott fejlesztői környezet használatával.

Természetesen tévedhetek – még nem néztem bele a dokumentációba, és nem próbáltam meg saját forgatókönyvet írni Malmöre. De mindenképp megpróbálom megcsinálni, aztán mesélek még.

De mi a helyzet Malmóval a Minecraft Pocket Edition számára?

Miután letöltöttem a Malmot, a legjobban az lepett meg, hogy Minecraft for PC-re épül. Az MCPE vonal fejlesztése nagyobb fejlesztési prioritást élvez, és most jobban hiszek abban, hogy az MCPE programozáshoz szükséges hivatalos eszközök hamarabb megjelennek, mint a sok évvel ezelőtt a szokásos Minecraft számára ígért PluginAPI megjelenésében.

A tanulási rendszerek és a mesterséges intelligencia szoftverének fejlesztésében, saját Minecraft virtuális tájaik létrehozásában.

A malmöi projekten dolgozó Microsoft Research kutatói szerint a Minecraft „kifinomultabb” funkciókkal rendelkezik az AI-emulátorokhoz képest, és a játék kísérleti felhasználásra való adaptálásának költsége alacsonyabb, mint más hasonló fejlesztéseknél.

Az egyik szakértő hangsúlyozza, hogy a játékban óriási lehetőségek rejlenek. „Ez egy rendkívül innovatív megoldás” – mondja José Hernández-Orallo professzor, a Valenciai Műszaki Egyetem munkatársa, azon kis kutatócsoportok egyike, amelyek először jutottak hozzá a kísérleti szoftverekhez. „Nincs más, mint most. Tekintettel arra, hogy ez még csak a kezdet, a rendszernek nagy kilátásai vannak.”

A kísérletben való részvételhez a felhasználóknak telepíteniük kell az AIX-et, egy olyan szoftverplatformot, amely kölcsönhatásba lép a Minecrafttal, és lehetővé teszi az AI-kódnak a karakter vezérlését és tevékenységeinek eredményeinek értékelését. Az AIX nyílt forráskódú, így a részvételi költség csak egy szabványos játéklicenc ára.

A kísérletet kutatók számítógépein végzik majd, "elkerítve" a többi játékostól. Ebben az esetben a kísérletezők módosíthatják a programkódot.

„Az emberek csodálatos konstrukciókat hoznak létre a Minecraftban elképesztő funkciókkal, amelyek lehetővé teszik a kísérletezőknek, hogy növeljék az AI-modulokban rejlő lehetőségeket” – magyarázza Katja Hofmann, a cambridge-i MSR Laboratórium malmói projektvezetője. „És idővel még tovább léphetünk, és olyan feladatokat adunk hozzá, amelyek lehetővé teszik az AI-ügynökök számára, hogy megtanulják, hogyan segíthetnek az embereknek, bővítve kreatív lehetőségeiket. Ez lehetővé teszi számunkra, hogy a következő évtizedekben elérjük célunkat: a mesterséges intelligenciát a jelenlegi szintről az emberi intelligenciához közeli szintre emeljük.”


A saját szememmel

Az AI elemekkel rendelkező programokat már régóta tanítják videojátékokra. De ebben az esetben a Microsoft a Minecraft nyitottsági funkcióját kívánja használni. Lehetőséget ad a mesterséges intelligencia arra, hogy első személytől „láthassa”, mi történik a játékban.

„Ez lehetővé teszi számunkra a „személyre szabott mesterséges intelligencia” megvalósítását” – mondja Matthew Johnson, az AIX projekt vezető programozója. - Más szóval, a mi esetünkben az AI nem kívülről figyeli az avatárját, hanem úgymond bent van, és a játékvilágban élő egyik entitás szemével látja, mi történik. Hiszünk abban, hogy ez fontos lépés az általános intelligencia modellezésére”.

A kutatók azt javasolják, hogy munkájuk egyik fő területe a próba-hibán keresztül történő tanulás lesz, amelyben az AI-ügynök nem csak az utasításokat követi, hanem megtanulja, hogy a korábbi tapasztalatok alapján optimális megoldást találjon a problémákra, és ezt kibővítse a a környezettel való interakció folyamata.

Ezt a megközelítést alkalmazza az AlphaGo program, amely a közelmúltban legyőzte az egyik legjobb Go játékost, miután több ezer versenyt futott le maga ellen, miközben új stratégiákat tanult.

A Microsoft úgy véli, hogy a Minecraft több lehetőséget kínál a mesterséges intelligencia fejlesztésére, mint egy adott játék megtanulása.

„A kísérletezőknek olyan játékelemeket kell használniuk, mint a láva, amely különös veszélyt jelent a játékos ügynökére, és értékelniük kell, hogy milyen ütemben tanul meg tárgyakat felismerni. környezet, - mondta Katya Hofmann a BBC-nek adott interjújában. „De a platform nyitott az általánosabb AI-kutatások előtt is, például nyelvi és vizuális funkciókat lehet hozzáadni az ügynökökhöz. Munkánkat az első lépésnek tekintjük a robotok építéséhez használt technológia fejlesztésében, és most lehetőségünk nyílik arra, hogy biztonságos, teljesen ellenőrzött környezetben, minimális költséggel teszteljük.”

Az AI alapjai

Az MSR hangsúlyozza, hogy bár az AIX platform az AI-szakembereket célozza meg, lehetővé teszi az alkotást is egyszerű programok még gyerekek is, és idővel az AIX-nek sokféle tananyaga lesz.

„Különböző életkorú, eltérő mentalitású embereket szeretnénk bevonni a kísérletbe” – mondja Johnson. Jose Hernandez-Orallo professzor pedig elmagyarázza az ötletet: „A gyerekek ügynököket alkotnak kedvenc világukban, és játszanak velük. Ez növeli az érdeklődést a mesterséges intelligencia iránt, és arra számítunk, hogy a következő 10-20 évben többen dolgoznak majd ezen a területen.

Vállalat Microsoft bejelentette, hogy az univerzumot mesterséges intelligencia rendszerek fejlesztésének és tesztelésének platformjaként kívánja használni. Az oldal szerint új platform A tudósok által megalkotott nyáron mindenki számára elérhető lesz.

A Cambridge-i Microsoft Kutatólaboratórium szakértőiből álló csoport kifejlesztett egy AIX nevű rendszert. A tudósok csapata meg van győződve arról, hogy a Minecraft végtelen lehetőségei ideális „digitális tesztelési terepre” válhatnak a mesterséges intelligencia tesztelésére.

Például a tudósok megpróbáltak létrehozni egy mesterséges intelligenciát, amely megtanulja, hogyan navigáljon a terepen, és másszon fel a virtuális világ legmagasabb pontjára, ugyanazt az érvelést alkalmazva, mint az ember.

« A vizsgálat tárgya egy olyan világban jelenik meg, amelyről egyáltalán nem tud. Önállóan meg kell értenie, mi veszi körül, és meg kell értenie, amikor felemelkedik. Természetesen ez az utazás során nem megy hibák nélkül, mint például a folyókba, gödrökbe esés. A legfontosabb dolog az, hogy a tárgynak meg kell értenie a célját és azt, hogy mikor fogja elérni.– magyarázzák a kutatók.

Természetesen a fenti példa csak egy a sok közül. A tudósok abban reménykednek, hogy a mesterséges intelligencia területén meglévő fejlesztéseket ötvözve egy olyan komplex rendszert hoznak létre, amely egy gazdag virtuális világban tesztelhető.

Mint az oldal tudomására jutott, az AIX alkotói már világszerte kínálják terméküket a tudományos közösségnek. A fejlesztők azt tervezik, hogy ezen a nyáron megkezdik a rendszer nagyszabású terjesztését nyílt forráskódú licenc alatt. Szoftver Windowsra, Linuxra vagy OS X-re lesz elérhető.