Soy un principiante de aprendizaje automático. Me gustaría aprender los conceptos básicos enseñando computadoras para jugar damas. De hecho, los juegos que quiero aprender son Domineering y Hex. Mi lenguaje de elección es Pythonaprendizaje automático en Python para jugar a las damas?
Estos juegos son bastante fáciles de almacenar y las reglas son mucho más simples que el ajedrez, pero no hay demasiadas personas que juegan. Si puedo sacar adelante esta idea, sería genial experimentar Combinatorial Game Theory para ver si una computadora encuentra el movimiento óptimo.
Encontré este documento antiguo sobre las damas del 1960's por un hombre en IBM. Originalmente había preguntado sobre neural networks, pero dicen que es la herramienta incorrecta.
EDIT: Podría ser que el aprendizaje automático no es la estrategia correcta. En ese caso, ¿qué sale mal? y ¿cuál es una mejor manera?
¿Por qué crees que el aprendizaje automático es un buen enfoque para este problema? – Bitwise
Quería escribir algo que "aprenda" a jugar. Si el tablero es lo suficientemente pequeño, puede ser posible buscar exhaustivamente el espacio de movimientos. ¿Cuál es una forma más inteligente? –
Para damas clásicas y muchos otros juegos es muy difícil calcular todos los movimientos posibles. Una posible estrategia alternativa es definir las características de las posiciones fuertes o las buenas movidas y luego tratar de encontrar caminos hacia esas posiciones. Por ejemplo, una posición fuerte es donde superas en gran número a tu oponente y un buen movimiento es coronar a un soldado. – Bitwise