Moteur de type humain pour l'entraînement en phase finale

10

Je fais de la formation de fin de partie avec LucasChess (LC), mais le problème n'est pas vraiment lié à LC, mais aux moteurs d'échecs en général.

J'ai ce problème: voir photo. Lorsque je déplace Kh6 dans cette position, le moteur en LC déplace Ke8. C'est probablement le mouvement avec lequel les blancs ont le plus besoin de mouvements jusqu'à ce qu'ils s'accouplent.position: w: Kh5, Pg6, Pg4, b: Kf8, blanc pour se déplacer

Mais c'est aussi le mouvement qui facilite les choses pour les blancs. Il serait plus difficile pour les blancs si les noirs déplaçaient Kg8, essayant de bloquer le pion jusqu'à ce que ce ne soit plus possible et provoquant peut-être une impasse. Au lieu de bloquer, le noir s'enfuit en direction du centre.

Je suppose que le moteur voit qu'en fuyant vers le centre, c'est peut-être un compagnon en 20 et sans fuir et en essayant de le bloquer, c'est peut-être un compagnon en 16. Donc, il fait le mouvement "optimal" avec lequel la distance à accoupler est la plus longue .

Mais ce n'est pas le meilleur mouvement humain. Parce que cela rend plus facile pour le blanc de dominer son pion. Il efface toutes les possibilités pour le blanc de faire des erreurs et de cette façon, il enlève une partie importante de l'effet d'entraînement.

J'ai vu ce comportement dans presque toutes les fins de pions, pas seulement celui-ci; et aussi dans d'autres fins.

Tous les moteurs que j'ai essayés montrent ce comportement. (Komodo, Stockfish, Mouette, Gaviota, Fruit)

Ma question est donc la suivante: connaissez-vous un moteur gratuit ou certains paramètres pour un moteur qui joue des phases finales comme des humains, en essayant de bloquer les pions le plus longtemps possible au lieu de fuir avec le roi au centre?

Mise à jour: konsolas trouvé un moteur (Leela ou CL0) qui traite bien la position donnée et ainsi d'abord j'ai accepté sa réponse que la réponse. Entre les deux, j'ai testé davantage Lc0 et je suis arrivé à la conclusion qu'il n'est absolument pas utilisable pour l'entraînement de fin de partie, car il joue la plupart des fins de manière catastrophique. En acceptant la réponse, je ne pouvais même pas imaginer un moteur jouant si mal les finales.

Je veux donc clarifier ma question: connaissez-vous un moteur gratuit ou certains paramètres pour un moteur qui, avec movetime 1s ou moins, sans avoir besoin d'une carte graphique, joue les fin de partie à la manière humaine, en essayant de bloquer les pions le plus longtemps possible au lieu de fuir avec le roi au centre?

Lc0 avec les filets actuels ou les filets distillés de dkappe ne sont pas admissibles, car ceux-ci jouent la plupart des finales de manière horrible et absolument non humaine sur un PC sans carte graphique. Et de tout ce que j'ai lu, une carte graphique ne sera même pas utile pour son jeu de fin de partie.

Mise à jour 2: je voudrais préciser que ce n'est pas seulement la position ci-dessus, mais beaucoup d'autres aussi. Les moteurs jouent le coup qui rend la distance à l'accouplement la plus grande, en supposant un jeu parfait de l'adversaire. Exemple 8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b - - 4 9, voir deuxième image. Les moteurs jouent Kf3, ce qui rend très facile pour W. Ce que B devrait jouer est Kg1, et maintenant il est beaucoup plus difficile pour W de gagner. W doit alors savoir ou trouver qu'il doit permettre à B de devenir reine.8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b - - 4 9

Wickie
la source
2
Le même problème se produit parfois lors de la pratique de tactiques sur les lichess. Souvent, le moteur ne jouera pas la défense la plus testée car avec le meilleur jeu, il est inférieur à une défense facile à réfuter.
Qudit
1
Aucune infraction ... Mais 1.Kh6 Kg8 2.g7 est assez simple.
Jossie Calderon
@ Jossie C .: Oui, si vous connaissez le type de poste, si vous savez qu'un nul se cache derrière le coin. Mais dans la même position, (5k2 / 8 / 6P1 / 7K / 6P1 / 8/8/8 w - - 2 2) après 1.Kh6, Kg8 ouvre la possibilité pour les Blancs de faire l'erreur g5? se désister. Si vous connaissez bien la position, vous ne ferez pas l'erreur. ... Mais alors vous n'avez pas non plus besoin de former ce type de position. Mais si vous aimez vous entraîner dans cette position et que vous ne rencontrerez jamais ce tirage au sort pendant l'entraînement, vous n'avez pas beaucoup appris. Pire encore. alors vous avez appris qu'il n'y a rien à savoir ici.
Wickie
Addendum: (5k2 / 8 / 6P1 / 7K / 6P1 / 8/8/8 w - - 2 2) n'est pas une position similaire, c'est ma position d'origine.
Wickie
1
Une façon de «résoudre» ce problème consiste à forcer l'ordinateur à arrêter la recherche à une profondeur légèrement supérieure à votre propre profondeur de recherche effective. De cette façon, il sera peu probable de manquer quelque chose que vous pouvez voir, mais ne bougera pas non plus pour une seule raison qu'il peut voir.
user21820

