Aller au contenu

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 intuitifs

Le menu analyse intuitifs

  • le plateau de jeu suivant les CheckBox cochées

Les coups intuitifs intuitifs

les coups recommandés et suivants intuitifs

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


Dernière mise à jour: October 21, 2022
Créé: April 16, 2021