chessrank.org
블로그

브릴리언트 수 사냥: 브릴리언트를 발견하는 것이 체스 소프트웨어에서 가장 어려운 일 중 하나인 이유

chessrank.org에서 천재 수라고 부르는 브릴리언트 수는 chess.com이 모든 플레이어가 갈망하게 만든 그 유명한 Brilliant 배지이며, 대국 분석이 보여줄 수 있는 가장 짜릿한 것입니다. 분석이 당신에게 이렇게 말하는 순간입니다. 당신은 그저 잘 둔 것이 아니라, 아름다운 무언가 — 브릴리언트한 무언가를 두었습니다!

그것은 또한 조용히, 모든 체스 소프트웨어에서 감지하기 가장 어려운 것 중 하나이기도 합니다. 이 글에서는 chessrank.org가 어떻게 브릴리언트 수를 찾아내는지 밝히고, 의도적으로 이를 과소 감지한다는 사실을 솔직하게 이야기하며, 이 순진해 보이는 작은 배지가 사실 연구 수준의 문제를 숨기고 있는 이유를 보여드립니다.

건초더미 속의 바늘

이것을 어렵게 만드는 첫 번째 이유는 간단합니다. 브릴리언트 수는 드물기 때문입니다. 일반적인 대국에서는 거의 모든 수가 «그럭저럭 괜찮은» 수입니다. 체스판이 마치 두지 말아 달라고 간청하는 듯한 진짜 아름다운 희생은 아주 작은 비율로만 등장합니다.

500수 중 1수 미만
이 진짜 브릴리언트
5
가지 인정된 브릴리언트 수 유형
후보당 엔진 탐색 횟수

찾는 것이 이렇게 드물면 수학은 잔인해집니다. 대부분의 경우 맞는 탐지기라 하더라도 수천 개의 평범한 수에 걸쳐 잘못된 Brilliant 배지의 홍수를 만들어냅니다. 제대로 하려면 극도로 까다로워야 합니다.

실제로 무엇이 수를 브릴리언트하게 만드는가?

브릴리언트 수는 거의 항상 상대가 받아들이지 말아야 할 희생입니다. 나이트, 비숍, 룩, 심지어 퀸까지 기물을 넘겨주고, 실수처럼 보이는 수가 실제로는 승리로 이어집니다. 기물을 잡으면 모든 것이 무너집니다. 특별한 경우도 하나 있습니다. 폰을 «당연한» 퀸이 아니라 나이트나 룩으로 승진시키는 과소 승진이 결정타가 되는 경우입니다.

Brilliant퀸 희생Brilliant룩 희생Brilliant비숍 희생Brilliant나이트 희생Brilliant과소 승진

간단하게 들리지만 그렇지 않습니다. 함정은 «해야 한다»는 단어에 있습니다. 희생은 엔진이 그것을 받아들이는 것이 정말로 실수임을 확인해야만 성립됩니다. 바로 이 한 단어 안에 문제 전체가 숨어 있습니다.

이것이 정말로 어려운 이유

어떤 수가 브릴리언트인지 확신하려면, 저희 엔진은 그것을 일련의 테스트를 거치게 해야 합니다. 그리고 진짜 브릴리언트란 그 모든 테스트를 동시에 통과하는 것입니다.

대국의 모든 수100%
실제 기물을 제공함~4%
...그리고 (거의) 최선의 수~2%
...그리고 거절해야 함~1%
...그리고 받아들이면 역효과가 남브릴리언트

그 마지막 단계 — 제공된 기물이 독이 든 것인지 — 를 확인하려면 각 후보에 대해 엔진에 두 번째 질문을 던져야 합니다. «잡히면 어떻게 되는가?» 그리고 견고한 희생을 그저 느슨해 보일 뿐인 기물(사실은 세 수 더 깊은 곳의 전술로 방어되고 있는)과 구별하는 것은, 강한 인간 플레이어라면 쉽게 느끼지만 코드로는 고통스러울 정도로 정확히 잡아내기 어려운 바로 그런 종류의 일입니다.

