17.07.2023
Rumah / Media sosial / Ilmuwan akan membuat kecerdasan buatan di Minecraft. Kecerdasan buatan untuk Minecraft atau apa itu Malmo? Kecerdasan buatan di minecraft

Ilmuwan akan membuat kecerdasan buatan di Minecraft. Kecerdasan buatan untuk Minecraft atau apa itu Malmo? Kecerdasan buatan di minecraft

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 semacam itu adalah untuk menciptakan "kecerdasan buatan yang kompleks" - sebuah sistem yang mampu mempelajari dan membuat keputusan berdasarkan pengalamannya sendiri.

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

Proyek tersebut diberi nama Malmo (nama tersebut 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, kemudian 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. jalur=. JavaExamples_run_mission

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

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

Anda benar-benar dapat melihatnya di sini:

Dan itu semua?!

Sebenarnya pada tahap ini - itu saja. Itu. Malmo tidak hadir 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).

Hal terpenting, 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 mengakses blok secara langsung menggunakan koordinatnya. Setelah mengirim perintah ke obrolan, Anda perlu menganalisis teks yang ditulis sebagai tanggapan, dll. Nah, dan yang terpenting, Anda bisa melakukan semua ini dengan menggunakan lingkungan pengembangan yang biasa Anda gunakan.

Tentu saja, saya bisa saja 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 ia 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 kemunculan PluginAPI yang dijanjikan bertahun-tahun yang lalu untuk Minecraft biasa.

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

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

Salah satu ahli menegaskan bahwa game tersebut memiliki potensi yang sangat besar. “Ini adalah solusi yang sangat inovatif,” 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 percobaan, pengguna harus menginstal AIX, sebuah platform perangkat lunak yang berinteraksi dengan Minecraft, yang memungkinkan kode AI untuk mengontrol karakter dan mengevaluasi hasil tindakan mereka. AIX adalah open source, jadi biaya partisipasi hanyalah harga lisensi game standar.

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

“Orang-orang membuat struktur luar biasa di Minecraft dengan kemungkinan luar biasa, yang akan memungkinkan 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 belajar bagaimana membantu orang, memperluas kemungkinan kreatif mereka. Ini akan memungkinkan kami untuk mencapai tujuan kami dalam beberapa dekade mendatang: untuk meningkatkan AI dari levelnya 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.

"Hal ini memungkinkan kami menerapkan 'AI yang dipersonalisasi'," kata Matthew Johnson, pemrogram utama di proyek AIX. - Dengan kata lain, dalam kasus kami, AI tidak mengamati avatarnya dari luar, tetapi seolah-olah ada 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 menemukan solusi optimal untuk masalah berdasarkan pengalaman sebelumnya dan mengembangkannya dalam 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 tertentu bagi agen pemain, dan mengevaluasi kecepatan dia belajar mengenali objek. lingkungan, - kata Katya Hofmann dalam sebuah wawancara dengan BBC. “Tetapi platform ini juga terbuka untuk penelitian AI yang lebih umum, misalnya bahasa dan fungsi 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 penuh, dengan biaya minimal.”

Dasar AI

MSR menekankan bahwa meskipun platform AIX ditujukan untuk para profesional AI, platform ini juga memungkinkan Anda untuk berkreasi program sederhana bahkan anak-anak, dan seiring berjalannya 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 tersebut: “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 lebih banyak orang akan bekerja di bidang ini.

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 virtual menggunakan alasan yang sama dengan 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. Tentunya selama perjalanan tidak akan luput dari kesalahan, seperti jatuh ke sungai, lubang. Yang paling penting adalah objek tersebut harus memahami tujuannya dan kapan akan mencapainya.', para peneliti menjelaskan.

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

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