O Stockfish NNUE tem desacato implementado?
Por título. Pelo que eu entendo o desprezo, é uma configuração na função eval que adiciona um bônus pelo material remanescente no tabuleiro. Isso faz com que o motor favoreça posições com mais material (ou seja, mais complexo, ou seja, mais espaço para superar o oponente). O objetivo é fazer com que o motor evite empates rápidos contra adversários inferiores.
Stockfish implementou recentemente a avaliação NNUE , e não tenho certeza se a avaliação NNUE pode incluir desacato. Se sim, como funciona? A descrição acima parece não funcionar mais.
Respostas
Não tenho certeza se sua compreensão de desprezo está certa, mas em qualquer caso; Acabei de compilar o SF12 e parece que você não tem duas versões do SF (o padrão e o NNUE), mas pode definir o seu SF12 para se comportar como padrão ou NNUE. Na tela de configuração do SF12 você pode habilitar NNUE, e também o valor de desprezo.
Portanto, a resposta curta à sua pergunta é sim, SF12-NNUE implementou desacato.
O desprezo é implementado. Mas seu entendimento não está correto. A avaliação já está contando todos os fatores possíveis que o motor considera. Mas não entende a ideia de risco. Portanto, a troca de "Desprezo" é como "devo insistir em fugir das regras de 3 repetições / 50 movimentos quando minha avaliação disser para repetir o movimento?" e normalmente está ligado / desligado. Com desprezo ativado, o motor não repetirá a posição 3 vezes, efetivamente eliminando a linha de repetição imediatamente. A maioria dos motores já está com o desprezo ativado. Esta opção vem com pouca função de "margem" que basicamente diz "Estou perdendo tanto para pedir um empate?". Se ele não vê nenhuma perda, efetivamente não empatará sozinho. Essa função raramente é usada na verdade. Normalmente, os motores sempre tentarão vencer o oponente, mesmo que isso os faça perder mais. Na maioria das vezes, os mecanismos não têm "oferta de empate" implementada.
Nenhuma fonte, mas acabei descobrindo (por meio de outros visualizadores de xadrez de computador) que o Stockfish NNUE não tem desprezo em si - não está claro como implementar o desprezo em NNs. No entanto, Stockfish NNUE usa a avaliação artesanal em certas posições, então ainda há uma configuração de desprezo. Aparentemente, porém, o efeito é minúsculo. Antes de NNUE, desprezo = 100 Stockfish joga um jogo muito diferente de c = 0 Stockfish; agora eles são semelhantes (o que não deveria ser surpreendente, já que eval feito à mão não é usado com frequência).