Experimenteren met kunstmatige intelligentie in Minecraft. Wetenschappers gaan kunstmatige intelligentie creëren in Minecraft Kunstmatige intelligentie in minecraft

Bedrijf Microsoft kondigde zijn plannen aan om het universum te gebruiken als platform voor het ontwikkelen en testen van kunstmatige-intelligentiesystemen. Volgens de site zal het nieuwe platform, gemaakt door wetenschappers, in de zomer voor iedereen beschikbaar zijn.

Een team van specialisten van het Microsoft Research Laboratory in Cambridge ontwikkelde een systeem met de naam AIX. Het team van wetenschappers is ervan overtuigd dat de onbegrensde mogelijkheden van Minecraft de ideale "digitale proeftuin" kunnen zijn voor het testen van kunstmatige intelligentie.

Wetenschappers hebben bijvoorbeeld geprobeerd een AI te maken die zou kunnen leren om door het terrein te navigeren en naar het hoogste punt van de virtuele wereld te klimmen met dezelfde redenering als mensen.

« Het object van onderzoek verschijnt in een wereld waarvan het absoluut niets weet. Hij moet zelfstandig uitzoeken wat hem omringt en begrijpen wanneer hij naar boven gaat. Natuurlijk zullen er tijdens de reis fouten worden gemaakt, zoals in rivieren vallen, gaten. Het belangrijkste is dat het onderwerp zijn doel moet begrijpen en wanneer hij het zal bereiken.", leggen de onderzoekers uit.

Het bovenstaande voorbeeld is natuurlijk slechts een van de vele. Wetenschappers hopen bestaande ontwikkelingen op het gebied van kunstmatige intelligentie te combineren om een ​​complex systeem te creëren dat kan worden getest in een rijke virtuele wereld.

Zoals bekend werd op de site, bieden de makers van AIX hun product al aan aan de wetenschappelijke gemeenschap over de hele wereld. De ontwikkelaars zijn van plan om deze zomer te beginnen met de grootschalige distributie van het systeem onder een open source-licentie. De software zal beschikbaar zijn voor Windows, Linux of OS X.

Dat Microsoft Minecraft gebruikt als proeftuin voor het testen en trainen van zijn eigen kunstmatige-intelligentiesysteem. Nu is dit project het publieke domein binnengekomen en kan iedereen het op het werk uitproberen.

De ontwikkelaars zeggen dat de AI-systemen die momenteel in gebruik zijn, worden gebruikt om menselijke spraak te begrijpen of te vertalen, gezichten te herkennen en je eigen tekst te maken. Het uiteindelijke doel van het ontwikkelen van dergelijke systemen is echter het creëren van "complexe kunstmatige intelligentie" - een systeem dat kan leren en beslissingen kan nemen op basis van zijn eigen ervaring.

En vanuit dit oogpunt bleek Minecraft het perfecte veld: een bijna eindeloze wereld waarin zowel gevaren als enorme mogelijkheden voor creatie zijn. Waarom wordt een vereenvoudigd model van de wereld geen gebied waarin kunstmatige intelligentie zal leven en leren?

Het project heette Malmö (de naam komt hoogstwaarschijnlijk van de naam van een grote Zweedse stad, want Minecraft zelf komt ook uit Zweden) en je kunt het al downloaden en proberen te gebruiken. Toegegeven, om een ​​​​kunstmatig intelligentiesysteem voor Minecraft te installeren, moet je je eigen een beetje inspannen.

Hoe Malmö te installeren

Hoe Malmö te gebruiken

Dit is het moment om het systeem in actie te proberen. Omdat de set scripts voor Malmo in meerdere programmeertalen tegelijk bevat, kun je ze gebruiken. Ik zal verwijzen naar de module in Java, maar ik denk dat de essentie hetzelfde zal zijn.

Dus allereerst moet je Malmo starten (d.w.z. launchClient.bat starten). Welnu, voer dan de module JavaExamples_run_mission uit.

Dit gebeurt met het commando (ik heb een klein bat-bestand gemaakt):

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

java -cp MalmoJavaJar. kan; JavaExamples_run_mission. pot -Djava. bibliotheek. pad =. JavaExamples_run_mission

Toegegeven, ik had tegelijkertijd problemen met het feit dat de MalmoJava.dll-bibliotheken, die zich daar in de map met het voorbeeld bevonden, "onzichtbaar" bleken te zijn voor Java. Als resultaat heb ik het gekopieerd naar een map die is geregistreerd in de PATH-variabele en alles begon goed.

Het zag er zo uit: plotseling werd het Minecraft-venster kleiner, ging er een wereld open en begon er enige beweging van het personage in plaats te vinden. Tegelijkertijd werden er berichten naar de console geschreven en na een tijdje bevroor alles.

Je kunt het hier echt bekijken:

En het is allemaal?!

Nou, eigenlijk in dit stadium - dat is echt alles. Die. compleet met Malmo is er geen kant-en-klare kunstmatige intelligentie die beslissingen voor je zou nemen, steden zou bouwen, vissen en op beren jagen (vooral omdat Malmo achterloopt op reguliere minecraft en werkt op versie 1.8, niet 1.10).

Het belangrijkste is, zoals ik het begrijp, een tool waarmee ontwikkelaars een systeem kunnen maken dat Minecraft als een persoon zal zien. Die. om te communiceren met de wereld van Minecraft via Malmö, moet je vertrouwen op acties zoals "kijk naar je stap, als er zoiets als lava is, ga daar niet heen", en niet rechtstreeks naar de blokken verwijzen met behulp van hun coördinaten. Door een commando naar de chat te sturen, zal het nodig zijn om de tekst te analyseren die als antwoord is geschreven, enz. Welnu, en het belangrijkste is dat u dit allemaal kunt doen in de ontwikkelomgeving die u gewend bent.

