Los científicos se han reunido para crear inteligencia artificial en Minecraft. Experimentos con inteligencia artificial en Minecraft Inteligencia artificial en Minecraft

El hecho de que Microsoft esté utilizando Minecraft como campo de pruebas para probar y entrenar su propio sistema de inteligencia artificial. Ahora este proyecto ha pasado a ser de dominio público y todo el mundo puede probarlo en el trabajo.

Los desarrolladores dicen que los sistemas de inteligencia artificial utilizados actualmente sirven para comprender o traducir el habla humana, reconocer rostros y crear su propio texto. Sin embargo, el objetivo final del desarrollo de tales sistemas es la creación de una "inteligencia artificial compleja", un sistema capaz de aprender y tomar decisiones basándose en su propia experiencia.

Y desde este punto de vista, Minecraft resultó ser un campo ideal: un mundo casi infinito en el que existen peligros y enormes oportunidades de creación. ¿Por qué un modelo simplificado del mundo no debería convertirse en el área en la que la inteligencia artificial vivirá y aprenderá?

El proyecto se llama Malmo (el nombre probablemente proviene del nombre de una gran ciudad sueca, porque Minecraft también proviene de Suecia) y ya puedes descargarlo e intentar usarlo. Es cierto que para instalar un sistema de inteligencia artificial en Minecraft, tendrás que esforzarte un poco.

Cómo instalar Malmö

Cómo utilizar Malmö

Ahora es el momento de probar el sistema en acción. Dado que el kit viene con scripts para Malmo en varios lenguajes de programación, puedes utilizarlos. Me referiré al módulo en Java, pero creo que la esencia será la misma.

Entonces, antes que nada, debe iniciar Malmo (es decir, ejecutar launchClient.bat). Bueno, entonces ejecuta el módulo JavaExamples_run_mission.

Esto se hace con el comando (creé un pequeño archivo bat):

java -cp MalmoJavaJar.jar;JavaExamples_run_mission.jar -Djava.library.path=. JavaExamples_run_mission

java -cp MalmoJavaJar. frasco ; JavaExamples_run_mission. tarro-Djava. biblioteca. camino=. JavaExamples_run_mission

Sin embargo, al mismo tiempo tuve problemas porque la biblioteca MalmoJava.dll, ubicada allí mismo en la carpeta con el ejemplo, resultó ser "invisible" para Java. Como resultado, lo copié en algún directorio que figura en la variable PATH y todo empezó bien.

Se veía así: de repente, la ventana de Minecraft disminuyó de tamaño, se abrió una especie de mundo y comenzó a ocurrir algún tipo de movimiento de personajes en ella. Al mismo tiempo, se escribieron mensajes en la consola y después de un tiempo todo se congeló.

De hecho, puedes verlo aquí:

¡¿Y eso es todo?!

Bueno, en realidad en esta etapa, eso es todo. Aquellos. Con Malmo no hay una inteligencia artificial lista para usar que pueda tomar decisiones por usted, construir ciudades, pescar y cazar osos (especialmente porque Malmo va por detrás de Minecraft normal y se ejecuta en la versión 1.8, no en la 1.10).

Lo más importante, según tengo entendido, es una herramienta que permitirá a los desarrolladores crear un sistema que "verá Minecraft" como una persona. Aquellos. Para interactuar con el mundo de Minecraft a través de Malmo, deberás confiar en acciones como “mira tus pies, si hay algo como lava allí, no vayas allí” y no acceder a los bloques directamente usando sus coordenadas. Después de enviar un comando al chat, deberá analizar el texto escrito en respuesta, etc. Bueno, y lo más importante, puedes hacer todo esto utilizando el entorno de desarrollo al que estás acostumbrado.

Por supuesto, podría estar equivocado: todavía no he mirado la documentación y no he intentado escribir mi propio guión para Malmo. Pero definitivamente intentaré hacer esto y luego te lo contaré con más detalle.

¿Qué pasa con Malmo para Minecraft Pocket Edition?

Después de descargar Malmo, lo que más me sorprendió fue que está basado en Minecraft para PC. El desarrollo de la línea MCPE tiene una mayor prioridad de desarrollo y ahora creo más en la pronta aparición de las herramientas de programación oficiales en MCPE que en la aparición del PluginAPI para Minecraft normal prometido hace muchos años.

En la mejora del software para sistemas de aprendizaje e inteligencia artificial, creando tus propios paisajes virtuales de Minecraft.

Según los investigadores de Microsoft Research que trabajan en el proyecto Malmo, Minecraft tiene capacidades más "sofisticadas" en comparación con los emuladores de IA, y el coste de adaptar el juego para su uso en el experimento es menor que el de otros desarrollos similares.

Uno de los expertos destaca que el juego tiene un potencial enorme. “Se trata de una solución extremadamente innovadora”, afirma el profesor José Hernández-Orallo de la Universidad Politécnica de Valencia, uno de los pequeños equipos de investigadores que fueron los primeros en acceder al software experimental. "Ya no hay nada como esto". Considerando que esto es sólo el comienzo, el sistema tiene grandes perspectivas”.

