Yapay zeka için Minecraft modu. Minecraft'ta yapay zeka ile denemeler yapmak

Kendi sanal Minecraft manzaralarını oluşturarak öğrenme sistemleri ve yapay zeka için yazılım geliştirmek.

Malmo projesinde çalışan Microsoft Research araştırmacılarına göre Minecraft, AI öykünücülerinden daha "gelişmiş" yeteneklere sahip ve bir oyunu bir deneyde kullanmak için uyarlamanın maliyeti diğer benzer gelişmelerden daha düşük.

Bir uzman, oyunun büyük bir potansiyele sahip olduğuna dikkat çekiyor. Deneysel yazılıma ilk erişim sağlayan küçük araştırma ekiplerinden birinin üyesi olan Valencia Teknik Üniversitesi'nden Profesör Jose Hernandez-Orallo, "Bu son derece yenilikçi bir çözüm" diyor. "Artık öyle bir şey yok. Bunun sadece bir başlangıç ​​olduğu düşünüldüğünde, sistemin büyük umutları var."

Deneye katılmak için kullanıcıların AIX yüklemesi gerekir - Minecraft ile birlikte çalışabilir yazılım platformu AI kodunun karakteri kontrol etmesine ve eylemlerinin sonuçlarını değerlendirmesine izin veren . AIX açık kaynaklı bir programdır kaynak kodu bu nedenle katılım maliyeti sadece standart bir oyun lisansının fiyatıdır.

Deney, diğer oyunculardan "çitle çevrili" araştırmacıların bilgisayarlarında gerçekleştirilecek. Bu durumda, deneyciler program kodunu değiştirebileceklerdir.

MSR'nin Cambridge Laboratuvarı Malmo Proje Müdürü Katja Hofmann, “İnsanlar Minecraft'ta deneycilerin yapay zeka modüllerinin potansiyelini geliştirmesine olanak sağlayacak inanılmaz yeteneklere sahip inanılmaz tasarımlar yaratıyor” diye açıklıyor. “Zamanla daha da ileri gidebilir ve AI ajanlarının yaratıcılıklarını genişleterek insanlara yardım etmeyi öğrenmelerini sağlayacak görevler ekleyebiliriz. Bu, önümüzdeki on yıllarda hedefimize ulaşmamızı sağlayacak: AI'yı mevcut seviyeden insan zekasına yakın bir seviyeye yükseltmek. "


Kendi gözlerimle

AI öğelerine sahip programlara uzun süredir video oyunları oynamaları öğretildi. Ancak bu durumda Microsoft, Minecraft'ın açıklık özelliğinden yararlanmak istiyor. Yapay zekaya, oyunda neler olduğunu ilk kişide "görme" yeteneği verecek.

AIX projesinin baş programcısı Matthew Johnson, “Bu,“ kişiselleştirilmiş AI ”uygulamamıza izin veriyor” dedi. - Başka bir deyişle, bizim durumumuzda AI, avatarını dışarıdan gözlemlemiyor, deyim yerindeyse içeride ve oyun dünyasında yaşayan varlıklardan birinin gözünden neler olduğunu görüyor. Bunun genel zekayı modellemek için önemli bir adım olduğuna inanıyoruz."

Araştırmacılar, çalışmalarının ana alanlarından birinin, yapay zeka aracısının sadece talimatları takip etmekle kalmayıp, önceki deneyimlere dayanarak sorunlara en uygun çözümleri bulmayı ve onu genişletmeyi öğrendiği deneme yanılma yoluyla öğrenme olacağını öne sürüyorlar. çevre ile etkileşim süreci.

Bu yaklaşım, son zamanlarda en iyi go oyuncularından birini yenen, daha önce kendisiyle binlerce maç oynamış ve yeni stratejiler öğrenen AlphaGo programı tarafından kullanılmaktadır.

Microsoft, Minecraft'ın yapay zeka geliştirmek için belirli bir oyunu öğretmekten daha fazla fırsat sunduğuna inanıyor.

