katrain est un outil pour analyser les jeux et jouer au go avec les retours de l'IA de KataGo :
|
Analyse Joseki locale | Tutoriel d'analyse | Tutoriel de jeu d'enseignement |
---|---|---|
pip3 install -U katrain
pour installer la dernière version de PyPI sur n'importe quel système d'exploitation 64 bits.brew install katrain
pour installer l'application.katrain est livré pré-emballé avec un KataGo fonctionnel (version OpenCL) pour les systèmes d'exploitation Windows, Linux et Mac pré-M1, ainsi que le modèle plutôt ancien à 15 blocs.
Pour changer de modèle, ouvrez « Paramètres généraux et moteur » dans l'application et « Télécharger les modèles ». Vous pouvez ensuite sélectionner le modèle souhaité dans le menu déroulant.
Pour changer le binaire katago, par exemple vers la version Eigen/CPU si vous n'avez pas de GPU, cliquez sur « Télécharger les versions de KataGo ». Vous pouvez ensuite sélectionner le binaire KataGo dans le menu déroulant. Des versions CUDA et TensorRT sont également disponibles sur le site de publication de KataGo. Ce dernier en particulier peut offrir de bien meilleures performances sur les GPU NVIDIA, mais sera plus difficile à configurer : voir ici pour plus de détails.
Enfin, vous pouvez remplacer l'intégralité de la commande utilisée pour démarrer le moteur d'analyse, ce qui peut être utile pour se connecter à un serveur distant. Gardez à l'esprit que katrain utilise le moteur d'analyse de KataGo, et non le moteur GTP.
Les points sur le mouvement indiquent combien de points ont été perdus par ce mouvement.
En bref, si vous êtes un joueur plus faible, vous devriez principalement vous concentrer sur les gros points rouges ou violets, tandis que les joueurs plus forts peuvent accorder plus d'attention aux erreurs plus petites. Si vous souhaitez masquer certaines couleurs sur le tableau, ou ne pas afficher les détails de celles-ci dans les SGF, vous pouvez le faire sous « Configurer l'enseignant ».
Cette section décrit les IA disponibles.
Dans les « Paramètres IA », les paramètres qui ont été testés et calibrés sont en haut et ont une couleur plus claire, les modifier affichera une estimation du classement. Cette estimation doit être raisonnablement précise tant que vous n'avez pas modifié les autres paramètres.
Les IA basées sur le moteur (KataGo, ScoreLoss, KataJigo) sont affectées à la fois par le modèle et le choix des visites et la durée maximale, tandis que les IA basées sur le réseau politique sont affectées par le choix du fichier modèle, mais fonctionnent de manière identique avec 1 visite.
Des détails techniques supplémentaires et des discussions sur certaines de ces IA peuvent être trouvés sur ce fil de discussion sur les forums life in 19x19.
Les options d'analyse de katrain vous permettent d'explorer les variations et de demander une analyse plus approfondie au moteur à tout moment du jeu.
Clé | Brève description | Détails |
---|---|---|
Languette | Basculer entre les modes d'analyse et de lecture | Les mouvements de l'IA, le mode d'apprentissage et les minuteries sont suspendus en mode analyse. L'état des options d'analyse et des panneaux et options de droite est enregistré indépendamment pour « lecture » et « analyse », vous permettant de basculer rapidement entre un mode « lecture » plus minimaliste et un mode « analyse » plus complexe. |
Les cases à cocher en haut de l'écran :
Clé | Brève description | Détails |
---|---|---|
q | Les mouvements des enfants sont affichés | Activé par défaut, vous pouvez le désactiver pour éviter d'obscurcir d'autres informations ou lorsque vous souhaitez deviner le prochain mouvement. |
w | Afficher tous les points | Active ou non l'affichage des « points » d'évaluation colorés sur les derniers mouvements. Vous pouvez configurer les seuils, ainsi que le nombre de derniers mouvements pour lesquels ils sont affichés sous « Paramètres d'enseignement/d'analyse ». |
e | Meilleurs mouvements | Affichez les prochains mouvements envisagés par KataGo, colorés par leur perte de points attendue. Les points petits/faibles indiquent une incertitude élevée et n'affichent jamais de texte (inférieur au paramètre « visites rapides »). Passez la souris sur l’un d’entre eux pour voir la principale variation. |
r | Des mesures politiques | Montrez l'évaluation du réseau politique de KataGo, c'est-à-dire où il pense que la meilleure prochaine étape est uniquement basée sur la position et en l'absence de toute « lecture ». Cela désactive le paramètre « meilleurs mouvements », car le chevauchement n'est souvent pas utile. |
t | Territoire attendu | Afficher la propriété attendue de chaque intersection. |
Les options d'analyse disponibles sous le bouton « Analyse » sont utilisées pour une évaluation plus approfondie du poste :
Clé | Brève description | Détails |
---|---|---|
un | Analyse plus approfondie | Réévaluez le poste en effectuant davantage de visites, ce qui aboutit généralement à une évaluation plus précise. |
s | Égaliser les visites | Réévaluez tous les prochains mouvements actuellement affichés avec les mêmes visites que le premier coup actuel. Utile pour accroître la confiance dans les suggestions avec une grande incertitude. |
d | Analyser tous les mouvements | Évaluez tous les prochains mouvements possibles. Cela peut prendre un peu de temps même si « fast_visits » est utilisé, mais peut être utile pour voir combien de prochains mouvements raisonnables sont disponibles. |
f | Trouver des alternatives | Augmente l'analyse des mouvements de candidats actuels au moins au niveau des « visites rapides » et demande une nouvelle requête qui exclut tous les mouvements de candidats actuels. |
g | Sélectionnez le domaine d'intérêt | Définissez une zone et recherchez uniquement les mouvements dans cette zone. Bon pour résoudre les Tsumegos. Notez que certains résultats peuvent sortir des sentiers battus en raison de l'établissement d'une ligne de base pour le meilleur coup, et l'adversaire peut tenirki dans des variantes. |
h | Réinitialiser l'analyse | Cela ramène l'analyse à ce que le moteur renvoie après une requête normale, supprimant toute exploration supplémentaire. |
je | Démarrer le mode insertion | Permet d'insérer des mouvements, pour améliorer l'analyse lorsque les deux joueurs ignorent un échange important ou une situation de vie ou de mort. Appuyez à nouveau pour arrêter l'insertion et copier le reste de la branche. |
je | Jouez le jeu jusqu'à la fin et ajoutez-le sous forme de branche réduite, pour visualiser l'effet potentiel des erreurs | Cela se fait en arrière-plan et peut être démarré sur plusieurs nœuds à la fois lors de la comparaison des résultats à différentes positions de départ. |
Espace | Activer/désactiver l’analyse continue. | Cela améliorera continuellement l'analyse de la position actuelle, similaire à la « réflexion » de Lizzie, mais uniquement lorsqu'aucune autre requête n'est en cours. |
Maj + Espace | Comme ci-dessus, mais n'active pas les conseils sur les « meilleurs mouvements » lorsqu'il est désactivé. | |
Entrer | Mouvement de l'IA | Fait bouger l'IA pour le joueur actuel, quelle que soit la sélection actuelle du joueur. |
F2 | Analyse plus approfondie du jeu complet | Analysez l'ensemble du jeu pour un nombre de visites plus élevé. |
F3 | Rapport de performances | Afficher un aperçu des statistiques de performances des deux joueurs. |
F10 | Cadre Tsumego | Après avoir placé un problème de vie ou de mort dans un coin/côté, utilisez-le pour remplir le reste du tableau afin d'améliorer la capacité de l'IA à résoudre les problèmes de vie ou de mort. |
En plus des raccourcis mentionnés ci-dessus et de ceux affichés dans le menu principal :
Clé | Brève description | Détails |
---|---|---|
Alt | Ouvrez le menu principal | |
~ ou ` ou F12 | Parcourt des modes d'interface utilisateur plus minimalistes | |
k | Basculer l'affichage des coordonnées du tableau | |
p | Passer | |
Pause | Minuterie pause/reprise | |
← ou z | Annuler le déplacement | Maintenez Shift pendant 10 mouvements à la fois, ou ctrl pour passer au début. |
→ ou x | Refaire le déplacement | Maintenez Shift pendant 10 mouvements à la fois, ou ctrl pour passer à la fin. |
↑ / ↓ | Changer de branche | Comme on pouvait s'y attendre de la part de l'arbre de déplacement. |
Accueil / Fin | Aller au début/fin du jeu | |
Page précédente | Faire du nœud actuellement sélectionné la branche principale | |
Ctrl + Suppr | Supprimer le nœud actuel | |
c | Réduire/Réduire la branche du nœud actuel au point de branchement précédent | |
b | Revenir au point de branchement précédent | |
Maj + b | Revenir à la branche principale | |
n | Passez à un coup avant la prochaine erreur (orange ou pire) d'un joueur humain | Comme en cliquant sur la flèche rouge vers l'avant |
Maj + n | Aller à un coup avant l'erreur précédente | Comme en cliquant sur la flèche rouge vers l'arrière |
Souris à défilement | Rétablir/Annuler le déplacement ou faire défiler la variante principale | Lorsque vous passez le curseur sur le panneau de droite : Rétablir/Annuler le déplacement. Lorsque vous survolez un mouvement candidat : faites défiler la variante principale. |
Clic sur la molette de défilement du milieu | Ajouter une variation principale à l'arbre de déplacement | Lors du défilement, seuls les déplacements jusqu'au point que vous visualisez sont ajoutés. |
Cliquez sur un déplacement | Voir les statistiques détaillées d'un déménagement précédent | Avec la variation attendue qui était la meilleure au lieu de ce mouvement |
Double-cliquez sur un mouvement | Accédez directement juste avant ce point du jeu | |
Ctrl + v | Chargez SGF depuis le presse-papiers et effectuez une analyse « rapide » du jeu | Avec une analyse normale de haute priorité pour le dernier coup. |
Ctrl + C | Enregistrer SGF dans le presse-papiers | |
S'échapper | Arrêter toute analyse |
À partir de décembre 2020, KataGo a lancé une formation distribuée. Cela permet aux gens de contribuer à la création de jeux autonomes pour augmenter la force de KataGo et entraîner des modèles plus gros.
katrain 1.8.0+ facilite la contribution à la formation distribuée : sélectionnez simplement l'option dans le menu principal, créez un compte et cliquez sur Exécuter. Dans ce mode, vous ne pouvez faire que regarder des jeux.
Gardez à l’esprit que les jeux partiels ne sont pas téléchargés, il est donc préférable de prévoir de le faire fonctionner pendant au moins une heure, voire plusieurs, pour une contribution la plus efficace.
Quelques raccourcis clavier ont des fonctions spéciales dans ce mode :
Clé | Brève description | Détails |
---|---|---|
Espace | Basculer entre la navigation manuelle dans le jeu en cours | Et en le faisant avancer automatiquement. |
S'échapper | Envoie la commande quit à KataGo | Ce qui déclenche un arrêt lent, terminant les jeux partiels mais n'en démarrant pas de nouveaux. Fonctionne uniquement sur la v1.11+. |
Pause | Pause/reprise des contributions via les commandes pause et resume | Introduit dans KataGo v1.11 |
Consultez ces instructions pour savoir comment modifier l'apparence des graphiques ou des couleurs, et créer ou installer des thèmes.
nnMaxBatchSize
dans KataGo/analysis_config.cfg
et évitez d'utiliser des versions compilées avec des cartes de grande taille.sudo apt-get install xclip