Hace unos meses probé el motor de juego de LeelaZero. Poder revisar partidas con un profesor «virtual» es un gran avance y nos permite aprender de nuestros errores. Especialmente si el movimiento clave a mitad de un encuentro es un lugar que ni habías pensado.
Sin embargo, LeelaZero a veces devuelve valoraciones confusas. En más de alguna ocasión asegura que tengo la partida ganada al 99% sin importar donde juegue, pero de pronto un par de jugadas flojas hace que descienda a un 40%. También se confunde en partidas de hándicap o con komi inverso.
Estas valoraciones de LeelaZero, aunque precisas, no toman en cuenta cuestiones como tratar de mantener la ventaja si se va ganando. LeelaZero está entrenada solo para calcular la probabilidad de victoria, aun esta victoria sea de medio punto.
Hace unos días descubrí la siguiente iteración en motores de IA, Katago.
Katago aporta varias novedades, pero la principal es ser el jugador más fuerte actualmente.
Técnicamente Katago se entrena desde cero (como LeelaZero y AlphaZero), pero con algunos conceptos específicos del juego, que hace que avance más rápido. Por otro lado, Katago no solo evalua la victoria, sino también la puntuación.
Estas mejoras hacen que Katago pueda jugar partidas interesantes de hándicap (obviamente, como blanco); así como aportar mejores análisis de nuestras partidas. Incluso, a través de un fichero de configuración, puedes configurar la personalidad de la máquina, por ejemplo, haciéndole creer que su oponente es más fuerte.
La instalación (sobre Linux, usando GPU) no es trivial, pero siguiendo las instrucciones del repositorio de Katago, y de Sabaki (la interfaz para conectar con KataGo) acabas configurando todo sin problemas. Supongo que en caso de Windows o Mac será similar, aunque como también pasa con LeelaZero, es necesario tener una tarjeta gráfica con buena GPU.
KataGo es tan bueno con hándicap que se ha hecho popular entre los profesionales coreanos para entrenar o divertirse. ¿Vosotros lo habéis probado también?
La situación empieza así. Negro decide aproximarse con cautela con 1, pero blanco (yo) igualmente hace una pinza con 2. Negro se desliza a 3. ¿Es buena jugada?
el asalto al punto débil directamente, como pasó en nuestro caso.
Negro salta un espacio con 9, aunque parecía mejor jugar en 12. Más tarde negro golpea su cabeza con 13 contra una blanca. Negro intenta acabar la secuencia intentando estabilizar su grupo con 19, aunque haberla jugado en H6, J6 o D7 pintaba mejor.
Con el sistema instalado, aproveché el Torneo de Go de Barcelona para testear su capacidad de análisis. Cinco rondas, cinco partidas con las que repasar movimientos con Leela Zero.
El análisis con Leela Zero (en la imagen, tras unos movimentos desde la posición de la foto) destaca una jugada única, sin ofrecer alternativa, la mayoría del tiempo. Ese mejor movimiento fue uno que ambos jugadores ignoramos durante muchos movimientos. Un punto clave, que si lo jugaba negro consolidaba su zona, a la vez que atacaba duramente el grupo de blanco; del mismo modo, si jugaba blanco, reducía la zona negra y estabilizaba su grupo.
Es posible que os haya llegado la noticia: el pasado mes de noviembre Lee Sedol presentaba su carta de renuncia a la Hankuk Kiwon (asociación coreana de profesionales).
En Corea todos los jugadores amateurs estudian las partidas de Lee Changho debido a su estilo. Tiene una manera de jugar muy natural, sin luchas a todo o nada, creando territorio propio y haciendo invasiones/reducciones ligeras. Además revolucionó la teoría de fin de juego, al demostrar que se pueden ganar partidas jugando bien al final, cuando otros profesionales descuidaban sus últimas jugadas.