katrain & katago
Ce sont les deux composants d'un joueur logiciel.
-
katago : le moteur de jeu. Un texte très documenté dont voici une traduction de quelques lignes écrites en introduction.
Il y a quelque chose de magique dans le jeu de Go. Depuis des milliers d'années, il captive l'imagination de ceux qui veulent apprendre ce qu'est l'apprentissage, réfléchir à ce que signifie penser.
Avec l'arrivée récente d'une IA de Go puissante et open source capable de battre les meilleurs professionnels, il est intéressant de retracer l'histoire du jeu, de comprendre pourquoi il est resté si difficile de battre les humains pendant si longtemps, et ce que l'avenir du Go pourrait nous réserver.
Traduit avec DeepL.com
-
katrain : l'interface graphique.
J'ai décidé pour améliorer mon jeu d'installer un programme capable de jouer. Le jeu de Go est très complexe ce n'est qu'en 2015 que le programme AlphaGo a battu pour la première fois un joueur professionnel.
Un article de Wikipédia décrit les éxigences du jeu. le Go en informatique
Après quelques recherches j'ai décidé d'installer katago , mais katago n'est que le moteur d'estimation des coups possibles, il faut une interface pour jouer. J'ai choisi katrain d'autant que normalement l'installation de katrain installera automatiquement une version OpenCL de katago.
l'interface
katrain
Cette interface est très complète, voici plusieurs copie d'écran la montrant :
- les menus
Le menu principal
Le menu analyse
- le plateau de jeu suivant les CheckBox cochées
Les coups intuitifs
les coups recommandés et suivants
KataGo
Je n'ai pas exploré le paramétrage du moteur....
L'installation.
katrain
Katrain est écrit en python 3
Sous Linux c'est assez simple puisqu'avec les versions 3.6-3.8 de python la commande suivante installera katrain.
pip3 install -U katrain
ou pour les adeptes de pipenv
pipenv install katrain
Vous pouvez aussi partir des sources en clonant le repository se situant sur git.
Sur Debian
- Buster, j'ai eu besoin d'installer numpy et régler quelques problèmes de dépendances de librairie...
- bullyeye j'ai eu besoin d'installer le module python numpy et la librairie libzip5
Sur ZorinOS 16.1 j'ai eu besoin d'installer la librairie libzip5
Cela fonctionne parfaitement dans un conteneur linux Debian 11 sous ChromeOS
katago
Katago est un programme IA open source katrain installe plusieurs versions OpenCL (GPU), CUDA (GPU) et Eigen (CPU). Il faut donc choisir celle qui fonctionne sur votre machine.
Sur mon Os Debian 11 le moteur Eigen fonctionne correctement. Il est en version 1.11
Créé: April 16, 2021