Katja Hofmann BBC'ye verdiği bir röportajda, "Deneyciler, oyuncu temsilcisi için özel bir tehlike olan lav gibi oyunun unsurlarını kullanmalı ve ortamdaki nesneleri tanımayı öğrenme hızını değerlendirmelidir" dedi. “Ancak platform daha genel yapay zeka araştırmalarına da açık, örneğin aracılara dil ve görsel işlevler eklenebilir. Çalışmalarımızı robotların yapımında kullanılacak teknolojinin geliştirilmesinde ilk adım olarak görüyoruz ve şimdi güvenli, tam kontrollü bir ortamda minimum maliyetle test etme imkanına sahibiz."

AI temelleri

MSR, AIX platformunun AI profesyonellerine yönelik olmasına rağmen, aynı zamanda oluşturulmasını da sağlayacağını vurgulamaktadır. basit programlarçocuklar için bile ve zamanla AIX'te çeşitli eğitim materyalleri yayınlanacak.

Johnson, “Deneyde farklı zihniyetlere sahip farklı yaşlardan insanları dahil etmek istiyoruz” diyor. Ve Profesör Jose Hernandez-Orallo bu fikri şöyle açıklıyor: "Çocuklar en sevdikleri dünyalarda ajanlar yaratacak ve onlarla oynayacaklar. Bu yapay zekaya olan ilgiyi artıracak ve önümüzdeki 10-20 yıl içinde bu alanda daha fazla insanın çalışmasını bekliyoruz.

Microsoft'un Minecraft'ı kendi yapay zeka sistemini test etmek ve eğitmek için bir test alanı olarak kullanması. Artık bu proje kamu malı oldu ve herkes iş yerinde deneyebilir.

Geliştiriciler, şu anda kullanımda olan AI sistemlerinin insan konuşmasını anlamak veya tercüme etmek, yüzleri tanımak ve kendi metninizi oluşturmak için kullanıldığını söylüyor. Ancak, bu tür sistemleri geliştirmenin nihai amacı, kendi deneyimine dayanarak öğrenebilen ve karar verebilen bir sistem olan "karmaşık yapay zeka" yaratmaktır.

Ve bu bakış açısından Minecraft ideal bir alan oldu: hem tehlikelerin hem de tehlikelerin olduğu neredeyse sonsuz bir dünya. büyük fırsatlar oluşturma için. Neden basitleştirilmiş bir dünya modeli yapay zekanın yaşayıp öğreneceği bir alan haline gelmiyor?

Projeye Malmo adı verildi (isim büyük olasılıkla büyük bir İsveç şehrinin adından geliyor, çünkü Minecraft'ın kendisi de İsveç'ten geliyor) ve zaten indirebilir ve kullanmayı deneyebilirsiniz. Doğru, Minecraft için bir yapay zeka sistemi kurmak için kendi sisteminizi biraz zorlamanız gerekiyor.

Malmö nasıl kurulur

Malmö nasıl kullanılır

Şimdi sistemi çalışır durumda denemenin zamanı geldi. Set, Malmö için aynı anda birkaç programlama dilinde komut dosyaları içerdiğinden, bunları kullanabilirsiniz. Java'daki modüle değineceğim ama özün aynı olacağını düşünüyorum.

Bu nedenle, her şeyden önce Malmo'yu başlatmanız gerekir (yani launchClient.bat'ı başlatın). Peki, o zaman JavaExamples_run_mission modülünü çalıştırın.

Bu şu komutla yapılır (küçük bir yarasa dosyası oluşturdum):

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

java -cp MalmoJavaJar. kavanoz; JavaExamples_run_mission. jar -Djava. kütüphane. yol =. JavaExamples_run_mission

Ancak, aynı zamanda, örneğin bulunduğu klasörde bulunan MalmoJava.dll kütüphanesinin Java için "görünmez" olduğu gerçeğiyle ilgili sorunlar yaşadım. Sonuç olarak, onu PATH değişkeninde kayıtlı bir dizine kopyaladım ve her şey yolunda gitti.

