Експериментиране с изкуствен интелект в Minecraft. Учените ще създадат изкуствен интелект в Minecraft Изкуственият интелект в minecraft

Търговско дружество Microsoftобяви плановете си да използва Вселената като платформа за разработване и тестване на системи за изкуствен интелект. Според сайта новата платформа, създадена от учени, ще бъде достъпна за всички през лятото.

Екип от специалисти от изследователската лаборатория на Microsoft в Кеймбридж разработи система, наречена AIX. Екипът от учени е убеден, че неограничените възможности на Minecraft могат да бъдат идеалното „дигитално тестово поле“ за тестване на изкуствен интелект.

Например, учените са се опитали да създадат изкуствен интелект, който може да се научи да навигира в терена и да се изкачва до най-високата точка на виртуалния свят, използвайки същите разсъждения като хората.

« Обектът на изследване се появява в свят, за който не знае абсолютно нищо. Той трябва самостоятелно да разбере какво го заобикаля и да разбере, когато се качва горе. Разбира се, по време на пътуването ще има грешки, като падане в реки, дупки. Най-важното е субектът да разбере целта си и кога ще я постигне.“, обясняват изследователите.

Разбира се, горният пример е само един от многото. Учените се надяват да комбинират съществуващите постижения в изкуствения интелект, за да създадат сложна система, която може да бъде тествана в богат виртуален свят.

Както стана известно на сайта, създателите на AIX вече предлагат своя продукт на научната общност по целия свят. Разработчиците планират да започнат широкомащабно разпространение на системата под лиценз с отворен код това лято. Софтуерът ще бъде наличен за Windows, Linux или OS X.

Че Microsoft използва Minecraft като полигон за тестване и обучение на собствена система за изкуствен интелект. Сега този проект влезе в публичното пространство и всеки може да го пробва в работата.

Разработчиците казват, че системите за изкуствен интелект, които в момента се използват, се използват за разбиране или превод на човешката реч, разпознаване на лица и създаване на ваш собствен текст. Крайната цел на разработването на подобни системи обаче е да се създаде „сложен изкуствен интелект“ – система, която може да се учи и да взема решения въз основа на собствения си опит.

И от тази гледна точка Minecraft се оказа идеалното поле: почти безкраен свят, в който има както опасности, така и огромни възможности за създаване. Защо опростеният модел на света не се превърне в област, в която изкуственият интелект ще живее и учи?

Проектът беше наречен Malmo (името най-вероятно идва от името на голям шведски град, защото самият Minecraft също е от Швеция) и вече можете да го изтеглите и да опитате да го използвате. Вярно е, че за да инсталирате система за изкуствен интелект за Minecraft, трябва малко да напрегнете собствената си.

Как да инсталирате Малмьо

Как да използвате Малмьо

Сега е моментът да изпробвате системата в действие. Тъй като комплектът включва скриптове за Малмьо на няколко езика за програмиране наведнъж, можете да ги използвате. Ще се позова на модула в Java, но мисля, че същността ще бъде същата.

Така че, на първо място, трябва да стартирате Malmo (т.е. да стартирате launchClient.bat). Е, тогава стартирайте модула JavaExamples_run_mission.

Това се прави с командата (създадох малък bat файл):

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

java -cp MalmoJavaJar. буркан; JavaExamples_run_mission. буркан -Djava. библиотека. път =. JavaExamples_run_mission

Вярно е, че в същото време имах проблеми с факта, че библиотеките MalmoJava.dll, разположени точно там в папката с примера, се оказаха "невидими" за Java. В резултат го копирах в някаква директория, която е регистрирана в променливата PATH и всичко започна добре.

Изглеждаше така: изведнъж прозорецът на Minecraft намаля по размер, свят се отвори и в него започна да се случва някакво движение на героя. В същото време на конзолата бяха записани съобщения и след известно време всичко замръзна.

Всъщност можете да го видите тук:

И това е всичко?!

Е, всъщност на този етап - това е наистина всичко. Тези. в комплект с Малмьо няма готов изкуствен интелект, който да взема решения вместо вас, да строи градове, да ловува риба и да ловува мечки (особено че Малмьо изостава от обикновения minecraft и работи на версия 1.8, а не 1.10).

Най-важното нещо, както го разбирам, е инструмент, който ще позволи на разработчиците да създадат система, която ще „вижда minecraft“ като човек. Тези. за да взаимодействате със света на Minecraft чрез Малмьо, ще трябва да разчитате на действия като „вижте стъпката си, ако има нещо като лава, не отивайте там“, и да не се отнасяте директно към блоковете, като използвате техните координати. Чрез изпращане на команда към чата ще е необходимо да се анализира текстът, написан в отговор и т.н. Е, и най-важното, можете да направите всичко това, като използвате средата за разработка, с която сте свикнали.

