chessrank.org
Blog

Cuộc săn lùng Nước đi Xuất sắc: Vì sao phát hiện một nước cờ xuất sắc là một trong những điều khó nhất trong phần mềm cờ vua

Nước đi Xuất sắc — hay nước đi Thiên tài, như cách chúng tôi gọi tại chessrank.org — chính là huy hiệu Brilliant nổi tiếng mà chess.com đã khiến mọi kỳ thủ khao khát, và là điều thú vị nhất mà một bản phân tích ván đấu có thể cho bạn thấy. Đó là khoảnh khắc bản phân tích nói với bạn: bạn không chỉ chơi hay, bạn đã chơi một nước cờ đẹp — một nước đi xuất sắc!

Đây cũng là, một cách âm thầm, một trong những điều khó phát hiện nhất trong toàn bộ phần mềm cờ vua. Trong bài viết này, chúng tôi hé lộ cách chessrank.org săn lùng các Nước đi Xuất sắc, thành thật về việc chúng tôi cố tình phát hiện ít hơn thực tế, và cho thấy vì sao tấm huy hiệu nhỏ bé trông vô hại này thực ra ẩn giấu một bài toán ở tầm nghiên cứu học thuật.

Mò kim đáy bể

Điều đầu tiên khiến việc này khó khăn rất đơn giản: những nước đi xuất sắc hiếm gặp. Trong một ván cờ bình thường, hầu như mọi nước đi đều «ổn». Một sự hy sinh thực sự đẹp đẽ, kiểu mà bàn cờ gần như van nài bạn đừng chơi, chỉ xuất hiện trong một phần rất nhỏ thời gian.

<1 trên 500
nước đi là một sự xuất sắc thực sự
5
loại Nước đi Xuất sắc được công nhận
lượt tìm kiếm của engine cho mỗi ứng viên

Khi thứ bạn tìm kiếm hiếm đến vậy, toán học trở nên tàn nhẫn: ngay cả một bộ phát hiện đúng phần lớn thời gian cũng sẽ, qua hàng nghìn nước đi bình thường, tạo ra một loạt huy hiệu Brilliant giả. Làm đúng nghĩa là phải cực kỳ kén chọn.

Điều gì thực sự khiến một nước đi trở nên xuất sắc?

Một nước đi Xuất sắc gần như luôn là một sự hy sinh mà đối thủ không nên chấp nhận: bạn trao đi quân — một mã, một tượng, một xe, thậm chí cả hậu — và nước đi trông như một sai lầm thực ra lại thắng. Ăn quân đó, và mọi thứ sụp đổ. Cũng có một trường hợp đặc biệt: phong cấp non, khi biến một tốt thành mã hoặc xe (thay vì hậu «hiển nhiên») mới là nước đi quyết định.

BrilliantHy sinh hậuBrilliantHy sinh xeBrilliantHy sinh tượngBrilliantHy sinh mãBrilliantPhong cấp non

Nghe có vẻ đơn giản. Nhưng không phải vậy. Cái bẫy nằm ở từ không nên: sự hy sinh chỉ được tính khi engine xác nhận rằng việc chấp nhận nó thực sự là một sai lầm. Chính trong một từ duy nhất đó ẩn chứa toàn bộ vấn đề.

Vì sao điều này thực sự khó

Để chắc chắn một nước đi là Xuất sắc, engine của chúng tôi phải đưa nó qua một loạt bài kiểm tra — và một sự xuất sắc thực sự là thứ vượt qua tất cả các bài kiểm tra đó cùng một lúc:

Mọi nước đi trong ván cờ100%
Trao đi quân thực sự~4%
...và (gần như) là nước đi tốt nhất~2%
...và đối thủ nên từ chối~1%
...và việc chấp nhận phản tác dụngXuất sắc

Xác nhận bước cuối cùng đó — rằng quân cờ được trao đi thực sự có độc — nghĩa là phải hỏi engine thêm một câu hỏi thứ hai cho mỗi ứng viên: «điều gì xảy ra nếu quân đó bị ăn?» Và việc phân biệt một sự hy sinh vững chắc với một quân cờ chỉ trông có vẻ hớ hênh (nhưng thực ra được bảo vệ bởi một chiến thuật ba nước sâu hơn) chính xác là kiểu điều mà một kỳ thủ giỏi dễ dàng cảm nhận được, nhưng lại vô cùng khó để mã hóa một cách chính xác.

