Con gran placer (y orgullo), hoy quiero contarles sobre un proyecto totalmente italiano (pero no Made in Italy ... ¿cómo fue esa historia sobre cerebros fugitivos?), que combina la investigación y el desarrollo de una inteligencia artificial verdaderamente competitiva y su uso en uno de los juegos más famosos: Pokémon. El nombre del proyecto, dAItto, es solo la punta del genio de una obra. lo cual, te aseguro, seguramente lo apreciarás.

Hagamos los honores para los creadores de esta pequeña perla. dAItto está concebido, desarrollado y administrado por Emanuele y Massimiliano, dos niños nacidos y criados en Roma y ambos graduados en física. Los programadores "solo" por pasión (y a veces por necesidad), me explicaron cómo, sin su conocimiento de la física computacional, probablemente nunca hubieran llegado a tal resultado. Por lo tanto, dato es un ejemplo típico de cómo el dominio de diferentes disciplinas puede conducir a resultados inesperados y, de lo contrario, simplemente imposibles.

dAItto

El proyecto nació después de haber seguido con interés la IA desarrollada por Google y con la intención decididamente ambiciosa de intentar emularlo. Inicialmente, como nos explican Emanuele y Massimiliano, el sitio de prueba debe haber sido juegos de cartas. La elección se cambia a Pokémon para dinámicas similares (siempre hablamos de un juego por turnos y con la formación de equipos que es similar a la construcción de mazos), tanto por conveniencia (menos cartas para programar) como, por supuesto, por la resonancia que Pokémon habría garantizado el proyecto.
En realidad, como explica Emanuele, La elección de Pokémon resultó ser más complicada de lo esperado: "Olvidamos por completo que era un juego por turnos, pero al mismo tiempo". Predecir las elecciones del oponente y todas las evoluciones del juego se vuelve aún más difícil, sin olvidar que los juegos simultáneos no garantizan la satisfacción del equilibrio de Nash ".

El desarrollo de dAItto duró unos meses 8, explotando solo el tiempo libre y casi "por diversión". Es increíble descubrir con qué frecuencia se logran los mejores resultados cuando las expectativas son bajas y hay mucho entusiasmo.
El primer prototipo de dAItto estaba en Python; Para garantizar un cálculo y un razonamiento más rápidos de la IA, necesariamente hemos cambiado a una versión C ++. Además, ambos desean recordar el hecho de que son el primero en implementar una adaptación de los algoritmos del Método Monte Carlo en tal tecnología.

Pero que es eso? ¿Qué nos permite hacer? Muy simple: nos da la oportunidad de luchar contra la IA más difícil jamás vista en Pokémon. Las reglas y procedimientos son claramente "inmediatos": Estos son encuentros secos, donde la IA y el usuario usan el mismo equipo de Pokémon generados aleatoriamente. La elección aleatoria del equipo está destinada, al menos inicialmente, a probar adecuadamente la IA y permitir el enfoque más equilibrado posible. En el futuro, la intención es permitir a los usuarios y a la IA elegir su equipo.
Actualmente toda la primera generación de Pokémon (incluido el Alola) está presente y el diseño ha sido modificado recientemente.
A continuación se muestra una demostración práctica de lo que es, desafiado por el conocido streamer Th3 R3al Khaos:

La inteligencia artificial de Pokémon, dato

¿Tenemos lo necesario para derrotar a nuestro retador más duro? ¡Inteligencia artificial Pokémon! ¡Únete a la discordia, entra y di lo que pasa en la transmisión! Https: //discord.gg/CWThBt8

Publicado por Th3 R3al Khaos el domingo 3 noviembre 2019

dAItto

Pero, ¿cuál es el objetivo final de dAItto y, en general, de tal inteligencia artificial? Massimiliano nos lo explica:
"Los jugadores de ajedrez fueron los primeros en darse cuenta de la importancia de una IA competitiva para entrenar y mejorar. El ajedrez siempre ha demostrado, entre otras cosas, que la inteligencia artificial avanzada también puede superar las habilidades de un ser humano. En los juegos, una IA particularmente avanzada no solo puede ayudar a los jugadores profesionales a entrenar, sino también a comprender y corregir posibles desequilibrios del juego en tiempos mucho más cortos. Lo que un humano captura en 100 coincide, con una IA lo encontrarás en 10 ".
Por lo tanto, el objetivo de Emanuele y Massimiliano no es simplemente crear una nueva inteligencia artificial para Pokémon. La intención es poder aplicar dicha tecnología en todos los campos posibles, incluidos otros videojuegos. Por lo tanto, la invitación a colaborar está abierta a todos los desarrolladores y programadores de juegos de cualquier tipo, interesados ​​en probar una IA competitiva de este tipo en sus títulos.
dAItto es un medio para dar a conocer el potencial de un proyecto tan ambicioso, ciertamente no el final.

Si quieres contactar con el equipoir a la dAItto página de Facebook o escriba al correo electrónico: daitto.ai@gmail.com.
Le deseo a Emanuele y Massimiliano toda la suerte y el éxito posibles. Nosotros, a nuestra pequeña manera, siempre intentamos hacer lo nuestro. Y a veces, tal vez, lo logramos.