Experimentera med artificiell intelligens i Minecraft. Forskare samlades för att skapa artificiell intelligens i Minecraft Artificiell intelligens i minecraft

Företag Microsoft tillkännagav sina planer på att använda universum som en plattform för utveckling och testning av artificiell intelligenssystem. Enligt sajten kommer den nya plattformen, skapad av forskare, att vara tillgänglig för alla under sommaren.

En grupp specialister från Microsoft Research Laboratory i Cambridge utvecklade ett system som heter AIX. Teamet av forskare är övertygade om att Minecrafts oändliga möjligheter kan bli en idealisk "digital testplats" för att testa artificiell intelligens.

Till exempel försökte forskare skapa en AI som kunde lära sig att navigera i terrängen och klättra till den virtuella världens högsta punkt med samma resonemang som en person.

« Studieobjektet dyker upp i en värld som han absolut ingenting vet om. Han måste självständigt förstå vad som omger honom och förstå när han reser sig. Naturligtvis kommer att under resan inte göra utan misstag, som att falla i floder, gropar. Det viktigaste är att objektet måste förstå sitt mål och när det kommer att uppnå det.', förklarar forskarna.

Naturligtvis är exemplet ovan bara ett av många. Forskare hoppas kunna kombinera den befintliga utvecklingen inom artificiell intelligens för att skapa ett komplext system som kan testas i en rik virtuell värld.

Som det blev känt för sajten, erbjuder skaparna av AIX redan sin produkt till det vetenskapliga samfundet runt om i världen. Utvecklarna planerar att börja storskalig distribution av systemet under en öppen källkodslicens i sommar. Programvaran kommer att finnas tillgänglig för Windows, Linux eller OS X.

Det faktum att Microsoft använder Minecraft som en test- och träningsplats för sitt eget artificiella intelligenssystem. Nu har det här projektet blivit allmän egendom och alla kan prova det på jobbet.

Utvecklarna säger att de AI-system som för närvarande används är för att förstå eller översätta mänskligt tal, ansiktsigenkänning och skapa din egen text. Det yttersta målet med att utveckla sådana system är dock att skapa "komplex artificiell intelligens" - ett system som kan lära sig och fatta beslut baserat på sin egen erfarenhet.

Och ur denna synvinkel visade sig Minecraft vara ett idealiskt fält: en nästan oändlig värld där det finns faror och enorma möjligheter att skapa. Varför kan inte en förenklad modell av världen bli ett område där artificiell intelligens kommer att leva och lära sig?

Projektet hette Malmö (namnet kommer med största sannolikhet från namnet på en stor svensk stad, eftersom Minecraft i sig också kommer från Sverige) och du kan redan ladda ner och prova att använda det. Det är sant att för att installera ett artificiell intelligenssystem för Minecraft måste du anstränga dig lite.

Hur man installerar Malmö

Hur man använder Malmö

Nu är det dags att prova systemet i aktion. Eftersom kitet kommer med skript för Malmö på flera programmeringsspråk på en gång kan du använda dem. Jag kommer att hänvisa till modulen i Java, men jag tror att essensen kommer att vara densamma.

Så först och främst måste du köra Malmö (dvs kör launchClient.bat). Tja, kör sedan modulen JavaExamples_run_mission.

Detta görs med kommandot (jag skapade en liten bat-fil):

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

java -cp MalmöJavaJar . burk ; JavaExamples_run_mission . burk -Djava . bibliotek. sökväg=. JavaExamples_run_mission

Men samtidigt hade jag problem med att MalmoJava.dll-biblioteken, som ligger precis där i mappen med exemplet, visade sig vara "osynliga" för Java. Som ett resultat kopierade jag den till någon katalog som är registrerad i PATH-variabeln och allt startade bra.

Det såg ut så här: plötsligt minskade Minecraft-fönstret i storlek, någon form av värld öppnade sig och någon form av karaktärsrörelse började inträffa i det. Samtidigt skrevs meddelanden till konsolen, och efter ett tag frös allt.

Du kan faktiskt se den här:

Och det är allt?!

Tja, faktiskt i det här skedet - det är egentligen allt. De där. Malmö kommer inte med färdig artificiell intelligens som skulle fatta beslut åt dig, bygga städer, fiska och jaga björnar (speciellt eftersom Malmö ligger bakom det vanliga minecraften och fungerar på version 1.8, inte 1.10).

Det viktigaste, som jag förstår det, är ett verktyg som gör det möjligt för utvecklare att skapa ett system som kommer att "se minecraft" som en person. De där. för att interagera med Minecraft-världen genom Malmö måste du förlita dig på åtgärder som "titta under dina fötter, om det finns något som lava, gå inte dit", snarare än att komma åt block direkt med deras koordinater. Efter att ha skickat ett kommando till chatten kommer det att vara nödvändigt att analysera texten skriven som svar, etc. Tja, och viktigast av allt, du kan göra allt detta med hjälp av utvecklingsmiljön som du är van vid.

