katrain é uma ferramenta para analisar jogos e jogar com feedback de IA do KataGo:
|
Análise local de Joseki | Tutorial de análise | Tutorial de jogo de ensino |
---|---|---|
pip3 install -U katrain
para instalar a versão mais recente do PyPI em qualquer sistema operacional de 64 bits.brew install katrain
para instalar o aplicativo.katrain vem pré-empacotado com um KataGo funcional (versão OpenCL) para sistemas operacionais Windows, Linux e Mac pré-M1, e o antigo modelo de 15 blocos.
Para alterar o modelo, abra ‘Configurações gerais e do motor’ no aplicativo e ‘Baixar modelos’. Você pode então selecionar o modelo desejado no menu suspenso.
Para alterar o binário do Katago, por exemplo, para a versão Eigen/CPU, se você não tiver uma GPU, clique em 'Baixar versões do KataGo'. Você pode então selecionar o binário KataGo no menu suspenso. Existem também versões CUDA e TensorRT disponíveis no site de lançamento do KataGo. Particularmente este último pode oferecer desempenho muito melhor em GPUs NVIDIA, mas será mais difícil de configurar: veja aqui para mais detalhes.
Finalmente, você pode substituir todo o comando usado para iniciar o mecanismo de análise, o que pode ser útil para conectar-se a um servidor remoto. Tenha em mente que katrain usa o mecanismo de análise do KataGo, e não o mecanismo GTP.
Os pontos na jogada indicam quantos pontos foram perdidos nessa jogada.
Resumindo, se você é um jogador mais fraco, você deve se concentrar principalmente nos pontos grandes que são vermelhos ou roxos, enquanto os jogadores mais fortes podem prestar mais atenção aos erros menores. Se você quiser ocultar algumas cores no quadro, ou não exibir detalhes delas em SGFs, você pode fazer isso em 'Configurar Professor'.
Esta seção descreve os AIs disponíveis.
Nas 'Configurações de IA', as configurações que foram testadas e calibradas estão no topo e têm uma cor mais clara. Alterá-las mostrará uma estimativa de classificação. Esta estimativa deve ser razoavelmente precisa, desde que você não tenha alterado as outras configurações.
As IAs baseadas em mecanismo (KataGo, ScoreLoss, KataJigo) são afetadas tanto pelo modelo quanto pela escolha de visitas e pelo tempo máximo, enquanto as IAs baseadas em rede de políticas são afetadas pela escolha do arquivo de modelo, mas funcionam de forma idêntica com 1 visita.
Mais detalhes técnicos e discussões sobre algumas dessas IAs podem ser encontrados neste tópico nos fóruns life in 19x19.
As opções de análise no katrain permitem explorar variações e solicitar análises mais aprofundadas do motor em qualquer ponto do jogo.
Chave | Breve descrição | Detalhes |
---|---|---|
Guia | Alternar entre os modos de análise e jogo | Movimentos de IA, modo de ensino e temporizadores são suspensos no modo de análise. O estado das opções de análise e dos painéis e opções do lado direito é salvo independentemente para 'reproduzir' e 'analisar', permitindo que você alterne rapidamente entre um modo de 'reprodução' mais minimalista e um modo de 'análise' mais complexo. |
As caixas de seleção na parte superior da tela:
Chave | Breve descrição | Detalhes |
---|---|---|
q | Os movimentos da criança são mostrados | Ativado por padrão, você pode desativá-lo para evitar ocultar outras informações ou quando quiser adivinhar o próximo movimento. |
c | Mostrar todos os pontos | Alterna a exibição de 'pontos' coloridos de avaliação nos últimos movimentos ou não. Você pode configurar os limites, juntamente com quantos dos últimos movimentos eles são mostrados em 'Configurações de ensino/análise'. |
e | Principais movimentos | Mostre os próximos movimentos considerados pelo KataGo, coloridos pela perda esperada de pontos. Pontos pequenos/fracos indicam alta incerteza e nunca mostram texto (inferior à configuração de 'visitas rápidas'). Passe o mouse sobre qualquer um deles para ver a variação principal. |
R | Movimentos políticos | Mostre a avaliação da rede política do KataGo, ou seja, onde ele acha que o melhor próximo passo é puramente a partir da posição e na ausência de qualquer “leitura”. Isso desativa a configuração de 'movimentos superiores', pois a sobreposição geralmente não é útil. |
t | Território esperado | Mostre a propriedade esperada de cada interseção. |
As opções de análise disponíveis no botão 'Análise' são utilizadas para uma avaliação mais profunda da posição:
Chave | Breve descrição | Detalhes |
---|---|---|
um | Análise mais profunda | Reavalie a posição utilizando mais visitas, geralmente resultando em uma avaliação mais precisa. |
é | Equalizar visitas | Reavalie todos os próximos movimentos mostrados atualmente com as mesmas visitas do movimento principal atual. Útil para aumentar a confiança nas sugestões com alta incerteza. |
d | Analise todos os movimentos | Avalie todos os próximos movimentos possíveis. Isso pode levar um pouco de tempo, mesmo que 'fast_visits' seja usado, mas pode ser útil para ver quantos próximos movimentos razoáveis estão disponíveis. |
f | Encontre alternativas | Aumenta a análise das movimentações dos candidatos atuais para pelo menos o nível de 'visitas rápidas' e solicita uma nova consulta que exclui todas as movimentações dos candidatos atuais. |
g | Selecione a área de interesse | Defina uma área e pesquise apenas movimentos nesta caixa. Bom para resolver tsumegos. Observe que alguns resultados podem aparecer fora da área devido ao estabelecimento de uma linha de base para a melhor jogada, e o oponente pode fazer tenuki em variações. |
h | Redefinir análise | Isso reverte a análise para o que o mecanismo retorna após uma consulta normal, eliminando qualquer exploração adicional. |
eu | Iniciar modo de inserção | Permite inserir movimentos, para melhorar a análise quando ambos os jogadores ignoram uma troca importante ou situação de vida ou morte. Pressione novamente para interromper a inserção e copiar o restante do ramo. |
eu | Jogue o jogo até o final e adicione um galho recolhido, para visualizar o efeito potencial dos erros | Isso é feito em segundo plano e pode ser iniciado em vários nós ao mesmo tempo ao comparar os resultados em diferentes posições iniciais. |
Espaço | Ative/desative a análise contínua. | Isto melhorará continuamente a análise da posição atual, semelhante à 'ponderação' de Lizzie, mas apenas quando não houver outras dúvidas em andamento. |
Shift + Espaço | Como acima, mas não ativa as dicas de 'movimentos principais' quando está desativado. | |
Digitar | Movimento de IA | Faz com que a IA se mova para o jogador atual, independentemente da seleção do jogador atual. |
F2 | Análise mais aprofundada do jogo completo | Analise todo o jogo para um maior número de visitas. |
F3 | Relatório de desempenho | Mostre uma visão geral das estatísticas de desempenho de ambos os jogadores. |
F10 | Quadro Tsumego | Depois de colocar um problema de vida ou morte em um canto/lado, use-o para preencher o resto do tabuleiro para melhorar a capacidade da IA em resolver problemas de vida ou morte. |
Além dos atalhos mencionados acima e daqueles mostrados no menu principal:
Chave | Breve descrição | Detalhes |
---|---|---|
Alt. | Abra o menu principal | |
~ ou ` ou F12 | Percorre modos de UI mais minimalistas | |
k | Alternar exibição das coordenadas do tabuleiro | |
p | Passar | |
Pausa | Pausar/retomar temporizador | |
← ou z | Desfazer movimento | Segure shift por 10 movimentos de cada vez ou ctrl para pular para o início. |
→ ou x | Refazer movimento | Segure shift por 10 movimentos de cada vez ou ctrl para pular para o final. |
↑ / ↓ | Mudar de ramo | Como seria de esperar da árvore de movimentação. |
Início / Fim | Vá para o início/fim do jogo | |
Página para cima | Torna o nó atualmente selecionado o branch principal | |
Ctrl + Excluir | Excluir nó atual | |
c | Recolher/descompactar a ramificação do nó atual para o ponto de ramificação anterior | |
b | Volte para o ponto de ramificação anterior | |
Mudança + b | Volte para o branch principal | |
n | Vá para um movimento antes do próximo erro (laranja ou pior) cometido por um jogador humano | Como clicar na seta vermelha para frente |
Mudança + n | Vá para um movimento antes do erro anterior | Como clicar na seta vermelha para trás |
Rolar o mouse | Refazer/desfazer movimento ou percorrer a variação principal | Ao passar o cursor sobre o painel direito: Refazer/Desfazer movimento. Ao passar o mouse sobre um movimento candidato: percorra a variação principal. |
Clique na roda de rolagem do meio | Adicione variação principal à árvore de movimentação | Ao rolar, apenas os movimentos até o ponto que você está visualizando são adicionados. |
Clique em um movimento | Veja estatísticas detalhadas de uma movimentação anterior | Juntamente com a variação esperada que foi melhor em vez deste movimento |
Clique duas vezes em um movimento | Navegue diretamente para um pouco antes desse ponto no jogo | |
Ctrl + v | Carregue o SGF da área de transferência e faça uma análise ‘rápida’ do jogo | Com uma análise normal de alta prioridade para o último movimento. |
Ctrl + c | Salvar SGF na área de transferência | |
Escapar | Pare todas as análises |
A partir de dezembro de 2020, KataGo iniciou treinamentos distribuídos. Isso permite que todas as pessoas ajudem a gerar jogos autônomos para aumentar a força do KataGo e treinar modelos maiores.
katrain 1.8.0+ facilita a contribuição para o treinamento distribuído: basta selecionar a opção no menu principal, registrar uma conta e clicar em executar. Durante este modo você pode fazer pouco mais do que assistir aos jogos.
Tenha em mente que jogos parciais não são carregados, por isso é melhor planejar mantê-lo funcionando por pelo menos uma hora, se não várias, para uma contribuição mais eficaz.
Alguns atalhos de teclado possuem funções especiais neste modo:
Chave | Breve descrição | Detalhes |
---|---|---|
Espaço | Alternar entre navegar manualmente no jogo atual | E avançando automaticamente. |
Escapar | Envia o comando quit para KataGo | O que inicia um desligamento lento, finalizando jogos parciais, mas não iniciando novos. Funciona apenas na v1.11+. |
Pausa | Pausa/retoma contribuições por meio dos comandos pause e resume | Introduzido no KataGo v1.11 |
Consulte estas instruções sobre como modificar a aparência de quaisquer gráficos ou cores e como criar ou instalar temas.
nnMaxBatchSize
em KataGo/analysis_config.cfg
e evite usar versões compiladas com placas grandes.sudo apt-get install xclip