chessrank.org
Blog

La caccia alle mosse Brillanti: perché individuare una mossa brillante è una delle cose più difficili nel software di scacchi

La mossa Brillante — la mossa Geniale, come la chiamiamo su chessrank.org — è quel famoso Brilliant che chess.com ha reso oggetto del desiderio di ogni giocatore, e la cosa più eccitante che un'analisi di partita possa mostrarti. È il momento in cui l'analisi ti dice: non hai solo giocato bene, hai giocato qualcosa di bello — qualcosa di brillante!

È anche, silenziosamente, una delle cose più difficili da rilevare in tutto il software scacchistico. In questo articolo sveliamo come chessrank.org dà la caccia alle mosse Brillanti, siamo onesti sul fatto che le sottostimiamo di proposito, e mostriamo perché questo piccolo badge dall'aspetto innocuo nasconde in realtà un problema degno di ricerca accademica.

Un ago in un pagliaio

La prima cosa che rende tutto questo difficile è semplice: le mosse brillanti sono rare. In una partita normale quasi ogni mossa è «a posto». Un sacrificio genuino e bello, quello che la scacchiera sembra quasi supplicarti di non giocare, si presenta solo una minima frazione delle volte.

<1 su 500
mosse è una vera brillantezza
5
tipi riconosciuti di mossa Brillante
analisi del motore per ogni candidata

Quando ciò che si cerca è così raro, la matematica diventa spietata: anche un rilevatore che ha ragione la maggior parte delle volte, su migliaia di mosse ordinarie produrrà un'ondata di falsi badge Brilliant. Fare le cose per bene significa essere straordinariamente esigenti.

Cosa rende davvero brillante una mossa?

Una mossa Brillante è quasi sempre un sacrificio che l'avversario non dovrebbe accettare: cedi materiale — un cavallo, un alfiere, una torre, persino la donna — e la mossa che sembra un errore in realtà vince. Prendi il pezzo, e tutto crolla. C'è anche un caso speciale: una sottopromozione, dove trasformare un pedone in cavallo o torre (invece della donna «ovvia») è la mossa decisiva.

BrilliantSacrificio di donnaBrilliantSacrificio di torreBrilliantSacrificio di alfiereBrilliantSacrificio di cavalloBrilliantSottopromozione

Sembra semplice. Non lo è. Il trucco sta nella parola dovrebbe: il sacrificio conta solo se il motore conferma che accettarlo è davvero un errore. È proprio in quell'unica parola che vive tutto il problema.

Perché è davvero difficile

Per essere certo che una mossa sia Brillante, il nostro motore deve farla passare attraverso una serie di test — e una vera brillantezza è ciò che li supera tutti insieme:

Ogni mossa della partita100%
Offre materiale reale~4%
...ed è (quasi) la migliore~2%
...e dovrebbero rifiutarla~1%
...e accettarla si ritorce controBrillante

Confermare quest'ultimo passo — che il pezzo offerto è avvelenato — significa porre al motore una seconda domanda per ogni candidata: «cosa succede se la prendono?» E distinguere un sacrificio solido da un pezzo che sembra solo scoperto (ma è difeso da una tattica tre mosse più in là) è esattamente il tipo di cosa che un forte giocatore umano percepisce facilmente ed è dolorosamente difficile da codificare.

Una parentesi onesta
Separare formalmente un sacrificio «vero» da un normale pezzo scoperto, dimostrare che il sacrificio è corretto, e farlo abbastanza velocemente da girare nel browser — questo è davvero il tipo di problema attorno a cui si potrebbe costruire un'intera tesi di laurea magistrale. Non stiamo esagerando: la «brillantezza» percepita di una mossa è un angolo attivo della ricerca accademica.

La nostra filosofia: sicurezza silenziosa

Qui saremo completamente onesti con te. Rispetto al badge che ha reso popolare questo concetto, chessrank.org è più rigoroso. Sottostimiamo deliberatamente. Dove un rilevatore più generoso getta una rete larga — catturando più brillantezze, ma spruzzando anche Brilliant su mosse che fanno alzare un sopracciglio ai giocatori esperti — il nostro motore mantiene un'asticella molto più alta.

Un rilevatore generoso — getta una rete largapiù Brilliant, alcune discutibili
chessrank.org — sicurezza silenziosameno Brilliant, ognuna meritata

Perché scegliere di catturarne di meno? Perché un Brilliant è speciale solo se significa qualcosa. Se tutto è brillante, niente lo è. Preferiamo di gran lunga tacere piuttosto che sbagliare. Quindi quando chessrank.org ti concede finalmente una Brillante, è perché ha superato tutti i test qui sopra — la mossa offriva davvero materiale, era davvero la scelta giusta, e il motore ha davvero confermato la trappola. In altre parole: il nostro modello è più sicuro di sé. Dice di meno, ed è nel giusto in ciò che dice.

Il bilancio onesto

Quindi sì — oggi ci sfuggono ancora parecchie delle brillantezze più appariscenti che una rete più larga catturerebbe, specialmente sacrifici silenziosi e profondi di «deviazione», dove il pezzo scoperto non è affatto vicino alla mossa che hai appena giocato. Catturarle senza sommergerti di falsi positivi è il lavoro difficile e continuo. Preferiamo guadagnarci la tua fiducia un badge alla volta piuttosto che gonfiare il conteggio.

Ogni miglioramento che apportiamo è misurato con la stessa spietatezza: abbiamo catturato più brillantezze reali senza che il badge iniziasse a mentire? Questo equilibrio — richiamo contro fiducia — è tutto il gioco, ed è per questo che i prossimi punti percentuali sono i più difficili.

Trova la tua

La parte migliore: le brillantezze non sono uno sport da spettatori. Ogni partita che analizzi e ogni bot che sconfiggi è un'occasione per trovarne una tutta tua.

Analisi partitaRivedi le tue partite — ogni Brilliant che hai giocato ti sta aspettandoGioca contro i botBatti la scala e dai la caccia alle brillantezze dal vivoPreparazione avversarioAnche la sua Analisi partita dà la caccia a Brilliant — osserva un avversarioClassifica BrilliantGuarda — e colleziona — ogni Brillante trovata

Gioca qualcosa di bello. Quando sarà davvero brillante, saremo i primi a dirtelo — e lo penseremo davvero.