Natuurlijk kan ik het mis hebben - ik heb nog niet in de documentatie gekeken en niet geprobeerd mijn eigen script voor Malmö te schrijven. Maar ik zal zeker proberen dit te doen, en dan zal ik je meer in detail vertellen.

Hoe zit het met Malmo voor Minecraft Pocket Edition?

Wat me het meest verbaasde nadat ik Malmo had gedownload, was dat het gebaseerd was op Minecraft voor pc. De ontwikkeling van de MCPE-lijn heeft een hogere ontwikkelingsprioriteit en ik geloof nu meer in het eerder verschijnen van de officiële toolkit voor programmeren in MCPE dan in het verschijnen van de PluginAPI voor gewone Minecraft die vele jaren geleden werd beloofd.

Verbetering van software voor leersystemen en kunstmatige intelligentie door hun eigen virtuele Minecraft-landschappen te creëren.

Volgens Microsoft Research-onderzoekers die aan het Malmo-project werken, heeft Minecraft meer "geavanceerde" mogelijkheden dan AI-emulators, en de kosten van het aanpassen van een game voor gebruik in een experiment zijn lager dan bij andere vergelijkbare ontwikkelingen.

Een expert wijst erop dat de game een enorm potentieel heeft. "Dit is een uiterst innovatieve oplossing", zegt professor Jose Hernandez-Orallo van de Technische Universiteit van Valencia, een lid van een van de kleine onderzoeksgroepen die als eersten toegang kregen tot de experimentele software. - Er is niets van dien aard nu. Aangezien dit nog maar het begin is, heeft het systeem grote perspectieven."

Om aan het experiment deel te nemen, moeten gebruikers AIX installeren, een softwareplatform dat samenwerkt met Minecraft waarmee de AI-code de acties van het personage kan manipuleren en evalueren. AIX is open source, dus de kosten van deelname zijn slechts de prijs van een standaard gamelicentie.

Het experiment zal worden uitgevoerd op de computers van onderzoekers, "afgeschermd" van andere spelers. In dit geval kunnen onderzoekers de programmacode wijzigen.

"Mensen creëren ongelooflijke ontwerpen in Minecraft met verbazingwekkende mogelijkheden waarmee onderzoekers het potentieel van AI-modules kunnen vergroten", legt Katja Hofmann uit, projectmanager voor Malmo in het Cambridge-lab van MSR. “En na verloop van tijd kunnen we nog verder gaan en taken toevoegen waarmee AI-agenten kunnen leren mensen te helpen door hun creativiteit te vergroten. Hiermee kunnen we de komende decennia ons doel bereiken: AI van het huidige niveau naar een niveau brengen dat dicht bij de menselijke intelligentie ligt."


Met mijn eigen ogen

Programma's met AI-elementen zijn al lang aangeleerd om videogames te spelen. Maar in dit geval wil Microsoft graag gebruikmaken van de openheidsfunctie van Minecraft. Het geeft de AI de mogelijkheid om vanuit de eerste persoon te "zien" wat er in het spel gebeurt.

"Dit stelt ons in staat om" gepersonaliseerde AI te implementeren ", zegt Matthew Johnson, hoofdprogrammeur voor het AIX-project. - Met andere woorden, in ons geval observeert de AI zijn avatar niet van buitenaf, maar is hij als het ware van binnen en ziet hij wat er gebeurt door de ogen van een van de entiteiten die in de gamewereld leven. Wij geloven dat dit een belangrijke stap is op weg naar het modelleren van algemene intelligentie."

De onderzoekers suggereren dat een van de belangrijkste gebieden van hun werk het leren met vallen en opstaan ​​zal zijn, waarbij de AI-agent niet alleen instructies opvolgt, maar leert optimale oplossingen voor problemen te vinden, gebaseerd op eerdere ervaringen en deze uit te breiden in het proces van interactie met de omgeving.

Dit is de aanpak die wordt gebruikt door AlphaGo, dat onlangs een van de beste go-spelers versloeg nadat hij duizenden uitdagingen met zichzelf had gespeeld en nieuwe strategieën had geleerd.

Microsoft is van mening dat Minecraft meer mogelijkheden biedt voor het ontwikkelen van AI dan voor het aanleren van een specifiek spel.

"Experimenters moeten elementen van het spel gebruiken, zoals lava, wat een bijzonder gevaar is voor de speler-agent, en het tempo beoordelen waarin hij leert objecten in de omgeving te herkennen", zei Katja Hofmann in een interview met de BBC. “Maar het platform staat ook open voor meer algemeen AI-onderzoek, zo kunnen bijvoorbeeld taal- en visuele functies aan agents worden toegevoegd. We zien ons werk als de eerste stap in de ontwikkeling van technologie die zal worden gebruikt bij de constructie van robots, en nu hebben we de mogelijkheid om het te testen in een veilige, volledig gecontroleerde omgeving, met minimale kosten."

AI-grondbeginselen

De MSR benadrukt dat hoewel het AIX-platform gericht is op AI-professionals, het zelfs kinderen in staat zal stellen om eenvoudige programma's te maken, en in de loop van de tijd zal er een verscheidenheid aan educatief materiaal op AIX worden uitgebracht.

"We willen mensen van verschillende leeftijden met verschillende denkrichtingen bij het experiment betrekken", zegt Johnson. En professor Jose Hernandez-Orallo legt het idee uit: “Kinderen creëren agenten in hun favoriete werelden en spelen met ze. Hierdoor zal de belangstelling voor kunstmatige intelligentie toenemen en we verwachten dat er de komende 10-20 jaar meer mensen op dit gebied gaan werken.