chessrank.org
Blog

A caça aos lances Brilhantes: por que detetar uma jogada brilhante é uma das coisas mais difíceis no software de xadrez

O lance Brilhante — o lance Genial, como lhe chamamos na chessrank.org — é aquele famoso emblema Brilliant que o chess.com fez todo jogador desejar, e a coisa mais empolgante que uma análise de partida pode mostrar-lhe. É o momento em que a análise lhe diz: não jogou apenas bem, jogou algo belo — algo brilhante!

É também, discretamente, uma das coisas mais difíceis de detetar em todo o software de xadrez. Nesta publicação revelamos como a chessrank.org caça lances Brilhantes, somos honestos quanto ao facto de os subdetetarmos de propósito, e mostramos por que este pequeno emblema de aspeto inocente esconde na verdade um problema de nível de investigação.

Uma agulha num palheiro

A primeira coisa que torna isto difícil é simples: os lances brilhantes são raros. Numa partida normal, quase todos os lances são «razoáveis». Um sacrifício genuíno e belo, aquele que o tabuleiro praticamente implora para não jogar, aparece apenas numa pequena fração das vezes.

<1 em 500
lances é uma brilhância verdadeira
5
tipos reconhecidos de lance Brilhante
análises do motor por candidata

Quando aquilo que procura é assim tão raro, a matemática torna-se brutal: mesmo um detetor que acerta na maioria das vezes vai produzir, ao longo de milhares de lances normais, uma inundação de emblemas Brilliant falsos. Acertar significa ser extraordinariamente exigente.

O que realmente torna um lance brilhante?

Um lance Brilhante é, quase sempre, um sacrifício que o adversário não deveria aceitar: entrega material — um cavalo, um bispo, uma torre, até a dama — e o lance que parece um erro é, na verdade, vencedor. Captura-se a peça, e tudo desmorona. Há também um caso especial: uma subpromoção, em que transformar um peão em cavalo ou torre (em vez da dama «óbvia») é o lance decisivo.

BrilliantSacrifício de damaBrilliantSacrifício de torreBrilliantSacrifício de bispoBrilliantSacrifício de cavaloBrilliantSubpromoção

Parece simples. Não é. A armadilha está na palavra deveria: o sacrifício só conta se o motor confirmar que aceitá-lo é realmente um erro. É nessa única palavra que vive todo o problema.

Por que isto é genuinamente difícil

Para ter a certeza de que um lance é Brilhante, o nosso motor tem de o levar através de uma bateria de testes — e uma brilhância real é aquela que sobrevive a todos eles ao mesmo tempo:

Cada lance da partida100%
Oferece material real~4%
...e é (quase) o melhor~2%
...e deveriam recusá-lo~1%
...e aceitá-lo sai pela culatraBrilhante

Confirmar esse último passo — que a peça oferecida está envenenada — significa fazer ao motor uma segunda pergunta para cada candidata: «o que acontece se a capturarem?» E distinguir um sacrifício sólido de uma peça que apenas parece solta (mas é defendida por uma tática três lances mais à frente) é exatamente o tipo de coisa que um jogador humano forte sente com facilidade e é dolorosamente difícil de codificar.

Um parêntesis honesto
Separar formalmente um sacrifício «verdadeiro» de uma peça solta comum, provar que o sacrifício é correto, e fazê-lo rápido o suficiente para correr no seu navegador — isso é genuinamente o tipo de problema à volta do qual se poderia construir uma tese de mestrado inteira. Não estamos a exagerar: a «brilhância» percebida de um lance é um cantinho ativo da investigação académica.

A nossa filosofia: confiança silenciosa

Aqui seremos completamente honestos consigo. Comparada com o emblema que popularizou o conceito, a chessrank.org é mais rigorosa. Subdetetamos deliberadamente. Onde um detetor mais generoso lança uma rede larga — apanhando mais brilhâncias, mas também salpicando Brilliant em lances que fazem jogadores experientes levantar uma sobrancelha — o nosso motor mantém uma fasquia muito mais alta.

Um detetor generoso — lança uma rede largamais Brilliant, algumas questionáveis
chessrank.org — confiança silenciosamenos Brilliant, cada um merecido

Por que escolher apanhar menos? Porque um Brilliant só é especial se significar algo. Se tudo é brilhante, nada é. Preferimos de longe ficar em silêncio a estar errados. Por isso, quando a chessrank.org finalmente lhe concede um Brilhante, é porque passou por todos os testes acima — o lance realmente oferecia material, era realmente a decisão certa, e o motor realmente confirmou a armadilha. Por outras palavras: o nosso modelo está mais seguro de si próprio. Diz menos, e acerta no que diz.

O resultado honesto

Portanto sim — hoje ainda nos escapam bastantes brilhâncias mais vistosas que uma rede mais larga apanharia, especialmente sacrifícios silenciosos e profundos de «desvio», onde a peça solta não está de todo perto do lance que acabou de jogar. Apanhá-las sem o afogar em falsos positivos é o trabalho difícil e contínuo. Preferimos conquistar a sua confiança um emblema de cada vez do que inflacionar a contagem.

Cada melhoria que fazemos é medida com a mesma brutalidade: apanhámos mais brilhâncias reais sem que o emblema começasse a mentir? Esse equilíbrio — abrangência contra confiança — é todo o jogo, e é por isso que os próximos pontos percentuais são os mais difíceis.

Vá encontrar o seu

A melhor parte: as brilhâncias não são um desporto de espetadores. Cada partida que analisa e cada bot que vence é uma oportunidade de encontrar a sua própria.

Análise de partidasReveja as suas partidas — cada Brilliant que jogou está à esperaJogar contra botsVença a escada e caçe brilhâncias ao vivoPreparação do oponenteA sua Análise de partidas também caça Brilliant — explore um adversárioClassificação BrilliantVeja — e colecione — cada Brilhante que encontrar

Jogue algo belo. Quando for verdadeiramente brilhante, seremos os primeiros a dizer-lhe — e vamos falar a sério.