Kelilingi, gigit, potong: kompetisi Mini AI Cup # 4 yang baru


Hai Sebagian besar dari kita, para ahli di bidang IT, suka bermain game - kartu, papan, komputer dan lainnya. Sering terjadi bahwa permainan tidak membawa manfaat apa pun, tetapi saya ingin semuanya sekaligus - kesenangan, penggemar, dan pengetahuan. Khusus untuk Anda, kami mencoba menciptakan "game untuk programmer" yang menggabungkan semua hal di atas. Kami mengundang Anda untuk bertemu dengan mereka dan mengundang Anda untuk ikut serta dalam kompetisi kecerdasan buatan Mini AI Cup # 4!

Sejarah Kompetisi Piala Mini AI


Pada tahun 2017, kami meluncurkan tempat untuk kejuaraan kecerdasan buatan Piala AI , yang menanggapi banyak permintaan dari komunitas TI, yang ingin mencoba sendiri dalam tugas yang mirip dengan yang ditemukan di kejuaraan Piala AI Rusia yang terkenal.

Secara singkat tentang Piala AI Rusia?
Russian AI Cup (RAIC) adalah kejuaraan tahunan untuk menulis kecerdasan buatan dan bot yang bertarung sengit di dunia maya alih-alih pemiliknya. Kompetisi telah diadakan sejak 2012, lebih dari 20.000 pengguna telah mendaftar yang telah mengirimi kami lebih dari 150.000 solusi berbeda.

Tidak semua orang bisa mendekati memuat strategi yang bermakna dengan keterampilan pemrograman dan pengembangan mereka. Selain itu, peserta menuntut lebih banyak kontes yang menarik, dan tidak setahun sekali. Selain itu, untuk pelatihan mereka perlu menyelesaikan lebih banyak masalah. Untuk alasan ini, platform Piala AI dibuka.

Lebih dari dua tahun, 3.000 orang mendaftar di portal, 600 di antaranya mengambil bagian dalam tiga kompetisi mini dan mengirimkan strategi mereka sendiri. Pengguna lain terus mempersiapkan di kotak pasir (kontes pelatihan) untuk kejuaraan berikutnya.

Kompetisi sebelumnya


Piala AI Mini # 1 / Lift




Kejuaraan tes Piala Mini AI pertama diadakan pada September 2017. 217 orang berpartisipasi. Inti dari masalah adalah strategi untuk mengangkut penumpang di lift, dengan mempertimbangkan faktor-faktor yang mempengaruhi algoritma distribusi. Pemenangnya adalah Anton Kozlovsky, Denis Utkin, Daniil Nikolenko.

Piala AI Mini # 2 / AgarIO




Piala Mini AI kedua dimulai pada Februari 2018. Tugasnya adalah memprogram bot untuk game yang mirip dengan Agar.io. Sekitar 1200 peserta terdaftar, lebih dari 300 pemain aktif. Pemenangnya adalah Alexei Dichkovsky, Andrei Tokarev, Anton Kozlovsky.

Piala AI Mini # 3 / MadCars




Kejuaraan ini dimulai pada 30 Agustus 2018 dan dikembangkan berdasarkan game Drive Ahead. Setiap pemain diberi mobil dengan sebuah tombol. Tugasnya adalah menulis bot yang mengendalikan mesin, yang tujuannya adalah untuk menekan tombol musuh lebih cepat daripada dia. Setiap pemain memiliki 5 nyawa.

Pemenang: Alexey Dichkovsky, Anton Kozlovsky, Alexander Kiselev

Kompetisi Mini AI Cup # 4 / PaperIO Baru




Kali ini mereka memutuskan untuk mengimplementasikan analog Paper.io, khusus untuk menulis bot. Mekaniknya cukup sederhana, tidak ada fisika. Hanya ada lapangan bermain, pemain, aturan, dan bonus.



Anda akan belajar lebih banyak tentang hal ini pada hari peluncuran (jika kami memberi tahu sekarang, seseorang akan sudah menulis bot, yang tidak akan sangat jujur ​​dengan orang lain).

