Kecerdasan buatan untuk Minecraft atau apa itu Malmo? Tapi bagaimana dengan Malmo untuk Minecraft Pocket Edition?

04.11.2020 Kartu memori

Dalam meningkatkan perangkat lunak untuk sistem pembelajaran dan kecerdasan buatan, menciptakan lanskap virtual Minecraft mereka sendiri.

Menurut peneliti Microsoft Research yang mengerjakan proyek Malmo, Minecraft memiliki lebih banyak fitur "canggih" dibandingkan dengan emulator AI, dan biaya mengadaptasi game untuk digunakan dalam eksperimen lebih murah daripada pengembangan serupa lainnya.

Salah satu ahli menekankan bahwa permainan memiliki potensi besar. "Ini eksklusif solusi canggih, kata Profesor José Hernández-Orallo dari Technical University of Valencia, salah satu tim peneliti kecil yang pertama kali mendapatkan akses ke perangkat lunak eksperimental. “Tidak ada lagi yang seperti itu sekarang. Mengingat ini baru permulaan, sistem ini memiliki prospek yang bagus.”

Untuk berpartisipasi dalam eksperimen, pengguna harus menginstal AIX, platform perangkat lunak yang berinteraksi dengan Minecraft, yang memungkinkan kode AI untuk mengontrol karakter dan mengevaluasi hasil tindakan mereka. AIX adalah program sumber terbuka Kode sumber, oleh karena itu, biaya partisipasi hanyalah harga lisensi standar untuk game tersebut.

Eksperimen akan dilakukan pada komputer peneliti, "dipagari" dari pemain lain. Dalam hal ini, peneliti akan dapat mengubah kode program.

“Orang-orang menciptakan struktur luar biasa di Minecraft dengan kemungkinan luar biasa, yang memungkinkan para peneliti meningkatkan potensi modul AI,” jelas Katja Hofmann, Pemimpin Proyek Malmo di Laboratorium MSR di Cambridge. “Dan seiring waktu, kami akan dapat melangkah lebih jauh dan menambahkan tugas yang memungkinkan agen AI mempelajari cara membantu orang, memperluas kemungkinan kreatif mereka. Ini akan memungkinkan kami untuk mencapai tujuan kami dalam beberapa dekade mendatang: untuk meningkatkan AI dari level saat ini ke level yang mendekati kecerdasan manusia.”


Dengan mataku sendiri

Program dengan elemen AI telah diajarkan untuk bermain video game sejak lama. Namun dalam hal ini, Microsoft bertujuan untuk menggunakan fitur keterbukaan Minecraft. Ini akan memberi AI kesempatan untuk "melihat" apa yang terjadi dalam game dari orang pertama.

"Ini memungkinkan kami untuk menerapkan 'AI yang dipersonalisasi'," kata Matthew Johnson, programmer utama pada proyek AIX. - Dengan kata lain, dalam kasus kami, AI tidak mengamati avatarnya dari luar, tetapi seolah-olah berada di dalam dan melihat apa yang terjadi melalui mata salah satu entitas yang hidup di dunia game. Kami percaya bahwa ini langkah penting untuk pemodelan kecerdasan umum”.

Para peneliti menyarankan bahwa salah satu bidang utama pekerjaan mereka adalah belajar dengan coba-coba, di mana agen AI tidak hanya mengikuti instruksi, tetapi belajar untuk menemukan solusi optimal untuk masalah berdasarkan pengalaman sebelumnya dan mengembangkannya di lingkungan. proses berinteraksi dengan lingkungan.

Pendekatan ini diambil oleh program AlphaGo, yang baru-baru ini mengalahkan salah satu pemain Go terbaik setelah menjalankan ribuan kompetisi melawan dirinya sendiri sambil mempelajari strategi baru.

Microsoft percaya bahwa Minecraft memberikan lebih banyak peluang untuk pengembangan AI dibandingkan dengan mempelajari game tertentu.

