Lo Stockfish NNUE ha implementato il disprezzo?

Sep 04 2020

Per titolo. A quanto ho capito, il disprezzo è un'impostazione nella funzione di valutazione che aggiunge un bonus per il materiale rimanente sul tabellone. Questo fa sì che il motore favorisca posizioni con più materiale (cioè più complesse, cioè più possibilità di battere l'avversario). Ha lo scopo di fare in modo che il motore eviti rapidi pareggi contro avversari inferiori.

Lo stoccafisso ha recentemente implementato NNUE eval e non sono sicuro che NNUE eval possa includere il disprezzo. Se sì, come funziona? La descrizione sopra non sembra funzionare più.

Risposte

4 emdio Sep 04 2020 at 22:01

Non sono sicuro che la tua comprensione del disprezzo sia giusta, ma in ogni caso; Ho appena compilato SF12 e sembra che tu non abbia due versioni di SF (standard e NNUE) ma puoi impostare il tuo SF12 in modo che si comporti in standard o NNUE. Nella schermata di configurazione per SF12 è possibile abilitare NNUE e anche il valore di disprezzo.

Quindi la risposta breve alla tua domanda è sì, SF12-NNUE ha implementato il disprezzo.

1 sanaris Sep 05 2020 at 02:33

Il disprezzo è implementato. Ma la tua comprensione non è corretta. La valutazione sta già contando tutti i possibili fattori che il motore considera. Ma non capisce l'idea di rischio. Quindi il cambio di "Disprezzo" è come "dovrei insistere per eludere le regole di 3 ripetizioni / 50 mosse quando il mio eval dice di ripetere la mossa?" ed è tipicamente acceso / spento. Con disprezzo = acceso, il motore non ripeterà la posizione 3 volte, lasciando cadere immediatamente la linea di ripetizione. La maggior parte dei motori ha già il disprezzo = acceso. Questo interruttore viene fornito con una piccola funzione di "margine" che in pratica dice "Sto perdendo così tanto per chiedere un pareggio?". Se non vede alcuna sconfitta, effettivamente non tirerà da solo. Questa funzione è usata molto raramente in realtà. In genere i motori cercheranno sempre di battere l'avversario anche se questo gli farà perdere di più. La maggior parte delle volte i motori non hanno l '"offerta di estrazione" implementata.

1 Allure Oct 02 2020 at 13:11

Nessuna fonte, ma alla fine ho scoperto (da altri visualizzatori di scacchi per computer) che Stockfish NNUE non ha disprezzo di per sé - non è chiaro come implementare il disprezzo in NNs. Tuttavia, Stockfish NNUE utilizza l'eval artigianale in determinate posizioni, quindi c'è ancora un'impostazione di disprezzo. A quanto pare, tuttavia, l'effetto è minuscolo. Prima di NNUE, contempt = 100 Stockfish gioca un gioco molto diverso da c = 0 Stockfish; ora sono simili (il che non dovrebbe sorprendere poiché eval artigianale non viene utilizzato spesso).