Salut La plupart d'entre nous, experts dans le domaine informatique, adorons jouer à des jeux - cartes, plateau, ordinateur et autres. Il arrive souvent que les jeux n'apportent aucun avantage, mais je voudrais tout à la fois - plaisir, fan et connaissances. Surtout pour vous, nous essayons d'inventer des "jeux pour programmeurs" qui combinent tout ce qui précède. Nous vous invitons à les rencontrer et vous invitons à participer au concours d'intelligence artificielle Mini AI Cup # 4!
Historique des compétitions des Mini AI Cups
En 2017, nous avons inauguré le site des championnats d'intelligence artificielle
AI Cups , qui ont répondu à de nombreuses demandes de la communauté informatique qui souhaitait s'essayer à des tâches similaires à celles du célèbre
championnat de Russie AI Cup .
En bref sur la Coupe AI russe?Russian AI Cup (RAIC) est un championnat annuel pour l'écriture d'intelligence artificielle et de bots qui combattent férocement dans le monde virtuel au lieu de leurs propriétaires. Le concours a lieu depuis 2012, plus de 20 000 utilisateurs se sont inscrits et nous ont envoyé plus de 150 000 solutions différentes.
Tout le monde ne peut pas s'approcher d'une stratégie significative avec ses compétences en programmation et en développement. De plus, les participants ont demandé des concours plus intéressants, et pas une fois par an. De plus, pour la formation, ils doivent résoudre plus de problèmes. Pour ces raisons, la plateforme AI Cups a été ouverte.
En deux ans, 3 000 personnes se sont inscrites sur le portail, dont 600 ont participé à trois mini-concours et envoyé leurs propres stratégies. D'autres utilisateurs continuent de se préparer dans le bac à sable (concours d'entraînement) pour le prochain championnat.
Compétitions passées
Mini AI Cup # 1 / Ascenseurs
Le premier championnat de test Mini AI Cup a eu lieu en septembre 2017. 217 personnes y ont participé. L'essence du problème est la stratégie de transport des passagers dans l'ascenseur, en tenant compte des facteurs affectant l'algorithme de distribution. Les gagnants étaient Anton Kozlovsky, Denis Utkin, Daniil Nikolenko.
Mini AI Cup # 2 / AgarIO
La deuxième Mini AI cup a commencé en février 2018. La tâche consistait à programmer le bot pour un jeu similaire à Agar.io. Environ 1200 participants étaient inscrits, plus de 300 joueurs actifs. Les gagnants étaient Alexei Dichkovsky, Andrei Tokarev, Anton Kozlovsky.
Mini AI Cup # 3 / MadCars
Le championnat a commencé le 30 août 2018 et a été développé sur la base du jeu Drive Ahead. Chaque joueur a reçu une voiture avec un bouton. La tâche était d'écrire un bot qui contrôle la machine, dont le but est d'appuyer sur le bouton de l'ennemi plus rapidement que lui. Chaque joueur a 5 vies.
Gagnants: Alexey Dichkovsky, Anton Kozlovsky, Alexander Kiselev
Nouvelle compétition Mini AI Cup # 4 / PaperIO

Cette fois, ils ont décidé d'implémenter un analogue de Paper.io, spécialisé dans l'écriture de bots. La mécanique est assez simple, il n'y a pas de physique. Il n'y a qu'un terrain de jeu, des joueurs, des règles et des bonus.

Vous en apprendrez plus à ce sujet le jour du lancement (si nous le disons maintenant, quelqu'un écrira déjà des bots, ce qui ne sera pas très honnête avec les autres).
JP pris en charge
Tout est standard ici - les solutions peuvent être envoyées dans n'importe quel langage de programmation à partir de la liste des langages pris en charge: 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.
Pour la commodité des participants, ainsi que pour réduire les pics de charge sur le système de démarrage, nous avons préparé un programme de lancement et de débogage
local -
Local Runner .

L'utilitaire est écrit en Python 3.6 à l'aide du visualiseur Pyglet et est fourni en tant que code source. Vous trouverez des instructions détaillées pour la configuration et l'utilisation dans les règles.
Architecture de la solution
La solution la plus simple dans le langage de programmation Python 3 consistera en un seul fichier main.py. Le programme client lance la session et exécute ce script au début du travail. Le client cache en lui le travail avec le réseau et la gestion des erreurs, est un intermédiaire entre la mécanique du jeu et la décision du participant. Il transmet le JSON du monde au flux d'entrée standard (stdin) et récupère la réponse du flux de sortie standard (stdout) (pour Python, ce sont sys.stdin et sys.stdout).
Pour un fonctionnement correct, la solution doit être lancée avec des paramètres d'entrée / sortie sans tampon (pour Python, c'est l'indicateur -u au démarrage de l'interpréteur).
La solution démarre une fois puis fonctionne en boucle infinie. Il n'est pas nécessaire de
gérer un arrêt; à la fin du jeu,
dockerd fermera tous les conteneurs. À l'intérieur de la boucle, le traitement des E / S est effectué, le JSON est traité et le gestionnaire principal est appelé.
Des exemples de stratégies et de démarrage rapide seront publiés le jour du lancement.
Horaire et cadeaux
Donc, nous commençons le 18 juillet à 19h00, nous terminons le 18 août. Dans ces intervalles, trois tours auront lieu, à savoir:
- Test bêta (n'affecte pas les résultats) pour corriger d'éventuels bugs - 1 semaine.
- Jeux d'évaluation (2 semaines).
- Jeux finaux (1 semaine).
Parmi les matchs classés, 25% des participants iront en finale. Tous les participants qui se sont qualifiés pour la finale recevront des T-shirts traditionnels.
De plus, les meilleurs participants recevront de précieux cadeaux:
- première place - Apple MacBook Air;
- deuxième et troisième place - Apple iPad;
- quatrième, cinquième, sixième places - Samsung Gear S3.
Communauté
Pour plus de plaisir et de plaisir, rejoignez la communauté des participants au
télégramme (@aicups). Nous sommes déjà plus de 900 personnes!
Bonne chance!
Utile
- Un peu de physique à presque Agar IO sur aicups.ru
- "Création d'un bot sur un réseau de neurones récurrent pour participer aux Mini AI Cups"
- Création d'un bot pour participer à l'IA mini cup 2018 basé sur un réseau de neurones récurrent
- Création d'un bot pour participer à l'IA mini cup 2018 basé sur un réseau neuronal récurrent (partie 2)
- Création d'un bot pour participer à la mini coupe AI. Expérience GPU
- Création d'un bot pour participer à l'IA mini cup 2018 basé sur un réseau neuronal récurrent (partie 3)
- Mini AI Cup 2 ou presque AgarIO - ce qui pourrait être fait pour gagner
- Lancez la Mini AI Cup # 3 Bataille de voitures dans des espaces clos étroits
- Mini AI Cup # 3 Rédaction d'un Top Bot