Разбира се, може и да греша – все още не съм разгледал документацията и не съм се опитвал да напиша собствен сценарий за Малмьо. Но определено ще се опитам да направя това и след това ще ви разкажа по-подробно.

Какво ще кажете за Malmo за Minecraft Pocket Edition?

След като изтеглих Malmo, това, което ме изненада най-много, беше, че беше базиран на Minecraft за компютър. Разработването на линията MCPE има по-висок приоритет на разработка и сега вярвам повече в по-ранната поява на официалния инструментариум за програмиране в MCPE, отколкото в появата на PluginAPI за обикновен Minecraft, обещан преди много години.

Подобряване на софтуера за системи за обучение и изкуствен интелект чрез създаване на собствени виртуални пейзажи на Minecraft.

Според изследователи на Microsoft Research, работещи по проекта в Малмьо, Minecraft има по-„сложни“ възможности от емулаторите на AI, а разходите за адаптиране на игра за използване в експеримент са по-ниски от други подобни разработки.

Един експерт посочва, че играта има огромен потенциал. „Това е изключително иновативно решение“, казва професор Хосе Ернандес-Орало от Техническия университет във Валенсия, член на една от малките изследователски групи, които първи получиха достъп до експерименталния софтуер. - Сега няма нищо подобно. Като се има предвид, че това е само началото, системата има големи перспективи."

За да участват в експеримента, потребителите трябва да инсталират AIX, софтуерна платформа, която взаимодейства с Minecraft, която позволява на AI кода да манипулира и оценява действията на героя. AIX е с отворен код, следователно цената за участие е само цената на стандартен лиценз за игра.

Експериментът ще се проведе на компютрите на изследователи, "оградени" от други играчи. В този случай експериментаторите ще могат да променят програмния код.

„Хората създават невероятни дизайни в Minecraft с невероятни възможности, които ще позволят на експериментаторите да увеличат потенциала на модулите за изкуствен интелект“, обяснява Катя Хофман, ръководител на проекта за Малмьо в лабораторията на MSR в Кеймбридж. „И с течение на времето можем да отидем още по-далеч и да добавим задачи, които ще позволят на AI агентите да се научат да помагат на хората чрез разширяване на тяхната креативност. Това ще ни позволи през следващите десетилетия да постигнем нашата цел: да издигнем AI от сегашното ниво до ниво, близко до човешкия интелект."


Със собствените си очи

Програмите с AI елементи са научени да играят видео игри от дълго време. Но в този случай Microsoft желае да използва функцията за отвореност на Minecraft. Това ще даде на AI възможността да "вижда" какво се случва в играта от първо лице.

„Това ни позволява да внедрим“ персонализиран AI“, каза Матю Джонсън, водещ програмист за проекта AIX. - С други думи, в нашия случай AI не наблюдава своя аватар отвън, а сякаш е вътре и вижда какво се случва през очите на едно от съществата, живеещи в света на играта. Вярваме, че това е важна стъпка към моделирането на общата интелигентност."

Изследователите предполагат, че една от основните области на тяхната работа ще бъде ученето чрез опити и грешки, при което AI агентът не просто следва инструкции, но се научава да намира оптимални решения на проблемите, въз основа на предишния опит и го разширява в процеса на взаимодействие с околната среда.

Това е подходът, използван от AlphaGo, който наскоро победи един от най-добрите играчи, след като изигра хиляди предизвикателства със себе си, научавайки нови стратегии.

Microsoft вярва, че Minecraft предоставя повече възможности за разработване на AI, отколкото преподаване на конкретна игра.

„Експериментаторите трябва да използват елементи от играта като лава, която е особена опасност за агента на играча, и да преценят темпото, с което той се научава да разпознава обекти в околната среда“, каза Катя Хофман в интервю за Би Би Си. „Но платформата е отворена и за по-общи изследвания на AI, например, езикови и визуални функции могат да бъдат добавени към агентите. Ние виждаме нашата работа като първа стъпка в развитието на технологията, която ще бъде използвана при конструирането на роботи, и сега имаме възможността да я тестваме в безопасна, напълно контролирана среда, с минимални разходи."

Основи на AI

MSR подчертава, че макар платформата AIX да е насочена към професионалисти в областта на изкуствения интелект, тя също така ще позволи дори на деца да създават прости програми и с течение на времето на AIX ще бъдат пуснати различни образователни материали.

„Искаме да включим хора от различни възрасти с различно мислене в експеримента“, казва Джонсън. А професор Хосе Ернандес-Орало обяснява идеята: „Децата ще създават агенти в любимите си светове и ще играят с тях. Това ще увеличи интереса към изкуствения интелект и очакваме повече хора да работят в тази област през следващите 10-20 години.