Självklart kan jag ha fel - jag har ännu inte tittat i dokumentationen och har inte försökt skriva mitt eget manus till Malmö. Men jag ska absolut försöka göra det och då ska jag berätta mer.

Men hur är det med Malmö för Minecraft Pocket Edition?

Efter att jag laddat ner Malmö var det som förvånade mig mest att det är baserat på Minecraft för PC. Utvecklingen av MCPE-linjen har en högre utvecklingsprioritet och jag tror nu mer på att officiella verktyg för programmering i MCPE dyker upp tidigare än på utseendet på PluginAPI som utlovades för många år sedan för vanliga Minecraft.

Genom att förbättra programvaran för inlärningssystem och artificiell intelligens, skapa sina egna virtuella landskap av Minecraft.

Enligt Microsoft Research-forskare som arbetar med Malmö-projektet har Minecraft mer "sofistikerade" funktioner jämfört med AI-emulatorer, och kostnaden för att anpassa spelet för användning i experimentet är mindre än andra liknande utvecklingar.

En av experterna framhåller att spelet har en enorm potential. "Det här är en extremt innovativ lösning", säger professor José Hernández-Orallo vid Valencias tekniska universitet, ett av de små forskarlag som först fick tillgång till experimentell programvara. "Det finns inget annat som det nu. Med tanke på att detta bara är början har systemet stora framtidsutsikter.”

För att delta i experimentet måste användare installera AIX, en mjukvaruplattform som interagerar med Minecraft, vilket gör att AI-kod kan styra karaktären och utvärdera resultatet av hans handlingar. AIX är öppen källkod, så kostnaden för deltagande är bara priset för en vanlig spellicens.

Experimentet kommer att utföras på forskarnas datorer, "inhägnade" från andra spelare. I det här fallet kommer försökspersoner att kunna ändra programkoden.

"Människor skapar fantastiska konstruktioner i Minecraft med fantastiska funktioner som gör att experimenterande kan öka potentialen för AI-moduler", förklarar Katja Hofmann, Malmö projektledare vid MSR Laboratory i Cambridge. "Och med tiden kommer vi att kunna gå ännu längre och lägga till uppgifter som gör att AI-agenter kan lära sig hur man hjälper människor och utökar deras kreativa möjligheter. Detta kommer att tillåta oss att uppnå vårt mål under de kommande decennierna: att höja AI från sin nuvarande nivå till en nivå nära mänsklig intelligens."


Med mina egna ögon

Program med AI-element har lärts ut att spela videospel under lång tid. Men i det här fallet siktar Microsoft på att använda Minecrafts öppenhetsfunktion. Det kommer att ge AI möjlighet att "se" vad som händer i spelet från första person.

"Detta tillåter oss att implementera "personlig AI", säger Matthew Johnson, huvudprogrammerare på AIX-projektet. - Med andra ord, i vårt fall observerar AI:n inte sin avatar från utsidan, utan är så att säga inuti och ser vad som händer genom ögonen på en av varelserna som lever i spelvärlden. Vi tror att detta är ett viktigt steg mot att modellera allmän intelligens."

Forskarna föreslår att ett av huvudområdena i deras arbete kommer att vara att lära sig genom att trial and error, där AI-agenten inte bara följer instruktionerna, utan lär sig hitta optimala lösningar på problem baserat på tidigare erfarenheter och utöka den i processen att interagera med omgivningen.

Detta tillvägagångssätt tas av AlphaGo-programmet, som nyligen slog en av de bästa Go-spelarna efter att ha kört tusentals tävlingar mot sig själv samtidigt som de lärt sig nya strategier.

Microsoft anser att Minecraft ger fler möjligheter för AI-utveckling jämfört med att lära sig ett specifikt spel.

"Experimenter bör använda delar av spelet, som lava, som utgör en särskild fara för spelaragenten, och utvärdera i vilken takt han lär sig att känna igen föremål i omgivningen," sa Katja Hofmann till BBC. ”Men plattformen är också öppen för mer allmän AI-forskning, till exempel kan språk och visuella funktioner läggas till agenter. Vi ser vårt arbete som det första steget i att utveckla tekniken som ska användas för att bygga robotar, och nu har vi möjlighet att testa den i en säker, fullt kontrollerad miljö, till minimal kostnad.”

Grunderna i AI

MSR betonar att även om AIX-plattformen är riktad till AI-proffs, kommer den också att tillåta barn att skapa enkla program, och med tiden kommer en mängd olika utbildningsmaterial att släppas på AIX.

"Vi vill involvera människor i olika åldrar med olika mentalitet i experimentet", säger Johnson. Och professor Jose Hernandez-Orallo förklarar idén: "Barn kommer att skapa agenter i sina favoritvärldar och leka med dem. Detta kommer att öka intresset för artificiell intelligens, och vi räknar med att under de kommande 10-20 åren kommer fler att arbeta inom detta område.