|
Fonction d'apprentissage des modules par ins10598 le
[Aller à la fin] |
| Informatique | |
Dans la comparaison entre modules , j'obtiens parfois des résultats difficiles à interpréter , tels qu'une nouvelle version d'un module moins forte que les anciennes du meme module.
cela pourrait etre du à la fonction d'apprentissage , sur laquelle les manuels sont muets ceci me conduit à poser qulques questions:
1)Cette fonction existe-t-elle dans tous les modules?
2) dépend-elle de la bibliothèqe d'ouvertures?
3)se poursuit-elle pendant toute la vie du module , ou arrive-t-on à une saturation?
|
|
Sauf erreur, L'apprentissage ne se fait que dans la base d'ouverture. Chaque fois qu'un module perd, il inscrit une annotation dans sa base d'ouverture pour ne pas rejouer cette variante.
|
|
Limites La fonction d'apprentissage n'est pas intégrée dans tous les modules, loin s'en faut. Certains programmeurs, comme Ed schrôder (Gideon, Rebel, Prodeo) y sont franchement hostiles. Une des raisons tient certainement dans les cadences de jeu et le défaut d'analyse poussé des lignes considérées comme perdantes ou gagnantes, par le programme. En blitz, l'activation de la fonction peut avoir un effet désastreux et perturber l'évaluation du jeu dans les parties longues. En partie longue, la fonction peut avoir un effet bénéfique.
|
|
Une Précision SVP? Je n'arrive pas à savoir si cette fonction dépend de la bibli d'ouverture , ou non ; j'oppose mes modules avec une bibliothèque commune , donc si l'apprentissage dépend de la bibli d'ouverture il devrait s'annuler dans ces conditions l'expérience montre que ce n'est pas le cas: dans un match entre Crafty19.08 "déjà rodé" et Crafty19.17 fraichement téléchargé , j'obtiens le rsultat suivant:le match est divisé en tranches de 2 parties où B et N jouent la meme variante en changeant de camp ; les scores successifs 19.17/19.08 sont:
0/2 , 0.5/1.5 , 1/1 , 2/0 , 1.5/0.5 où sont donc les learning files?
|
|
Fichier Les modules ayant un apprentissage disposent d'un fichier .lrn, qui est stocké dans leur répertoire ou le répertoire commun, pour les programmes Chessbase. Ce fichier est interrogé durant la partie. D'ailleurs, on constate que la taille du fichier augmente régulièrement (pour le meilleur ou le pire).
|
|
Bilan Selon les fichiers avec .lrn que je vois, sont concernés Hiarcs 9, Hiarcs 8 bareev, et Nimzo 99. Pas de trace pour Fritz 8, Shredder 7.04 et Junior 8 (ni le 6) (sous réserve d'examen d'autres répertoires). A noter aussi un fichier pour Little Goliath, qui n'est pas un native, et une quasi absence générale pour les modules UCI. Cela confirme les réticences des programmeurs en ce domaine. A noter que les bibliothèques, distinctes des programmes eux-mêmes, proposent souvent la fonction, avec risque d'appréciations contraires selon les programmes qui utilisent les mêmes.
|
|
Il y a aussi Crafty je le tiens de Hyatt lui-meme sur CCC ; c'est d'ailleurs un probleme entre 2 vesions de Crfty qui a provoqué mon post; à voir aussi comet et ChessTiger
|
|
Sondage Ont aussi des fichiers learn, parmi les meilleurs UCI ou WB : Yace Paderborn, Sjeng 112 (mais son niveau est bas), Crafty (effectivement, avec un fichier position.lrn dans la plupart des versions) et, à ma grande surprise, Prodeo (donc Shröder a changé d'avis depuis Rebel).
|
|
Tiger et Comet Pas de trace pour ChessTiger (version 14), ni pour Comet (mais j'en suis resté à la version B50).
|
|
Je viens d'apprendre Par un post sur CCC que c'est aussi le cas de Pharaon: il parait meme que ce programme d'apprentissge est très efficace; Comment peut-on vérifier?
est-ce qu' une recherche de fichiers sur "irn" ferait l'affaire?
|
|
Il faut jouer un peu plus fin Pour détecter ce genre de fichiers, il faut aller dans le répertoire des modules et faire un tri par date décroissante.
On trouve ainsi très vite les fichiers log ou, dans le cas présent, les fichiers "learn".
Le nom de ces fichiers peut être à peu près n'importe lequel. Chaque programmeur est libre de les nommer comme il veut puisque c'est uniquement son programme qui va les utiliser. Par ex. pour Pharaon 2.62, le fichier en question s'appelle z_learn.epd
|
|
Merci Patrick! En cherchant sur "learn" j'ai trouvé , non seulement le fichier de Pharaon , mais aussi celui de Phalanx; je continue la recherche par les paramètres : s'il y a une fonction d'apprentissage , il doit etre possible de l'activer ou de la désactiver ; comme cela je compte en trouver encore quelques-uns
|
|
Sensory 9 J'ai entendu parler de cette fonction d'apprentissage pour la première fois lors de la sortie du Sensory 9 de Fidelity Electronique. Oui je sais, c'était au temps de la préhistoire. A cette époque, quand l'ordi perdait, il analysait la partie et cherchait un coup qui, à son avis, était responsable de sa défaite pour ne plus le rejouer par la suite. Je ne sais pas si c'est toujours pareil aujourd'hui, mais cela donnait parfois de drôles de résultats puisque l'ordi en arrivait à refuser de jouer de "bons" coups. Et oui, l'auto-apprentissage est quand-même limité par sa capacité à juger ce qui est correct ou non.
|
|
Mais que renseigne ce fichier pendant la partie ? A-t-il la même fonction que les pondérations de la bibliothèqhe d'ouverture ou alors enregistre-il les évaluations de positions ?
|
|
En principe Ce sont les évaluations obtenues dans la ligne considérée, donc au-delà des possibilités de la bibliothèque. D'où le danger, quand ce sont des évaluations faites dans les parties rapides et semi-rapides. Heureusement que la fonction peut être désactivée dans la plupart des logiciels qui la détiennent, dans les paramètres de configuration.
|
|
|