Surround, Bite, Cut: Der neue Mini AI Cup # 4 Wettbewerb


Hallo! Die meisten von uns, Experten auf dem Gebiet der IT, lieben es, Spiele zu spielen - Karten, Bretter, Computer und andere. Es kommt oft vor, dass Spiele keine Vorteile bringen, aber ich möchte alles auf einmal - Vergnügen, Fan und Wissen. Speziell für Sie versuchen wir, "Spiele für Programmierer" zu erfinden, die all das kombinieren. Wir laden Sie ein, sie zu treffen und am Mini AI Cup # 4 Wettbewerb für künstliche Intelligenz teilzunehmen!

Mini AI Cups Wettbewerbsgeschichte


2017 haben wir den Austragungsort der AI Cups- Meisterschaften für künstliche Intelligenz eröffnet, die auf viele Anfragen der IT-Community reagierten, die sich an Aufgaben versuchen wollten, die denen der berühmten russischen AI Cup-Meisterschaft ähneln.

Kurz über den russischen AI Cup?
Der Russian AI Cup (RAIC) ist eine jährliche Meisterschaft zum Schreiben von künstlicher Intelligenz und Bots, die in der virtuellen Welt heftig kämpfen, anstatt ihrer Besitzer. Der Wettbewerb findet seit 2012 statt. Mehr als 20.000 Benutzer haben sich registriert und uns mehr als 150.000 verschiedene Lösungen geschickt.

Nicht jeder kann mit seinen Programmier- und Entwicklungsfähigkeiten einer sinnvollen Strategie nahe kommen. Darüber hinaus forderten die Teilnehmer interessantere Wettbewerbe, und zwar nicht einmal im Jahr. Darüber hinaus müssen sie für das Training mehr Probleme lösen. Aus diesen Gründen wurde die AI Cups-Plattform eröffnet.

Innerhalb von zwei Jahren haben sich 3.000 Personen auf dem Portal registriert, von denen 600 an drei Mini-Wettbewerben teilgenommen und ihre eigenen Strategien gesendet haben. Andere Benutzer bereiten sich weiterhin im Sandkasten (Trainingswettbewerbe) auf die nächste Meisterschaft vor.

Vergangene Wettbewerbe


Mini AI Cup # 1 / Aufzüge




Die erste Mini AI Cup Testmeisterschaft fand im September 2017 statt. 217 Personen haben teilgenommen. Das Wesentliche des Problems ist die Strategie für den Transport von Passagieren im Aufzug unter Berücksichtigung von Faktoren, die den Verteilungsalgorithmus beeinflussen. Die Gewinner waren Anton Kozlovsky, Denis Utkin und Daniil Nikolenko.

Mini AI Cup # 2 / AgarIO




Der zweite Mini AI Cup begann im Februar 2018. Die Aufgabe bestand darin, den Bot für ein Spiel ähnlich Agar.io zu programmieren. Es wurden ca. 1200 Teilnehmer registriert, mehr als 300 aktive Spieler. Die Gewinner waren Alexei Dichkovsky, Andrei Tokarev und Anton Kozlovsky.

Mini AI Cup # 3 / MadCars




Die Meisterschaft begann am 30. August 2018 und wurde basierend auf dem Spiel Drive Ahead entwickelt. Jeder Spieler erhielt ein Auto mit einem Knopf. Die Aufgabe bestand darin, einen Bot zu schreiben, der die Maschine steuert und dessen Ziel es ist, den Knopf des Feindes schneller als er zu drücken. Jeder Spieler hat 5 Leben.

Gewinner: Alexey Dichkovsky, Anton Kozlovsky, Alexander Kiselev

Neuer Mini AI Cup # 4 / PaperIO Wettbewerb




Diesmal beschlossen sie, ein Analogon von Paper.io zu implementieren, das auf das Schreiben von Bots spezialisiert ist. Die Mechanik ist recht einfach, es gibt keine Physik. Es gibt nur ein Spielfeld, Spieler, Regeln und Boni.



Sie werden am Starttag mehr darüber erfahren (wenn wir es jetzt sagen, wird bereits jemand Bots schreiben, was anderen gegenüber nicht sehr ehrlich ist).

Unterstützte JP