솔직한 여담
«진짜» 희생을 평범한 느슨한 기물과 공식적으로 구별하고, 그 희생이 올바르다는 것을 증명하고, 이 모든 것을 브라우저에서 돌아갈 만큼 충분히 빠르게 처리하는 것 — 이는 정말로 그 자체로 하나의 석사 논문을 통째로 쓸 수 있을 만한 종류의 문제입니다. 과장이 아닙니다. 수의 «브릴리언트함»에 대한 인지는 학계 연구의 활발한 한 분야입니다.

우리의 철학: 조용한 자신감

여기서는 완전히 솔직하게 말씀드리겠습니다. 이 개념을 대중화시킨 배지에 비해 chessrank.org는 더 엄격합니다. 저희는 의도적으로 과소 감지합니다. 더 관대한 탐지기가 넓은 그물을 던지는 곳 — 더 많은 브릴리언트를 잡아내지만, 경험 많은 플레이어들이 눈썹을 치켜올릴 만한 수에도 Brilliant를 뿌리는 곳 — 에서 저희 엔진은 훨씬 더 높은 기준을 유지합니다.

관대한 탐지기 — 넓은 그물을 던짐더 많은 Brilliant, 일부는 의심스러움
chessrank.org — 조용한 자신감더 적은 Brilliant, 하나하나가 확실함

왜 더 적게 잡는 쪽을 택할까요? Brilliant는 그것이 무언가를 의미할 때만 특별하기 때문입니다. 모든 것이 브릴리언트라면 아무것도 브릴리언트가 아닙니다. 저희는 틀리느니 차라리 침묵하는 쪽을 훨씬 선호합니다. 그래서 chessrank.org가 마침내 당신에게 브릴리언트 수를 인정할 때, 그것은 위의 모든 테스트를 통과했다는 뜻입니다 — 그 수는 실제로 기물을 제공했고, 실제로 올바른 선택이었으며, 엔진은 실제로 함정을 확인했습니다. 다시 말해, 저희 모델은 스스로에 대해 더 확신을 가지고 있습니다. 더 적게 말하지만, 말하는 것은 옳습니다.

정직한 성적표

그렇습니다 — 오늘날 저희는 더 넓은 그물이라면 잡아낼 화려한 브릴리언트를 여전히 상당수 놓치고 있습니다. 특히 느슨한 기물이 방금 둔 수와 전혀 가깝지 않은, 조용하고 깊은 «유인» 희생이 그렇습니다. 잘못된 판정에 당신을 빠뜨리지 않으면서 이런 것들을 잡아내는 것이 어렵고 계속되는 작업입니다. 저희는 수치를 부풀리기보다 배지 하나하나로 당신의 신뢰를 얻는 쪽을 택합니다.

저희가 만드는 모든 개선은 똑같이 냉정하게 측정됩니다. 배지가 거짓말을 하기 시작하지 않으면서 더 많은 진짜 브릴리언트를 잡아냈는가? 이 균형 — 재현율 대 신뢰 — 이 게임의 전부이며, 그래서 다음 몇 퍼센트가 가장 어려운 것입니다.

당신만의 브릴리언트를 찾아보세요

가장 좋은 부분은, 브릴리언트가 관중 스포츠가 아니라는 점입니다. 당신이 분석하는 모든 대국과 당신이 이기는 모든 봇이 자신만의 브릴리언트를 찾을 기회입니다.

대국 분석대국을 분석해보세요 — 당신이 두었던 모든 Brilliant가 기다리고 있습니다봇과 대결사다리를 이기고 실시간으로 브릴리언트를 사냥하세요상대 대비상대의 대국 분석도 Brilliant를 사냥합니다 — 상대를 정찰해보세요브릴리언트 리더보드찾은 모든 브릴리언트 수를 보고 — 모으세요

아름다운 무언가를 두세요. 그것이 진짜 브릴리언트일 때, 저희가 가장 먼저 알려드리겠습니다 — 그리고 진심으로 그렇게 말할 것입니다.