Ayuda tunear stockfish en finales

Software, versiones y novedades
Responder
Avatar de Usuario
supertorpe
novato
novato
Mensajes: 6
Registrado: 10 Feb 2016 22:27

Ayuda tunear stockfish en finales

Mensaje por supertorpe » 26 Mar 2019 11:23

He desarrollado una app (open source y gratis) para entrenar finales de juego. La app utiliza las tablebases syzygy, cuando la posición tiene hasta 7 piezas, o stockfish en caso contrario.

Me gustaría tunear el uso de stockfish para hacerlo más solvente en los finales, ya que el comportamiento por defecto en algunas posiciones no resulta muy satisfactorio. Por ejemplo, si partirmos de esta posición "8/6k1/6P1/8/6PK/8/8/8 w - - 0 1" y movemos Kh5, el rey negro comienza una huída hacia el centro del tablero, en lugar de jugar cerca del peón para intentar un empate que podría conseguir contra un jugador con poca experiencia.

Stockfish considera que el oponente jugará sin fallos y huye con su rey para tratar de recibir la secuencia de mate más larga, esto hace que la solución para el ser humano sea trivial: promocionar su peón a dama y lograr un mate muy sencillo (aunque requiere más movimientos); Sin embargo, un jugador humano intentaría buscar un error del oponente y lograr un ahogado u otro tipo de tablas, aún a riesgo de recibir un mate más rápido -si el humano no cometiera ningún error-.

He estado variando el valor de 'contempt' pero no he notado ninguna diferencia.

¿Sabéis si hay algún parámetro UCI que pueda enviar para hacer que stockfish juegue más arriesgadamente? Es decir, se arriesgue a un mate teóricamente más rápido, pero haga el juego más difícil para su oponente. Al fin y al cabo la app es para aprender así que debería presuponer que el oponente no tiene mucha "fuerza".

Avatar de Usuario
berger
Moderador del foro
Moderador del foro
Mensajes: 1423
Registrado: 12 Ene 2013 23:00
Ubicación: Barcelona (CATALUNYA)
Contactar:

Re: Ayuda tunear stockfish en finales

Mensaje por berger » 26 Mar 2019 15:31

Hola,

No soy ningún experto, pero creo que hay una opción que podría tener algo que ver. Se trata de "Contempt Factor", y diría que Stockfish soporta le ajusted de este parámetro:

https://www.chessprogramming.org/Contempt_Factor

Por cierto, me ha parecido muy interesante tu ejemplo. :)

Saludos,
Berger
Moderador del foro

Avatar de Usuario
supertorpe
novato
novato
Mensajes: 6
Registrado: 10 Feb 2016 22:27

Re: Ayuda tunear stockfish en finales

Mensaje por supertorpe » 26 Mar 2019 15:45

Hola, gracias. Ya había trasteado con ese valor, pero no provocaba ningún efecto significativo, al menos en ese ejemplo. Tal vez sea que la versión de stockfish que estoy usando (https://github.com/niklasf/stockfish.js) no lo contempla.

Avatar de Usuario
Moztruitu
Senior
Senior
Mensajes: 47
Registrado: 28 Ene 2013 14:16

Re: Ayuda tunear stockfish en finales

Mensaje por Moztruitu » 13 Abr 2019 17:54

Supongo que ya lo has leído, pero aquí tienes un faq de los comandos de configuración principales del stockfish (y casi todas las engines UCI).

https://github.com/official-stockfish/S ... /Readme.md

Si es para usarlo en finales, puedes intentar alterar el código en por ejemplo su valoración de las piezas, ya sabes, dando más valor al alfil frente al caballo, a que el rey disponga de más casillas, etc...

https://github.com/official-stockfish/S ... ndgame.cpp


Suerte.

Avatar de Usuario
supertorpe
novato
novato
Mensajes: 6
Registrado: 10 Feb 2016 22:27

Re: Ayuda tunear stockfish en finales

Mensaje por supertorpe » 13 Abr 2019 21:07

Gracias por la respuesta. De momento queda fuera del alcance modificar el motor, pero me guardo el enlace. Por cierto, publiqué la app: https://github.com/supertorpe/chessendgametraining
Y una web idéntica, por si le queréis echar un vistazo sin tener que instalar nada : https://chess-endgame-trainer.firebaseapp.com/

Avatar de Usuario
berger
Moderador del foro
Moderador del foro
Mensajes: 1423
Registrado: 12 Ene 2013 23:00
Ubicación: Barcelona (CATALUNYA)
Contactar:

Re: Ayuda tunear stockfish en finales

Mensaje por berger » 13 Abr 2019 23:08

Muy bueno ese entrenador de finales! :)

Saludos,
Berger
Moderador del foro

Avatar de Usuario
supertorpe
novato
novato
Mensajes: 6
Registrado: 10 Feb 2016 22:27

Re: Ayuda tunear stockfish en finales

Mensaje por supertorpe » 14 Abr 2019 16:34

¡Muchas gracias!

Responder