Después del Reto IA con juegos de etrategia puedo decir que aprendí varias cosas. Conocía la teoría de casi todo lo que teníamos que saber para lograrlo por interés personal. La búsqueda, la noción de una heurística, un juego de información completa (o perfecta) y todo eso. Pero conociendo todo eso no podría haber nada como tener que hacerlo realidad. Una de las cosas que no sabía de la parte teórica es que la heurísitca sería una de las partes más importantes del programa cuando casi siempre no se puede llegar a buscar en los estados finales de un juego. No solo por su impacto significativo en la velocidad dado que se usará millones de veces sino porque define literalmente lo que la búsqueda perseguirá. Andrés y yo jugamos el juego por horas para poder hacernos una buena idea de lo que define si el estado de un tablero es bueno o malo, jugando a mano. La manera en la que creímos era inteligente jugarlo fue la que codificamos (hasta cierto punto) y al parecer fue una parte importante de lo que hizo nusetro programa exitoso.
Obviamente, si tuviera que darle consejos a alguien que estuviera comenzando el reto le diría que se concentrara primero en entender orgánicamente el juego para el que va a programar la "IA". Desde el primer momento en que tenga la oportunidad. Después le diría que comenzara a programar y se asegure de que su programa sigue fielmente la manera en la que descubrió el juego debe de ser jugado para poder optimizar y hacerlo lo más listo posible.
La actividad que más me gustó del reto fue.. entender el juego y hacer el programa que jugara, y la que menos me gustó fue la plática sobre modelos para estudiar epidemias.
Al reto le cambiaría el concurso de programación por uno que no "tome todo el día" (aunque lo terminamos en 45 minutos, en la agenda eso fue todo el primer día) para poder empezar a trabajar en el reto principal con la mayor anticipación.
No hay comentarios.:
Publicar un comentario