JP yang didukung


Semuanya standar di sini - solusi dapat dikirim dalam bahasa pemrograman apa pun dari daftar yang didukung: C ++ 11, C ++ 14, C ++ 17, C #, Java 1.8, Kotlin, Haskell, Go, Python 2.7, Python 3.6, PHP7, Node JS, Elixir, Rust, Scala.

Untuk kenyamanan peserta, serta untuk mengurangi beban puncak pada sistem startup, kami telah menyiapkan program untuk peluncuran dan debugging lokal - Pelari Lokal .



Utilitas ini ditulis dalam Python 3.6 menggunakan Pyglet visualizer dan datang sebagai kode sumber. Instruksi terperinci untuk mengatur dan menggunakan Anda akan menemukan dalam aturan.

Arsitektur Solusi


Solusi paling sederhana dalam bahasa pemrograman Python 3 akan terdiri dari file main.py tunggal. Program klien memulai sesi dan menjalankan skrip ini di awal pekerjaan. Klien menyembunyikan di dalam dirinya sendiri pekerjaan dengan jaringan dan penanganan kesalahan, merupakan perantara antara mekanisme permainan dan keputusan peserta. Ia meneruskan JSON dari dunia ke aliran input standar (stdin) dan mengambil respons dari aliran keluaran standar (stdout) (untuk Python, ini adalah sys.stdin dan sys.stdout).

Untuk operasi yang benar, solusi harus diluncurkan dengan parameter untuk input / output tanpa buffer (untuk Python, ini adalah flag -u ketika interpreter dimulai).

Solusinya dimulai sekali dan kemudian bekerja dalam infinite loop. Menangani berhenti tidak perlu, pada akhir pertandingan, dockerd akan menutup semua kontainer. Di dalam loop, pemrosesan I / O dilakukan, JSON diproses dan pengendali utama dipanggil.

Contoh strategi dan quickstart akan dipublikasikan pada hari peluncuran.

Jadwal dan Hadiah


Jadi, kita mulai pada 18 Juli pukul 19:00, kita selesai pada 18 Agustus. Dalam interval ini tiga putaran akan diadakan, yaitu:

  1. Pengujian beta (tidak memengaruhi hasil) untuk memperbaiki kemungkinan bug - 1 minggu.
  2. Rating game (2 minggu).
  3. Pertandingan final (1 minggu).

Dari game peringkat, 25% dari peserta akan pergi ke final. Semua peserta yang lolos ke final akan menerima T-shirt tradisional.

Selain itu, peserta terbaik akan menerima hadiah berharga:

  • tempat pertama - Apple MacBook Air;
  • tempat kedua dan ketiga - Apple iPad;
  • tempat keempat, kelima, keenam - Samsung Gear S3.

Komunitas


Untuk lebih banyak kesenangan dan kesenangan, bergabunglah dengan komunitas telegram peserta (@icups). Kami sudah lebih dari 900 orang!

Semoga beruntung

Berguna


  1. Sedikit tentang fisika di hampir Agar IO di aicups.ru
  2. “Membuat bot pada jaringan saraf berulang untuk berpartisipasi dalam Mini AI Cups”
  3. Membuat bot untuk berpartisipasi dalam AI mini cup 2018 berdasarkan pada jaringan saraf berulang
  4. Membuat bot untuk berpartisipasi dalam AI mini cup 2018 berdasarkan pada jaringan saraf berulang (bagian 2)
  5. Membuat bot untuk berpartisipasi dalam cangkir mini AI. Pengalaman GPU
  6. Membuat bot untuk berpartisipasi dalam AI mini cup 2018 berdasarkan pada jaringan saraf berulang (bagian 3)
  7. Mini ai cup 2 atau hampir AgarIO - apa yang bisa dilakukan untuk menang
  8. Luncurkan Mini AI Cup # 3 Battle of cars di ruang tertutup yang sempit
  9. Piala Mini AI # 3 Menulis Bot Top

Source: https://habr.com/ru/post/id459232/


All Articles