PyConES 2023

Pablo García Sánchez

Soy Profesor Titular de Universidad del Departamento de Ingeniería de Computadores, Automática y Robótica de la Universidad de Granada y el actual director de la Oficina de Software Libre. He sido uno de los organizadores de la conferencia conjunta Evostar sobre Computación Evolutiva del 2014 al 2019 y de la PyConES 2022 que se celebró en Granada. Mis intereses incluyen la computación orientada a servicios, computación evolutiva, inteligencia computacional en videojuegos y los algoritmos distribuidos. También me gusta el cine y dibujar al aire libre. ¡Ah! y tengo una gata naranja que se llama Daisy.


LinkedIn

https://www.linkedin.com/in/pgarciasanchez/

Web personal

http://www.ugr.es/~pablogarcia

Otro enlace (e.g. GitHub)

github.com/fergunet

Twitter

@fergunet


Session

07/10
11:15
35minutos
Survival of the fittest: usando el paquete inspyred para entrenar IAs que juegan a videojuegos
Pablo García Sánchez

Los videojuegos son un campo de pruebas apasionante para el estudio de la Inteligencia Artificial. Debido a que son entornos dinámicos, complejos, con interacción persona/ordenador rica, y que además proporcionan una gran cantidad de datos, podemos aplicar una gran variedad de técnicas vanguardistas de IA, ya sea para jugar al juego, para crear contenido, o para modelar a las personas que lo juegan.

En concreto, la creación de agentes que juegan a videojuegos es un ejemplo de problema muy difícil de resolver, pero el uso de Algoritmos Evolutivos (AEs) se ha demostrado como una técnica muy competente. Los AEs son algoritmos de optimización que simulan la teoría de la selección natural: las soluciones compiten entre sí, las más exitosas se reproducen y pasan sus mejoras a la siguiente generación.

En esta charla introduciremos distintas técnicas de IA usadas en el ámbito de la investigación en videojuegos y nos centraremos en los algoritmos evolutivos y algunas de sus variantes, como los Algoritmos Genéticos, la Programación Genética o las Estrategias de Evolución. Usaremos el paquete "inspyred" como ejemplo, ya que tiene una curva de aprendizaje más asequible para ver lo fácil que es crear tu primer EA, y lo integraremos con algún videojuego, como Hearthstone, para comprobar cómo puede generar agentes tan competentes que incluso pueden ganar competiciones de IA.

Videojuegos y diseño
Patos (Sala 0.4)