Un moteur d'échecs peut-il vous dire pourquoi un coup est mauvais ou bon?

8

Un moteur d'échecs peut-il vous dire pourquoi un coup est mauvais ou bon? Par exemple, supposons qu'un moteur d'échecs indique que le score contre mon adversaire est actuellement de +2 en ma faveur. Je fais alors un mouvement et mon score baisse pour dire 1,4. Un moteur peut-il me dire ce que j'ai fait de mal, de sorte que mon score est passé de 2 à 1,4 (en supposant que je n'ai pas accroché un morceau ou un pion, etc.)

Il me semble qu'avoir des programmeurs d'échecs rendre leurs programmes encore plus forts est maintenant inutile et il serait beaucoup plus bénéfique pour le joueur d'échecs moyen s'ils pouvaient demander à leurs programmes de nous expliquer pourquoi un coup est mauvais (ou bon), en supposant qu'ils ne le peuvent pas actuellement fais ça.

Randy Minder
la source
5
Il pourrait être plus avantageux d'essayer de comprendre pourquoi un mouvement est bon ou mauvais.
Tony Ennis

Réponses:

7

En quelque sorte (mais pas vraiment) - et il devient en fait plus difficile pour les moteurs de le faire pour vous. Pour comprendre pourquoi, vous devez comprendre le déroulement de l'évaluation. Les moteurs peuvent généralement effectuer des évaluations instantanées sur une position donnée, ce qui lui donne une valeur brute. Puis, quelle que soit la position, ils jouent en avant, essayant de trouver la ligne en avant qui optimise ce score pour les deux côtés.

Il est important de comprendre que le score «2,0» ou «1,4» n'est pas l'évaluation / le score pour la position actuelle. Au lieu de cela, c'est l'évaluation que N se déplace le long de la ligne, chaque côté jouant le meilleur coup trouvé par le moteur. C'est pourquoi le «score d'évaluation actuel» saute pendant que l'ordinateur réfléchit. Ce n'est pas que le 'score' pour une position a changé - c'est juste qu'il a trouvé une ligne différente en avant qui s'est retrouvée dans une position différente (qui avait un score différent.)

Dans le passé, les moteurs étaient nuls. Pas seulement à cause des algorithmes sous-optimaux, mais à cause du matériel très lent - si vous pensez que l'intérêt composé est puissant, ce n'est rien comparé à la loi de Moore . Donc, les ordinateurs à l'époque ne faisaient que regarder quelques pas vers l'avenir. Ce qui a rendu relativement facile pour un humain de suivre la logique - votre score a baissé parce que vous perdez votre chevalier au tour suivant.

Mais maintenant? Si votre score est passé de «2,0» à «-0,3», il est possible que ce soit parce que, en raison de certaines tactiques inévitables au cours des 7 prochains mouvements, vous devrez abandonner l'échange afin d'éviter de perdre votre reine ou de vous faire échec et mat. . Mais il est difficile de montrer le saut de "Voici la position maintenant" et "Eh bien, j'ai évalué 20 milliards de positions à l'avenir, et croyez-moi quand je dis que vous sacrifiez la tour pour leur évêque était le meilleur que vous puissiez espérer."

Kevin
la source
4

@D_M a mentionné Chessmaster, mais il ne signale que des fonctionnalités statiques très simples telles que:

  • Votre reine est attaquée
  • Vous perdez un pion dans la ligne informatique
  • Vous gagnez un échange sur la ligne informatique

Savez-vous pourquoi Chessmaster a fait ça? C'est parce que la mise en œuvre a été facile.

Un moteur peut-il me dire ce que j'ai fait de mal, de sorte que mon score est passé de 2 à 1,4 (en supposant que je n'ai pas accroché un morceau ou un pion, etc.)

NON . Chesmaster ne peut pas faire ça. Aucun logiciel ne peut le faire. Nous n'avons pas la technologie pour le faire. Les techniques de programmation de moteur traditionnelles ne peuvent pas faire cela.