"Eksperimen harus menggunakan elemen permainan, seperti lava, yang menimbulkan bahaya khusus bagi agen pemain, dan mengevaluasi kecepatan di mana dia belajar mengenali objek di lingkungan," kata Katja Hofmann kepada BBC. “Tetapi platform ini juga terbuka untuk penelitian AI yang lebih umum, misalnya, fungsi bahasa dan visual dapat ditambahkan ke agen. Kami melihat pekerjaan kami sebagai langkah pertama dalam mengembangkan teknologi yang akan digunakan untuk membuat robot, dan sekarang kami memiliki kesempatan untuk mengujinya di lingkungan yang aman dan terkendali sepenuhnya, dengan biaya minimal.”

Dasar-dasar AI

MSR menekankan bahwa meskipun platform AIX ditujukan untuk para profesional AI, itu juga memungkinkan Anda untuk membuat program sederhana bahkan anak-anak, dan seiring waktu AIX akan memiliki berbagai materi pembelajaran.

“Kami ingin melibatkan orang-orang dari berbagai usia dengan mentalitas berbeda dalam eksperimen ini,” kata Johnson. Dan Profesor Jose Hernandez-Orallo menjelaskan gagasan itu: “Anak-anak akan menciptakan agen di dunia favorit mereka dan bermain dengan mereka. Ini akan meningkatkan minat pada kecerdasan buatan, dan kami berharap dalam 10-20 tahun ke depan, semua lebih banyak orang akan bekerja di area ini

Fakta bahwa Microsoft menggunakan Minecraft sebagai tempat pengujian dan pelatihan untuk sistem kecerdasan buatannya sendiri. Sekarang proyek ini telah memasuki domain publik dan semua orang dapat mencobanya dalam pekerjaan.

Pengembang mengatakan bahwa sistem AI yang saat ini digunakan adalah untuk memahami atau menerjemahkan ucapan manusia, pengenalan wajah, dan membuat teks Anda sendiri. Namun, tujuan akhir dari pengembangan sistem tersebut adalah untuk menciptakan "kecerdasan buatan yang kompleks" - sebuah sistem yang mampu belajar dan membuat keputusan berdasarkan pengalamannya sendiri.

Dan dari sudut pandang ini, Minecraft ternyata menjadi bidang yang ideal: dunia yang hampir tak berujung di mana ada bahaya dan peluang besar untuk berkreasi. Mengapa model dunia yang disederhanakan tidak bisa menjadi area di mana kecerdasan buatan akan hidup dan belajar?

Proyek itu bernama Malmo (nama yang kemungkinan besar berasal dari nama kota besar Swedia, karena Minecraft sendiri juga berasal dari Swedia) dan Anda sudah dapat mengunduh dan mencoba menggunakannya. Benar, untuk memasang sistem kecerdasan buatan untuk Minecraft, Anda harus sedikit memaksakan diri.

Cara menginstal Malmo

Cara menggunakan Malmo

Sekarang saatnya untuk mencoba sistem dalam tindakan. Karena kit dilengkapi dengan skrip untuk Malmo dalam beberapa bahasa pemrograman sekaligus, Anda dapat menggunakannya. Saya akan merujuk ke modul di Jawa, tetapi saya pikir esensinya akan sama.

Jadi, pertama-tama, Anda perlu menjalankan Malmo (yaitu menjalankan launchClient.bat). Nah, selanjutnya jalankan modul JavaExamples_run_mission.

Ini dilakukan dengan perintah (saya membuat file bat kecil):

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

java -cp MalmoJavaJar . stoples ; JavaExamples_run_mission . jar -Djava . Perpustakaan. jalan =. JavaExamples_run_mission

Namun, pada saat yang sama, saya memiliki masalah dengan fakta bahwa perpustakaan MalmoJava.dll, yang terletak di sana di folder dengan contoh, ternyata "tidak terlihat" oleh Java. Akibatnya, saya menyalinnya ke beberapa direktori yang terdaftar di variabel PATH dan semuanya dimulai dengan baik.