Hier ist alles Standard - Lösungen können in jeder Programmiersprache aus der Liste der unterstützten gesendet werden: C ++ 11, C ++ 14, C ++ 17, C #, Java 1.8, Kotlin, Haskell, Go, Python 2.7, Python 3.6, PHP7, Node JS, Elixier, Rost, Scala.

Zur Vereinfachung der Teilnehmer sowie zur Reduzierung der Spitzenlasten auf dem Startsystem haben wir ein Programm für den lokalen Start und das Debugging vorbereitet - Local Runner .



Das Dienstprogramm wurde in Python 3.6 mit dem Pyglet-Visualizer geschrieben und wird als Quellcode geliefert. Detaillierte Anweisungen zum Einrichten und Verwenden finden Sie in den Regeln.

Lösungsarchitektur


Die einfachste Lösung in der Programmiersprache Python 3 besteht aus einer einzelnen main.py-Datei. Das Client-Programm initiiert die Sitzung und führt dieses Skript zu Beginn der Arbeit aus. Der Kunde verbirgt in sich die Arbeit mit dem Netzwerk und die Fehlerbehandlung, ist ein Vermittler zwischen der Spielmechanik und der Entscheidung des Teilnehmers. Es übergibt JSON von der Welt an den Standardeingabestream (stdin) und nimmt die Antwort vom Standardeingabestream (stdout) entgegen (für Python sind dies sys.stdin und sys.stdout).

Für einen korrekten Betrieb muss die Lösung mit Parametern für die Eingabe / Ausgabe ohne Puffer gestartet werden (für Python ist dies das Flag -u, wenn der Interpreter gestartet wird).

Die Lösung startet einmal und arbeitet dann in einer Endlosschleife. Die Behandlung eines Stopps ist nicht erforderlich. Am Ende des Spiels schaltet Dockerd alle Container ab. Innerhalb der Schleife wird die E / A-Verarbeitung ausgeführt, JSON wird verarbeitet und der Haupthandler wird aufgerufen.

Beispiele für Strategien und Schnellstart werden am Starttag veröffentlicht.

Zeitplan und Geschenke


Also beginnen wir am 18. Juli um 19:00 Uhr und enden am 18. August. In diesen Intervallen finden drei Runden statt, nämlich:

  1. Beta-Test (hat keinen Einfluss auf die Ergebnisse) zur Behebung möglicher Fehler - 1 Woche.
  2. Bewertungsspiele (2 Wochen).
  3. Endspiele (1 Woche).

Von den Ranglistenspielen erreichen 25% der Teilnehmer das Finale. Alle Teilnehmer, die sich für das Finale qualifiziert haben, erhalten traditionelle T-Shirts.

Darüber hinaus erhalten die besten Teilnehmer wertvolle Geschenke:

  • erster Platz - Apple MacBook Air;
  • zweiter und dritter Platz - Apple iPad;
  • vierter, fünfter, sechster Platz - Samsung Gear S3.

Gemeinschaft


Treten Sie für mehr Spaß und Spaß der Telegramm- Community der Teilnehmer (@aicups) bei. Wir sind schon mehr als 900 Leute!

Viel Glück!

Nützlich


  1. Ein bisschen über Physik bei fast Agar IO auf aicups.ru
  2. "Erstellen eines Bots in einem wiederkehrenden neuronalen Netzwerk zur Teilnahme an Mini AI Cups"
  3. Erstellen eines Bots zur Teilnahme am AI Mini Cup 2018 basierend auf einem wiederkehrenden neuronalen Netzwerk
  4. Erstellen eines Bots zur Teilnahme am AI Mini Cup 2018 basierend auf einem wiederkehrenden neuronalen Netzwerk (Teil 2)
  5. Erstellen eines Bots zur Teilnahme am AI Mini Cup. GPU-Erfahrung
  6. Erstellen eines Bots zur Teilnahme am AI Mini Cup 2018 basierend auf einem wiederkehrenden neuronalen Netzwerk (Teil 3)
  7. Mini ai cup 2 oder fast AgarIO - was könnte man tun, um zu gewinnen?
  8. Starten Sie den Mini AI Cup # 3 Kampf der Autos in engen Räumen
  9. Mini AI Cup # 3 Schreiben eines Top-Bots

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


All Articles