Para participar en el experimento, los usuarios deben instalar AIX, una plataforma de software que interactúa con Minecraft y que permite que el código de IA controle al personaje y evalúe los resultados de sus acciones. AIX es de código abierto, por lo que el costo de participar es solo el precio de una licencia de juego estándar.

El experimento se llevará a cabo en las computadoras de los investigadores, "cercadas" de otros jugadores. En este caso, los experimentadores podrán cambiar el código del programa.

"La gente está creando diseños sin precedentes con capacidades asombrosas en Minecraft, que permitirán a los experimentadores aumentar el potencial de los módulos de IA", explica Katja Hofmann, líder del proyecto Malmo en el laboratorio MSR en Cambridge. “Y con el tiempo, podremos ir aún más lejos y agregar tareas que permitan a los agentes de IA aprender a ayudar a las personas, ampliando su creatividad. Esto nos permitirá alcanzar nuestro objetivo en las próximas décadas: llevar la IA desde su nivel actual a un nivel cercano a la inteligencia humana”.


Con mis propios ojos

Los programas con elementos de IA enseñan a jugar videojuegos desde hace mucho tiempo. Pero en este caso, Microsoft busca utilizar la característica de apertura de Minecraft. Le dará a la IA la oportunidad de “ver” lo que sucede en el juego desde una perspectiva en primera persona.

"Esto nos permite implementar 'IA personalizada'", afirma Matthew Johnson, programador principal del proyecto AIX. – En otras palabras, en nuestro caso, la IA no observa a su avatar desde afuera, sino que, por así decirlo, está adentro y ve lo que sucede a través de los ojos de una de las entidades que viven en el mundo del juego. Creemos que este es un paso importante hacia el modelado de la inteligencia general".

Los investigadores sugieren que una de las direcciones principales de su trabajo será el aprendizaje por prueba y error, en el que el agente de IA no simplemente sigue instrucciones, sino que aprende a encontrar soluciones óptimas a los problemas, basándose en la experiencia previa y ampliándola a medida que avanza. interactúa con el medio ambiente.

Este enfoque es utilizado por AlphaGo, que recientemente venció a uno de los mejores jugadores de Go del mundo después de realizar miles de competencias consigo mismo para aprender nuevas estrategias.

Microsoft cree que Minecraft ofrece mayores oportunidades para el desarrollo de la IA en comparación con aprender un juego específico.

"Los experimentadores deben utilizar elementos del juego como la lava, que suponen un peligro especial para el agente jugador, y evaluar el ritmo al que aprende a reconocer los objetos del entorno", dijo Katja Hofmann a la BBC. “Pero la plataforma también está abierta a investigaciones más generales sobre IA, por ejemplo, agregando lenguaje y funciones visuales a los agentes. Consideramos nuestro trabajo como el primer paso en el desarrollo de la tecnología que se utilizará para construir robots, y ahora tenemos la oportunidad de probarlo en un entorno seguro y totalmente controlado, a un costo mínimo".

Conceptos básicos de la IA

MSR enfatiza que si bien la plataforma AIX está dirigida a profesionales de la IA, también permitirá a los niños crear programas simples y, con el tiempo, se lanzará una variedad de materiales educativos en AIX.

"Queremos involucrar a personas de diferentes edades con diferentes mentalidades", dice Johnson. Y el profesor José Hernández-Orallo explica la idea: “Los niños crearán agentes en sus mundos favoritos y jugarán con ellos. Esto aumentará el interés en la inteligencia artificial y esperamos que más personas trabajen en este campo en los próximos 10 a 20 años.

Compañía microsoft anunció sus planes de utilizar el universo como plataforma para desarrollar y probar sistemas de inteligencia artificial. Según el sitio, la nueva plataforma creada por los científicos estará disponible para todos en el verano.

Un grupo de especialistas del Laboratorio de Investigación de Microsoft en Cambridge desarrolló un sistema llamado AIX. El equipo de científicos está convencido de que las posibilidades ilimitadas de Minecraft pueden convertirse en un "campo de pruebas digital" ideal para probar la inteligencia artificial.

Por ejemplo, los científicos intentaron crear una IA que pudiera aprender a navegar y subir al punto más alto del mundo virtual utilizando el mismo razonamiento que una persona.

« El sujeto de investigación aparece en un mundo del que no sabe absolutamente nada. Debe comprender de forma independiente lo que lo rodea y comprender cuándo llega a la cima. Eso sí, durante el trayecto habrá errores, como caer a ríos y pozos. Lo más importante es que el objeto debe entender su objetivo y cuándo lo alcanzará.", explican los investigadores.

Por supuesto, el ejemplo anterior es sólo uno de muchos. Los científicos esperan combinar los avances existentes en inteligencia artificial para crear un sistema complejo que pueda probarse en un rico mundo virtual.

Según ha podido saber el sitio, los creadores de AIX ya están ofreciendo su producto a la comunidad científica de todo el mundo. Los desarrolladores planean comenzar la distribución a gran escala del sistema bajo una licencia de código abierto este verano. El software estará disponible para Windows, Linux u OS X.




Arriba