Một lời tâm sự thật lòng
Tách biệt một cách chính thức một sự hy sinh «thật sự» khỏi một quân cờ hớ hênh thông thường, chứng minh sự hy sinh đó là đúng đắn, và làm tất cả những điều này đủ nhanh để chạy được ngay trên trình duyệt của bạn — đó thực sự là kiểu vấn đề mà người ta có thể xây dựng cả một luận văn thạc sĩ xoay quanh nó. Chúng tôi không hề phóng đại: cảm nhận về «sự xuất sắc» của một nước đi là một góc nghiên cứu học thuật đang rất sôi động.

Triết lý của chúng tôi: sự tự tin thầm lặng

Ở đây chúng tôi sẽ hoàn toàn thẳng thắn với bạn. So với huy hiệu đã phổ biến hóa khái niệm này, chessrank.org khắt khe hơn. Chúng tôi cố tình phát hiện ít hơn thực tế. Nơi mà một bộ phát hiện rộng rãi hơn tung một tấm lưới lớn — bắt được nhiều sự xuất sắc hơn, nhưng cũng vung Brilliant lên cả những nước đi khiến các kỳ thủ giàu kinh nghiệm phải nhíu mày — engine của chúng tôi giữ một tiêu chuẩn cao hơn nhiều.

Một bộ phát hiện rộng rãi — tung một tấm lưới lớnnhiều Brilliant hơn, một số đáng ngờ
chessrank.org — sự tự tin thầm lặngít Brilliant hơn, mỗi cái đều xứng đáng

Vì sao lại chọn bắt được ít hơn? Vì một Brilliant chỉ đặc biệt khi nó thực sự có ý nghĩa. Nếu mọi thứ đều xuất sắc, thì chẳng có gì xuất sắc cả. Chúng tôi thà im lặng còn hơn là sai. Vì vậy khi chessrank.org cuối cùng trao cho bạn một Nước đi Xuất sắc, đó là vì nó đã vượt qua tất cả các bài kiểm tra ở trên — nước đi đó thực sự đã trao đi quân, đó thực sự là quyết định đúng đắn, và engine thực sự đã xác nhận cái bẫy. Nói cách khác: mô hình của chúng tôi tự tin hơn vào chính mình. Nó nói ít hơn, và nó đúng về những gì nó nói.

Bảng điểm trung thực

Vậy nên, đúng vậy — ngày nay chúng tôi vẫn còn bỏ lỡ khá nhiều những sự xuất sắc hào nhoáng hơn mà một tấm lưới rộng hơn sẽ vớt được, đặc biệt là những sự hy sinh «đánh lạc hướng» thầm lặng và sâu sắc, nơi quân cờ hớ hênh hoàn toàn không nằm gần nước đi bạn vừa chơi. Bắt được chúng mà không nhấn chìm bạn trong các cảnh báo sai là công việc khó khăn và không ngừng nghỉ. Chúng tôi thà kiếm được lòng tin của bạn từng huy hiệu một, còn hơn là thổi phồng con số.

Mỗi cải tiến chúng tôi thực hiện đều được đo lường một cách tàn nhẫn như nhau: liệu chúng tôi có bắt được nhiều sự xuất sắc thực sự hơn mà không khiến huy hiệu bắt đầu nói dối? Sự cân bằng đó — độ bao phủ so với độ tin cậy — chính là toàn bộ trò chơi, và đó là lý do vì sao vài phần trăm tiếp theo là khó khăn nhất.

Hãy tự tìm nước đi của riêng bạn

Điều tuyệt nhất là: sự xuất sắc không phải là một môn thể thao để xem. Mỗi ván đấu bạn xem lại và mỗi bot bạn đánh bại đều là một cơ hội để tìm ra nước đi xuất sắc của riêng bạn.

Phân tích Ván đấuXem lại các ván đấu của bạn — mỗi Brilliant bạn từng chơi đang chờ đợiChơi với BotĐánh bại bảng xếp hạng và săn tìm sự xuất sắc trực tiếpChuẩn bị đối thủPhân tích Ván đấu của đối thủ cũng săn tìm Brilliant — hãy trinh sát đối thủBảng xếp hạng Xuất sắcXem — và thu thập — mỗi Nước đi Xuất sắc bạn tìm được

Hãy chơi một nước đẹp. Khi nó thực sự xuất sắc, chúng tôi sẽ là người đầu tiên nói với bạn — và chúng tôi sẽ nói thật lòng.