En algunos artículos (históricos), el ajedrez ha sido referido como la drosófila de la inteligencia artificial. Si bien supongo que en la investigación actual, la mera aplicación de un algoritmo de búsqueda es, en el mejor de los casos, una ciencia informática avanzada , creo que todavía hay áreas donde se pueden aplicar (y practicar) técnicas de IA.
Un ejemplo simple sería el aprendizaje del libro de apertura, en el que se puede enseñar al programa si usar o no ciertos movimientos en la apertura porque el programa no es adecuado para ciertos tipos de posición. Podemos utilizar una forma de aprendizaje de refuerzo y automatizar esto: supongo que podría jugar el programa contra sí mismo y aumentar la probabilidad de ganar líneas y disminuir la probabilidad de perder líneas.
El ejemplo más complejo es usar un aprendizaje función de evaluación de (por ejemplo, uno podría ajustar los valores de las tablas de piezas cuadradas ). Sin embargo, estoy pensando:
- dado todo el ruido debido a que existe una enorme cantidad de posiciones realistas (en oposición a la cantidad de líneas de apertura realistas)
- y con el costo (duración) de un juego de ajedrez por computadora, y la necesidad de jugar mucho.
¿Cómo se puede hacer esto de manera efectiva? (o debería mirar otras técnicas, por ejemplo, redes neuronales).