katrain KataGo からの AI フィードバックを使用してゲームを分析し、碁を打つためのツールです。
|
ローカル定石分析 | 分析チュートリアル | ゲームのチュートリアルを教える |
---|---|---|
pip3 install -U katrain
使用して、PyPI から最新バージョンを 64 ビット OS にインストールします。brew install katrain
使用してアプリをインストールすることもできます。katrain 、Windows、Linux、および M1 以前の Mac オペレーティング システム用の動作する KataGo (OpenCL バージョン) と、かなり古い 15 ブロック モデルがあらかじめパッケージ化されています。
モデルを変更するには、アプリケーションの「一般とエンジン設定」を開き、「モデルをダウンロード」します。ドロップダウン メニューから必要なモデルを選択できます。
katago バイナリを変更するには (GPU がない場合は、Eigen/CPU バージョンに変更するなど)、[KataGo バージョンをダウンロード] をクリックします。その後、ドロップダウン メニューから KataGo バイナリを選択できます。 KataGo リリース サイトでは、CUDA バージョンと TensorRT バージョンも入手できます。特に後者は、NVIDIA GPU ではるかに優れたパフォーマンスを提供する可能性がありますが、セットアップが難しくなります。詳細については、ここを参照してください。
最後に、分析エンジンの起動に使用されるコマンド全体をオーバーライドできます。これは、リモート サーバーへの接続に役立ちます。 katrain GTP エンジンではなく KataGo の分析エンジンを使用することに注意してください。
移動上の点は、その移動によって失われたポイントの数を示します。
つまり、弱いプレーヤーの場合は主に赤または紫の大きな点に焦点を当てる必要がありますが、強いプレーヤーは小さなミスにもっと注意を払うことができます。ボード上の一部の色を非表示にする場合、またはその詳細を SGF に出力したくない場合は、「教師の設定」で行うことができます。
このセクションでは、利用可能な AI について説明します。
「AI 設定」では、テストおよび調整された設定が上部にあり、明るい色で表示されます。これらを変更すると、ランクの推定値が表示されます。他の設定を変更していない限り、この推定はかなり正確であるはずです。
エンジン ベースの AI (KataGo、ScoreLoss、KataJigo) はモデルと訪問の選択、最大時間の両方の影響を受けますが、ポリシー ネット ベースの AI はモデル ファイルの選択の影響を受けますが、1 回の訪問では同様に機能します。
これらの AI の一部に関する技術的な詳細と議論については、Life in 19x19 フォーラムのこのスレッドで見つけることができます。
katrainの分析オプションを使用すると、ゲームの任意の時点でバリエーションを調査し、エンジンからより詳細な分析をリクエストできます。
鍵 | 簡単な説明 | 詳細 |
---|---|---|
タブ | 分析モードと再生モードを切り替える | 分析モードでは、AI の動作、ティーチング モード、タイマーが一時停止されます。分析オプションと右側のパネルとオプションの状態は、「再生」と「分析」に対して個別に保存されるため、より最小限の「再生」モードとより複雑な「分析」モードをすばやく切り替えることができます。 |
画面上部のチェックボックス:
鍵 | 簡単な説明 | 詳細 |
---|---|---|
q | 子供の動きが表示されます | デフォルトではオンですが、他の情報が見えにくくなるのを避けるため、または次の手を推測したい場合にはオフにすることができます。 |
w | すべてのドットを表示 | 最後の数手で色付きの評価「ドット」を表示するかどうかを切り替えます。 「指導/分析設定」で、しきい値と、それらが表示される最後の手の数を構成できます。 |
e | トップの動き | KataGo が検討した次の手を、予想される失点で色分けして表示します。小さい/薄いドットは不確実性が高いことを示しており、テキストは表示されません (「高速訪問」設定よりも低い)。それらのいずれかの上にマウスを置くと、主なバリエーションが表示されます。 |
r | 政策の動き | KataGo のポリシー ネットワークの評価を表示します。つまり、「読み」がない場合、純粋にポジションから次の最良の手がどこにあるかを考えます。オーバーラップは役に立たないことが多いため、これにより「トップムーブ」設定がオフになります。 |
t | 予想される領域 | 各交差点の予想される所有権を表示します。 |
「分析」ボタンの下で利用可能な分析オプションは、ポジションをより深く評価するために使用されます。
鍵 | 簡単な説明 | 詳細 |
---|---|---|
ある | より深い分析 | より多くの訪問を使用してポジションを再評価すると、通常はより正確な評価が得られます。 |
s | 訪問を均等化する | 現在表示されているすべての次の手を、現在のトップの動きと同じ訪問数で再評価します。不確実性の高い提案に対する信頼性を高めるのに役立ちます。 |
d | すべての動きを分析する | 考えられるすべての次の手を評価します。 「fast_visits」を使用した場合でも、これには少し時間がかかる場合がありますが、適切な次の手がどれだけ利用可能であるかを確認するのに役立ちます。 |
f | 代替案を見つける | 現在の候補者の動きの分析を少なくとも「高速訪問」レベルまで強化し、現在の候補者の動きをすべて除外する新しいクエリを要求します。 |
g | 興味のある分野を選択してください | このボックスでエリアを設定し、移動のみを検索します。詰碁を解くのに適しています。最良の動きのベースラインを確立することにより、一部の結果がボックスの外に表示される可能性があり、対戦相手がバリエーションで手抜きする可能性があることに注意してください。 |
h | リセット解析 | これにより、分析が通常のクエリ後にエンジンが返す内容に戻り、追加の探索が削除されます。 |
私 | 挿入モードの開始 | 両プレイヤーが重要なやり取りや生死にかかわる状況を無視した場合に、分析を改善するために手を挿入できます。もう一度押すと挿入が停止され、ブランチの残りの部分がコピーされます。 |
私 | ゲームを最後までプレイし、折りたたまれたブランチとして追加して、ミスの潜在的な影響を視覚化します。 | これはバックグラウンドで実行され、異なる開始位置での結果を比較するときに複数のノードで同時に開始できます。 |
空間 | 連続分析のオン/オフを切り替えます。 | これにより、Lizzie の「熟考」と同様に、現在位置の分析が継続的に改善されますが、これは他のクエリが実行されていない場合に限られます。 |
Shift +スペース | 上記と同様ですが、「トップムーブ」ヒントがオフの場合はオンになりません。 | |
入力 | AIの動き | 現在のプレイヤーの選択に関係なく、AI を現在のプレイヤーに合わせて動かします。 |
F2 | より深い完全なゲーム分析 | ゲーム全体をより多くのアクセス数まで分析します。 |
F3 | パフォーマンスレポート | 両方のプレーヤーのパフォーマンス統計の概要を表示します。 |
F10 | 詰碁フレーム | 生死に関わる問題をコーナー/サイドに配置した後、これを使用してボードの残りの部分を埋め、生死に関わる問題を解決する AI の能力を向上させます。 |
上記のショートカットとメイン メニューに表示されるショートカットに加えて、次のものが含まれます。
鍵 | 簡単な説明 | 詳細 |
---|---|---|
オルタナティブ | メインメニューを開く | |
~または`またはF12 | よりミニマルな UI モードを循環します | |
k | ボード座標の表示を切り替えます | |
p | 合格 | |
一時停止 | 一時停止/再開タイマー | |
←またはz | 移動を元に戻す | Shift キーを押しながら一度に 10 移動するか、Ctrl キーを押して最初までスキップします。 |
→または× | 移動をやり直す | Shift キーを押しながら一度に 10 移動するか、Ctrl キーを押して最後までスキップします。 |
↑ / ↓ | 分岐を切り替える | さすがはムーブツリー。 |
ホーム/終了 | ゲームの最初/最後に移動します | |
ページアップ | 現在選択されているノードをメインブランチにします | |
Ctrl +削除 | 現在のノードを削除します | |
c | 現在のノードから前の分岐点までの分岐を折りたたむ/折りたたまない | |
b | 一つ前の分岐点に戻る | |
Shift + b | 本店に戻ります | |
n | 人間のプレイヤーによる次の間違い (オレンジ色以上) の前に 1 つの手へ進みます。 | 赤い進む矢印をクリックする場合と同じように |
Shift + n | 前の間違いの 1 つ前の手へ移動 | 赤い逆矢印をクリックするのと同じように |
スクロールマウス | 移動をやり直す/元に戻す、または主要なバリエーションをスクロールする | 右側のパネル上にカーソルを置くと、移動をやり直し/元に戻します。候補手の上にマウスを置くと: 主なバリエーションをスクロールします。 |
中央のスクロールホイールのクリック | 主なバリエーションを移動ツリーに追加する | スクロールすると、表示しているポイントまでの移動のみが追加されます。 |
移動をクリックします | 以前の動きの詳細な統計を確認する | この動きの代わりに最適だった予想変動とともに |
移動をダブルクリックします | ゲーム内のそのポイントの直前に直接移動します | |
Ctrl + V | クリップボードから SGF をロードし、ゲームの「高速」分析を実行します。 | 最終手は優先度の高い通常解析付き。 |
Ctrl + C | SGFをクリップボードに保存 | |
逃げる | すべての分析を停止する |
2020年12月よりKataGoは分散トレーニングを開始しました。これにより、人々が全員でセルフプレイ ゲームの生成を支援し、KataGo の強度を高め、より大きなモデルをトレーニングできるようになります。
katrain 1.8.0+ では、分散トレーニングに簡単に貢献できます。メイン メニューからオプションを選択し、アカウントを登録して、[実行] をクリックするだけです。このモードでは、ゲームを観戦する以外にできることはほとんどありません。
部分的なゲームはアップロードされないことに注意してください。そのため、最も効果的に貢献するには、数時間ではないにしても、少なくとも 1 時間は実行し続けるように計画することが最善です。
このモードでは、いくつかのキーボード ショートカットに特別な機能があります。
鍵 | 簡単な説明 | 詳細 |
---|---|---|
空間 | 現在のゲームを手動でナビゲートするかどうかを切り替えます | そして自動的にそれを進めます。 |
逃げる | quit コマンドを KataGo に送信します | これによりシャットダウンが遅くなり、部分的なゲームは終了しますが、新しいゲームは開始されません。 v1.11以降でのみ動作します。 |
一時停止 | pause およびresume コマンドを使用して投稿を一時停止/再開します。 | KataGo v1.11 で導入 |
グラフィックや色の外観を変更する方法、およびテーマを作成またはインストールする方法については、次の手順を参照してください。
KataGo/analysis_config.cfg
のnnMaxBatchSize
に小さい数値を使用してみて、大きなボード サイズでコンパイルされたバージョンの使用を避けてください。sudo apt-get install xclip
を使用して xclip をインストールする