Pour faire ce que vous décrivez, nous avons besoin de modèles avancés de mathématiques / apprentissage automatique. Je ne suis pas au courant de quelque chose comme ça.

SmallChess
la source
Mais ... ma version de Chessmaster DID va au-delà du simple matériel et a informé l'utilisateur des considérations de position. Peut-être que vous aviez une version antérieure? Et même si vous ne me croyez pas pour Chessmaster pour une raison quelconque, il est clairement possible de le faire avec la technologie actuelle, étant donné que nous avons actuellement des algorithmes qui marquent les positions en fonction de choses comme l'espace et la position du pion. Les moteurs seraient beaucoup plus faibles si la seule chose qu'ils regardaient était matérielle.
DM
@D_M Non. Je suis un développeur de moteurs expérimenté, je sais de quoi je parle. C'est possible, rien n'est impossible. Nous avons envoyé des sondes dans l'espace, il est bien sûr possible de construire un moteur d'échecs plus intelligent. Mais nous n'en avons pas maintenant.
SmallChess
@D_M Quelles considérations de position mentionnez-vous dans Chessmaster? Afficher les sorties?
SmallChess
Il y avait un exemple de sortie sur chess.com/forum/view/general/chessmaster9 si vous faites défiler vers le bas. "Grâce à cette ligne de jeu, votre potentiel d'attaque est augmenté. De plus, le développement de vos pions est quelque peu amélioré." C'est à peu près la sortie dont je me souviens. Je vous donnerais plus d'exemples moi-même si Windows 10 était capable d'exécuter mon ancien CD Chessmaster 9000 (ou si le lecteur de CD n'était pas cassé sur mon ancien ordinateur.)
DM
J'en ai trouvé un autre ici: chess.com/forum/view/chess-equipment/… "Grâce à cette ligne de jeu, vous gagnez un évêque et un pion. De plus, la mobilité de vos pièces est grandement améliorée, et celle de Black la mobilité est diminuée. De plus, la formation de pions de Black est quelque peu perturbée. Enfin, la pression sur Black's King est quelque peu augmentée, et la pression sur votre King est légèrement diminuée. "
DM
1

En plus d'autres réponses, les moteurs n'évaluent pas les positions comme les humains, ils ne peuvent donc pas fournir une bonne explication pourquoi ils pensent que votre mouvement est inférieur (l'accent est mis sur ce qu'ils pensent, pas nécessairement).

Mais vous pouvez suivre les lignes de côté en utilisant des suggestions de moteur et comprendre pourquoi il était inférieur. C'est du moins ce que je fais.

Pourrait-il y avoir un moteur qui puisse le faire? Je suppose que oui, mais d'un point de vue commercial, probablement, un effort incroyablement énorme est nécessaire.

ferit
la source
Si vous regardez la fonction d'évaluation des moteurs d'échecs, je dirais qu'ils évaluent les positions de la même manière que les humains. La différence est que les ordinateurs sont capables d'évaluer rapidement de nombreuses positions sur différentes lignes tandis qu'un humain se fie davantage à l'expérience / aux principes généraux.
user1583209
1

Je pense que le moteur d'échecs peut vous «dire», mais de manière indirecte.

Ce que je ferais, c'est de jouer plusieurs coups différents à partir de la même position. Le moteur d'échecs vous donnera (vraisemblablement) un score différent pour chacun.

Cela vous permettra de "classer" les différents mouvements. Peut-être qu'un modèle émergera. Sinon, vous voudrez peut-être qu'un joueur humain (plus fort) vous explique le classement du moteur d'échecs.

Tom Au
la source
1

Oui, j'ai vu des programmes qui tentent d'expliquer pourquoi un déménagement est bon ou mauvais dans la langue. Chessmaster 9000 ferait cela.