Şuna benziyordu: aniden Minecraft penceresi küçüldü, bir dünya açıldı ve içinde karakterin bazı hareketleri oluşmaya başladı. Aynı zamanda konsola mesajlar yazıldı ve bir süre sonra her şey dondu.

Aslında burada görüntüleyebilirsiniz:

Ve hepsi bu mu?

Eh, aslında bu aşamada - gerçekten hepsi bu. Onlar. Malmo ile birlikte sizin için kararlar verecek, şehirler inşa edecek, balık tutacak ve ayı avlayacak hazır bir yapay zeka yoktur (özellikle Malmo normal minecraftın gerisinde kaldığından ve 1.10 değil 1.8 sürümünde çalıştığından).

En önemli şey, anladığım kadarıyla, geliştiricilerin "minecraft'ı bir kişi olarak görecek" bir sistem oluşturmasına izin verecek bir araçtır. Onlar. Malmö üzerinden Minecraft dünyasıyla etkileşim kurmak için “adımına bak, lav gibi bir şey varsa oraya gitme” gibi eylemlere güvenmen ve doğrudan koordinatlarını kullanarak bloklara başvurmaman gerekecek. Sohbete bir komut göndererek, yanıt olarak yazılan metni vb. Ve en önemlisi, tüm bunlar alışık olduğunuz geliştirme ortamı kullanılarak yapılabilir.

Elbette yanılıyor olabilirim - henüz belgelere bakmadım ve Malmö için kendi senaryomu yazmaya çalışmadım. Ama kesinlikle bunu yapmaya çalışacağım ve sonra size daha ayrıntılı olarak anlatacağım.

Minecraft Pocket Edition için Malmo'ya ne dersiniz?

Malmo'yu indirdikten sonra beni en çok şaşırtan şey bunun PC için Minecraft'a dayalı olmasıydı. MCPE hattının geliştirilmesi daha yüksek bir geliştirme önceliğine sahiptir ve şimdi, yıllar önce vaat edilen sıradan Minecraft için PluginAPI'nin görünümünden ziyade MCPE'de programlama için resmi bir araç setinin daha erken ortaya çıkmasına daha fazla inanıyorum.

Şirket Microsoft yapay zeka sistemlerini geliştirmek ve test etmek için evreni bir platform olarak kullanma planlarını açıkladı. Siteye göre, yeni platform bilim adamları tarafından oluşturulan, yaz aylarında herkesin kullanımına sunulacak.

Cambridge'deki Microsoft Araştırma Laboratuvarı'ndan bir uzman ekibi, AIX adlı bir sistem geliştirdi. Bilim adamları ekibi, Minecraft'ın sınırsız olanaklarının yapay zekayı test etmek için ideal "dijital test alanı" olabileceğine inanıyor.

Örneğin, bilim adamları, insanlarla aynı mantığı kullanarak arazide gezinmeyi ve sanal dünyanın en yüksek noktasına tırmanmayı öğrenebilecek bir AI yaratmaya çalıştılar.

« Araştırmanın nesnesi, hakkında kesinlikle hiçbir şey bilmediği bir dünyada ortaya çıkar. Kendisini çevreleyen şeyi bağımsız olarak anlamalı ve ne zaman yükseldiğini anlamalıdır. Elbette yolculuk sırasında nehirlere düşmek, çukurlara düşmek gibi hatalar olacaktır. En önemli şey, konunun amacını ve ne zaman başaracağını anlaması gerektiğidir.", - araştırmacılar açıklıyor.

Tabii ki, yukarıdaki örnek pek çok örnekten sadece biridir. Bilim adamları, zengin bir sanal dünyada test edilebilecek karmaşık bir sistem oluşturmak için yapay zekadaki mevcut gelişmeleri birleştirmeyi umuyorlar.

Site tarafından bilindiği üzere, AIX'in yaratıcıları ürünlerini dünya çapındaki bilim camiasına şimdiden sunuyorlar. Geliştiriciler, bu yaz bir açık kaynak lisansı altında sistemin geniş ölçekli dağıtımına başlamayı planlıyor. Yazılım Windows, Linux veya OS X için mevcut olacaktır.