Hola A la mayoría de nosotros, expertos en el campo de TI, nos encanta jugar juegos: cartas, tableros, computadoras y otros. A menudo sucede que los juegos no traen ningún beneficio, pero me gustaría todo a la vez: placer, fan y conocimiento. Especialmente para usted, estamos tratando de inventar "juegos para programadores" que combinen todo lo anterior. ¡Te invitamos a conocerlos y te invitamos a participar en la competencia de inteligencia artificial Mini AI Cup # 4!
Historia de la competencia de Mini Copas AI
En 2017, lanzamos el lugar para los campeonatos de inteligencia artificial de
AI Cups , que respondieron a muchas solicitudes de la comunidad de TI, que quería probarse en tareas similares a las que se encuentran en el famoso
campeonato ruso de AI Cup .
Brevemente sobre la Copa Rusa AI?Russian AI Cup (RAIC) es un campeonato anual para escribir inteligencia artificial y bots que luchan ferozmente en el mundo virtual en lugar de sus dueños. La competencia se lleva a cabo desde 2012, se han registrado más de 20,000 usuarios que nos han enviado más de 150,000 soluciones diferentes.
No todos pueden acercarse a cargar una estrategia significativa con sus habilidades de programación y desarrollo. Además, los participantes exigieron concursos más interesantes, y no una vez al año. Además, para el entrenamiento necesitan resolver más problemas. Por estas razones, se abrió la plataforma de AI Cups.
Durante dos años, 3.000 personas se registraron en el portal, 600 de las cuales participaron en tres mini competiciones y enviaron sus propias estrategias. Otros usuarios continúan preparándose en el sandbox (concursos de entrenamiento) para el próximo campeonato.
Competiciones pasadas
Mini AI Cup # 1 / Ascensores
El primer campeonato de prueba de la Copa Mini AI se celebró en septiembre de 2017. Participaron 217 personas. La esencia del problema es la estrategia para transportar pasajeros en el ascensor, teniendo en cuenta los factores que afectan el algoritmo de distribución. Los ganadores fueron Anton Kozlovsky, Denis Utkin, Daniil Nikolenko.
Mini AI Cup # 2 / AgarIO
La segunda Copa Mini AI comenzó en febrero de 2018. La tarea consistía en programar el bot para un juego similar a Agar.io. Se registraron unos 1200 participantes, más de 300 jugadores activos. Los ganadores fueron Alexei Dichkovsky, Andrei Tokarev, Anton Kozlovsky.
Mini AI Cup # 3 / MadCars
El campeonato comenzó el 30 de agosto de 2018 y se desarrolló en base al juego Drive Ahead. Cada jugador recibió un auto con un botón. La tarea consistía en escribir un bot que controlara la máquina, cuyo objetivo es presionar el botón del enemigo más rápido que él. Cada jugador tiene 5 vidas.
Ganadores: Alexey Dichkovsky, Anton Kozlovsky, Alexander Kiselev
Nueva Mini AI Cup # 4 / PaperIO Competition

Esta vez decidieron implementar un análogo de Paper.io, especializado para escribir bots. La mecánica es bastante simple, no hay física. Solo hay un campo de juego, jugadores, reglas y bonificaciones.

Aprenderá más sobre esto el día del lanzamiento (si le decimos ahora, alguien ya escribirá bots, lo que no será muy honesto con los demás).
JP admitido
Aquí todo es estándar: las soluciones se pueden enviar en cualquier lenguaje de programación de la lista de compatibles: 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.
Para la comodidad de los participantes, así como para reducir las cargas máximas en el sistema de inicio, hemos preparado un programa para el lanzamiento y la depuración
local :
Local Runner .

La utilidad está escrita en Python 3.6 usando el visualizador Pyglet y viene como código fuente. Encontrará instrucciones detalladas para configurar y usar en las reglas.
Arquitectura de soluciones
La solución más simple en el lenguaje de programación Python 3 consistirá en un solo archivo main.py. El programa cliente inicia la sesión y ejecuta este script al comienzo del trabajo. El cliente oculta en sí mismo el trabajo con la red y el manejo de errores, es un intermediario entre la mecánica del juego y la decisión del participante. Pasa JSON del mundo a la secuencia de entrada estándar (stdin) y toma la respuesta de la secuencia de salida estándar (stdout) (para Python, estos son sys.stdin y sys.stdout).
Para un funcionamiento correcto, la solución debe iniciarse con parámetros para entrada / salida sin un búfer (para Python, este es el indicador -u cuando se inicia el intérprete).
La solución comienza una vez y luego funciona en un bucle infinito. No es necesario
manejar una parada; al final del juego,
dockerd cerrará todos los contenedores. Dentro del bucle, se realiza el procesamiento de E / S, se procesa JSON y se llama al controlador principal.
Se publicarán ejemplos de estrategias e inicio rápido el día del lanzamiento.
Horario y regalos
Entonces, comenzamos el 18 de julio a las 19:00, terminamos el 18 de agosto. En estos intervalos se realizarán tres rondas, a saber:
- Prueba beta (no afecta los resultados) para corregir posibles errores: 1 semana.
- Clasificación de juegos (2 semanas).
- Juegos finales (1 semana).
De los juegos clasificados, el 25% de los participantes irán a la final. Todos los participantes que calificaron para la final recibirán camisetas tradicionales.
Además, los mejores participantes recibirán valiosos regalos:
- primer lugar: Apple MacBook Air;
- segundo y tercer lugar: iPad de Apple;
- cuarto, quinto, sexto lugar: Samsung Gear S3.
Comunidad
Para más diversión y diversión, únete a la comunidad de
telegramas de participantes (@aicups). ¡Ya somos más de 900 personas!
Buena suerte
Útil
- Un poco sobre física en casi Agar IO en aicups.ru
- "Crear un bot en una red neuronal recurrente para participar en Mini AI Cups"
- Crear un bot para participar en la mini copa AI 2018 basada en una red neuronal recurrente
- Crear un bot para participar en AI mini cup 2018 basado en una red neuronal recurrente (parte 2)
- Crear un bot para participar en la mini copa AI. Experiencia GPU
- Crear un bot para participar en AI mini cup 2018 basado en una red neuronal recurrente (parte 3)
- Mini ai cup 2 o casi AgarIO: ¿qué se puede hacer para ganar?
- Lanzamiento de Mini AI Cup # 3 Battle of Cars en espacios reducidos y cerrados
- Mini AI Cup # 3 Escribiendo un Top Bot