De nombreux moteurs vous montreront la meilleure ligne pour chaque mouvement. Il peut donc vous dire que si vous jouez à g6, il s'attend à ce que le jeu passe à f5 gxf5 Nxf5, alors que si vous jouez à b6, il s'attend à ce que le jeu passe à a5 bxa5 Bxa5. Souvent à partir de là, vous pouvez voir pourquoi le déménagement a été bon ou mauvais. Mais parfois, c'est encore très subtil.

Il y a un outil ici où vous pouvez saisir une position et il vous dira exactement pourquoi Stockfish évalue la position comme il le fait. Cela ne fonctionne que pour une position statique (il ne regarde pas du tout vers l'avant), mais c'est toujours intéressant.

DM
la source
Comment utiliser cet outil? Cela ressemble à un document htm. Comment l'ouvrir et interagir avec lui?
Santropedro
Personnellement, je l'ai téléchargé, puis j'ai glissé-déposé le fichier dans un navigateur.
DM
0

Non. Bien que Chessmaster, comme mentionné par tout le monde, puisse vous dire certaines choses de base comme si la ligne suivante entraînera un sacrifice d'échange ou si vous risquez de perdre un pion et ainsi de suite.

Mais vous pouvez également analyser cela vous-même en minimisant les lignes. Il n'y a pas de moteur d'échecs et je n'en vois aucun dans un proche avenir qui puisse expliquer pourquoi le mouvement est bon / mauvais, sauf s'il vous en coûtera une différence matérielle. Comme un moteur peut avoir joué un coup pour améliorer sa position à l'avenir, disons comme après 50 coups. Il n'y a aucun moyen qu'il puisse vous expliquer pourquoi ce coup se traduira par une meilleure position après 50 coups.

De plus, les principaux moteurs d'échecs sur le marché comme Stockfish, etc. ne prennent même pas la peine d'inclure des fonctionnalités telles que le niveau des moteurs d'échecs sont complètement différents et très difficiles à analyser même si nous avons une explication de chaque mouvement.

prog_SAHIL
la source
Chessmaster a dit des choses comme "À la suite de cette ligne de jeu, votre potentiel d'attaque est augmenté. De plus, le développement de vos pions est quelque peu amélioré" ou quelque chose, et ne s'est pas contenté de dire si vous gagneriez ou perdre du matériel. Au moins, ma version l'a fait.
DM
0

L'évaluation du moteur ("2" / "1.4") est en fait très similaire à la façon dont un humain évaluerait une position. Il s'agit essentiellement d'une somme de divers facteurs tels que le matériau , la sécurité du roi , l' activité des pièces , etc. évalués non pas pour la position actuelle mais pour la position, une vingtaine d'avance environ; en supposant un jeu parfait des deux côtés.

En principe, on pourrait essayer de surveiller séparément l'évolution de tous ces facteurs (au lieu de seulement leur somme comme le font les moteurs). Par exemple, si un coup conduit à une valeur inférieure pour la "sécurité du roi" par la suite par rapport au meilleur coup, on pourrait être tenté de dire à l'apprenant quelque chose comme: Votre dernier coup a rendu votre roi plus vulnérable

Cependant, je doute que cela fonctionne dans les jeux réels, car:

  • le mouvement de l'apprenant pourrait en fait avoir d'autres problèmes: par exemple, il pourrait négliger le développement et seulement à cause de cela, le joueur pourrait avoir à faire des concessions plus tard concernant la protection de son roi (en supposant le meilleur jeu).
  • de nombreux facteurs peuvent changer en même temps, certains augmentant, certains diminuant par exemple. Essayer d'exprimer cela en mots peut être fastidieux, par exemple: votre dernier mouvement a négligé la sécurité du roi, mais a amélioré l'activité de votre pièce et vous avez perdu un pion mais occupé un fichier ouvert . Ces informations seraient-elles utiles à un apprenant?

Pour cette raison, je doute que les ordinateurs soient capables de vous apprendre le jeu positionnel ou intuitif (basé sur des principes) au moins avec la technologie actuelle. Mieux vaut utiliser des méthodes classiques telles que d'autres humains, lire / regarder / écouter des jeux annotés, etc.

user1583209
la source