Réponses:

5

Les moteurs alpha-bêta, dans de nombreuses positions de fin de partie, trouveront rapidement un partenaire et choisiront donc le mouvement qui prolonge le partenaire le plus longtemps.

Les moteurs qui utilisent Monte Carlo Tree Search, cependant, choisissent la ligne avec les plus grandes chances de gagner / tirer. Par exemple, Lc0 , un moteur de réseau neuronal qui utilise les SCTM, suggère Kg8 comme vous le vouliez dans votre position:

NN - NN
1 ... Kg8 2. Kh6 Kh8 3. Kg5 Kg7 4. Kf5 Kg8 5. Kf6 Kf8

Lc0 ne joue pas aussi bien les moteurs de fin que les moteurs alpha-bêta, mais il a tendance à les jouer de manière beaucoup plus humaine.

Je suggérerais également de jeter un coup d'œil à Komodo 12 MCTS, qui peut également présenter ce type de comportement.

konsolas
la source
En effet, j'ai treid Lc0 avec des poids 36089 et il joue ces finales beaucoup mieux que tout autre moteur que j'ai essayé (et j'en ai essayé des dizaines d'autres entre les deux). En revanche, il ne sait pas s'accoupler avec KQ-Q. Ce n'est donc peut-être pas le meilleur moteur pour l'entraînement de fin de partie. Néanmoins, ma question initiale a été répondue.
Wickie
1
@Wickie qu'est-ce que KQ-Q?
Pedro A
@Pedro KQ-Q est une erreur à mes côtés. Je voulais dire KQ-K. Roi et reine contre le roi.
Wickie
2
De quoi tu parles même? Leela peut s'accoupler 100% du temps avec un KQ vs K. Cela fait plus d'un an: docs.google.com/spreadsheets/d/…
NoseKnowsTous
1
@NoseKnowsAll Oui, il peut toujours s'accoupler avec KQ-K, si vous avez les nerfs d'attendre 30 mouvements ou plus. Au moins avec ma configuration (pas de carte graphique, 1 sec movetime, core duo cpu 2,4 GHz), tous les réseaux que j'ai essayés jouent horriblement en fin de partie. J'ai des crampes d'estomac en les regardant. J'ai essayé les réseaux distillés 36089 et dkappes 11258-48x5, 11258-64x6 et 11258-80x7.
Wickie
1

Freechess.org a un bot appelé endgamebot contre lequel vous pouvez jouer.

Il connaît jusqu'à la fin des jeux à 6 joueurs.

Jossie Calderon
la source
3
Mais joue-t-il comme un humain, quelle est la question du PO?
Glorfindel
@Glorfindel: Oui.
Jossie Calderon
@ Jossie Calderon: Je voudrais essayer ça. J'ai un compte fics et BabasChess. Comment puis-je entraîner une certaine position avec ce bot? ( help bot ou help endgamebot n'a aucun résultat.)
Wickie
@ Jossie Calderon: Je l'ai trouvé moi-même: dites à l'aide de endgamebot
Wickie
2
@ Jossie Calderon: Il ne :-( Après 1. KH6, kg8 ouvre la possibilité pour la g5 erreur de blanc avec le tirage au sort endgamebot ne joue KE7 là, le typique au fuite centre..
Wickie
0

Cela dépend du moteur d'échecs que LC utilise, de nos jours les moteurs jouent de manière très similaire aux mouvements de type humain, téléchargez stockfish 9 et attachez-le LC à ce qu'il joue. Il y a aussi un point important, parfois l'application de formation utilise des mouvements intégrés pour jouer, alors assurez-vous que le moteur joue et pas seulement en répondant aux mouvements de la notation

Chacal
la source
J'ai essayé de nombreux moteurs en LC, tous montrent le comportement du roi en fuite. Mis à part Leela ou Lc0 qui a d'autres défauts.
Wickie