Los MLAgents es la forma que tiene unity de ayudarnos a crear NPC’s que usen Machine Learning. La forma más sencilla de incorporar autentica Inteligencia Artificial a nuestros juegos desarrollados con UNITY. Es una tecnología muy nueva y no hay muchos Cursos de ML Agents, pero ser de los primeros en probar algo puede ser muy beneficioso. Lo ML Agents se van a quedar y mi opinión es que van a triunfar. Cada vez veremos mas juegos donde los NPC’s usen Machine Learning. La forma de hacerlo en UNITY se llama ML-Agents!
Ya hace tiempo que UNITY estaba jugando con MLAgents, se presentaban proyectos y experimentos, pero a partir de 2020 el proyecto ya empieza a estar lo suficientemente maduro como para que lo empecemos a usar en nuestros juegos.
Learn to create AI in Unity ML using Deep Reinforcement Learning
http://www.simoninithomas.com/unitymlagentscourse/
Se trata de una serie de artículos que nos van introduciendo al mundo de la Inteligencia Artifical mediante MLAgents, usando una proyectos de ejemplos que nos podemos bajar de GitHUB.
El curso cuesta un poco de seguir, y quizás sea un poco complejo para alguien que no tiene ningún tipo de conocimiento sobre Machine Learning ni sobre los MLagents, pero es un curso muy completo en el que nos descubre muchos trucos que nos convertirán en mejores ingenieros de MLAgents.
Posiblemente no tiene que ser el primer curso a tomar, pero tiene que estar en el camino. Es decir, lo veo ideal como segundo curso.
Esta dividido en tres partes que son bastante independientes, pero nos van adentrando tanto y nos va despertando tanto la curiosidad que es complicado parar. Cuando acabas un articulo tienes ganas de continuar con el siguiente.
- Coste: Gratuito.
- Nivel: Intermedio.
- A destacar: Ideal como segundo o tercer curso.
Reinforcement Learning: AI Flight with Unity ML-Agents
Uno de los pocos cursos de UDEMY que no he encontrado nunca rebajado, cuesta 60€ y su autor Adam Kelly de Immersive Limit es uno de los autores mas prolíficos por lo que hace a cursos de MLAgents.
El curso se basa en un proyecto en el que mediante MLAgents enseñamos a unos aviones a pilotar entre obstáculos. Cubre un temario mas amplio que los MLAgents, ya que también hay parte de Blender y de Gameplay de Unity, control de cámaras, etc…
Esta amplitud de temario puede ser una ventaja o no. Son 14 horas de contenido que fácilmente pueden doblarse o triplicarse si nos referimos a horas de dedicación.
Un curso ideal para la gente que este iniciándose en UNITY, o con no mucha experiencia, y quiera hacerlo conociendo también cómo funcionan los MLAgents.
Creo que es mucha mejor opción seguir los dos cursos del mismo autor que podemos encontrar en la misma web de Unity, y que listo a continuación.
- Coste: 60€.
- Nivel: Basico.
- A destacar: Requiere mucha dedicación, pero da más temario, como la parte de diseño 3D en Blender.
ML-Agents: Penguins
https://learn.unity.com/project/ml-agents-penguins?language=en
Otro curso del Adam Kelly de Inmersive Limit. Ya tiene un tiempo y trata de una versión previa de MLAgents que ha cambiado. Desde la misma pagina de Unity ya nos avisan de que el curso esta “deprecado” y nos dan el enlace a una nueva versión…. pero…. NO! No es una actualización, este curso trata una forma de trabajar con los MLAgents, que es totalmente diferente a la del curso nuevo.
Un curso sencillo de seguir, con el quem se aprende lo básico de los MLAgents. Desde mi punto de vista un gran complemento al nuevo curso de Adam Kelly que se puede encontrar en Unity Learn Premium.
- Coste: Gratuito.
- Nivel: Basico.
- A destacar: Un poco desactualizado pero un gran complemento para el curso nuevo ML-Agents Hummingbirds del mismo autor.
ML-Agents: Hummingbirds
https://learn.unity.com/course/ml-agents-hummingbirds
El nuevo curso de Adam Kelly de Inmersive Limit que podemos encontrar en Unity Learn Premium.
Obtenemos una ida muy clara de como funcionan los MLAgents, pero nos pide mucha mas dedicación de la que me gustaría ya que el Juego / Modelo creado es muy complejo. Estamos muchas horas configurando el entorno, lo movimientos del gorrión, hay mucha carga gráfica en el curso, cuando lo principal tendrían que ser los MLAgents.
Explica claramente los conceptos y se consigue tener un juego funcional con MLAgents. Pero de los tres cursos de Adam Kelly, creo que es el ejemplo mas rebuscado. Tanto el de los aviones, como el de los pingüinos consiguen explicar mas o menos lo mismo en un entorno mas claro.
Su modelo de vídeo muy cortos hace que sea muy sencillo seguirlo y que te den ganas de ir avanzando vídeo a vídeo.
- Coste: Gratuito.
- Nivel: Basico.
- A destacar: Quizás le dedica más tiempo del necesario a los excesivos movimientos del gorrión.
Introducción al Machine Learning con ML-Agents para UNITY.
Uno de los pocos cursos en español que se pueden encontrar de MLAgents. En él se hacen dos proyectos, el primer es muy sencillo y se centra en aprender los puntos básicos del Machine Learning y aplicarlos a los MLAgents de UNITY. Se pone foco en crear un buen entorno de aprendizaje, ya que usaremos la misma técnica en todos los proyectos y es uno de los puntos más importantes del desarrollo con MLAgents.
El segundo proyecto introduce mejores gráficos y un personaje Humanoide. Sirve para ver otro modelo de trabajo con MLAgents, y se trabaja en ampliar lo aprendido con el proyecto anterior.
Finalmente se crea un minijuego, en el que nos podremos enfrentar con la inteligencia reciéntenme entrenada,
Esta claro que como autor del curso el contenido y el curriculum es de mi gusto y lo he creado pensando en que tenga una coherencia y se asimilen los conocimientos poco a poco sin distracciones.
Por otro lado tiene unas carencias claras, como la poca explicación que se da de variables avanzadas del fichero de configuración o poca base en la configuración del motor de machine learning, así como se podría haber ampliado la explicación del significado de las variables que se controlan desde el TensorBoard. Pero se ha premiado el que sea un curso rápido que permita al alumno empezar a crear modelos de aprendizaje rápidamente y entendiendo lo que esta haciendo.
También puede seguirse desde la lista de YouTube:
- Coste: Gratuito.
- Nivel: Basico.
- A destacar: Se focaliza en los MLAgents, por lo que consigue que estemos trabajando con ellos en muy poco tiempo.
Curso de ML-Agents Intermedio / Avanzado.
Curso intermedio de Ml-Agents.
Curso aún en creación, pero con parte del contenido disponible. Pensado cómo continuación del Curso de Introducción a los MLAgents de UNITY. Se tratan temas mas avanzados como Imitation Learning, o Curriculum learning. Cuenta con un apartado especifico dedicado al Machine Learning. Se trata en profundidad la configuración del fichero .yaml y en cada uno de los ejemplos tratados se observan diferentes escenarios.