Itu terlihat seperti ini: tiba-tiba jendela Minecraft mengecil, semacam dunia terbuka, dan semacam gerakan karakter mulai terjadi di dalamnya. Pada saat yang sama, pesan ditulis ke konsol, dan setelah beberapa saat semuanya membeku.

Anda sebenarnya dapat melihatnya di sini:

Dan itu semua?!

Sebenarnya pada tahap ini - itu saja. Itu. Malmo tidak datang dengan kecerdasan buatan siap pakai yang akan membuat keputusan untuk Anda, membangun kota, memancing, dan berburu beruang (terutama karena Malmo berada di belakang minecraft biasa dan bekerja pada versi 1.8, bukan 1.10).

Yang paling penting, seperti yang saya pahami, adalah alat yang memungkinkan pengembang membuat sistem yang akan "melihat minecraft" sebagai pribadi. Itu. untuk berinteraksi dengan dunia Minecraft melalui Malmo, Anda harus mengandalkan tindakan seperti "lihat di bawah kaki Anda, jika ada sesuatu seperti lava, jangan pergi ke sana", dan tidak langsung mengakses blok menggunakan koordinatnya. Setelah mengirim perintah ke obrolan, Anda perlu menganalisis teks yang ditulis sebagai tanggapan, dll. Nah, dan yang paling penting, Anda dapat melakukan semua ini menggunakan lingkungan pengembangan yang biasa Anda gunakan.

Tentu saja, saya bisa salah - saya belum melihat dokumentasi dan belum mencoba menulis skrip saya sendiri untuk Malmo. Tetapi saya pasti akan mencoba melakukannya dan kemudian saya akan memberi tahu Anda lebih banyak.

Tapi bagaimana dengan Malmo untuk Minecraft Pocket Edition?

Setelah saya mengunduh Malmo, hal yang paling mengejutkan saya adalah bahwa itu didasarkan pada Minecraft untuk PC. Pengembangan jalur MCPE memiliki prioritas pengembangan yang lebih tinggi dan sekarang saya lebih percaya pada kemunculan alat resmi untuk pemrograman di MCPE yang lebih cepat daripada penampilan PluginAPI yang dijanjikan bertahun-tahun yang lalu untuk Minecraft biasa.

Perusahaan Microsoft mengumumkan rencananya untuk menggunakan alam semesta sebagai platform untuk pengembangan dan pengujian sistem kecerdasan buatan. Menurut situs tersebut, platform baru, yang dibuat oleh para ilmuwan, akan tersedia untuk semua orang di musim panas.

Sekelompok spesialis dari Microsoft Research Laboratory di Cambridge mengembangkan sistem yang disebut AIX. Tim ilmuwan yakin bahwa kemungkinan Minecraft yang tak terbatas dapat menjadi "tempat pengujian digital" yang ideal untuk menguji kecerdasan buatan.

Misalnya, para ilmuwan mencoba membuat AI yang dapat mempelajari cara menavigasi medan dan mendaki ke titik tertinggi dunia maya menggunakan alasan yang sama seperti manusia.

« Objek studi muncul di dunia yang sama sekali tidak dia ketahui. Dia harus secara mandiri memahami apa yang mengelilinginya dan memahami ketika dia bangkit. Tentu saja, yang selama perjalanan tidak akan dilakukan tanpa kesalahan, seperti jatuh ke sungai, lubang. Yang terpenting adalah objek harus memahami tujuannya dan kapan akan mencapainya.', peneliti menjelaskan.

Tentu saja, contoh di atas hanyalah salah satu dari banyak contoh. Para ilmuwan berharap untuk menggabungkan pencapaian yang ada di bidang kecerdasan buatan untuk menciptakan sistem kompleks yang dapat diuji di dunia maya yang kaya.

Seperti diketahui situs tersebut, pencipta AIX sudah menawarkan produk mereka kepada komunitas ilmiah di seluruh dunia. Para pengembang berencana untuk memulai distribusi skala besar dari sistem di bawah lisensi open source musim panas ini. Perangkat lunak akan tersedia untuk Windows, Linux atau OS X.