chessrank.org
Blog

Bên trong Opponent Prep: Cách chúng tôi tạo ra bóng ma của đối thủ tiếp theo của bạn

Mở Opponent Prep, gõ một tên người dùng, và vài giây sau bạn đang nhìn qua bàn cờ vào một thứ gì đó đáng lo ngại: một con bot khai cuộc giống hệt cách người đó khai cuộc, trôi vào những cấu trúc lung lay quen thuộc mà người đó luôn mắc phải, và dường như biết chính xác khi nào người đó có xu hướng mắc sai lầm. Chúng tôi gọi nó là Ghost Bot, và bên dưới lớp vỏ đó là một công trình kỹ thuật thực sự nhiều tầng — nhiều hệ thống độc lập xếp chồng lên nhau, mỗi hệ thống được xây dựng để trả lời một câu hỏi khác nhau về một người lạ mà bạn chưa từng đấu.

Bốn hệ thống, một Ghost Bot
Sổ tay thế cờ chính xác
mọi thế cờ mà người chơi đó thực sự đã từng đạt tới, và họ đã đi gì ở đó
Sổ tay thói quen
nhận ra cách bố trí quen thuộc của họ ngay cả ở những thế cờ họ chưa từng đạt tới trước đây
Dấu vân tay phong cách
một cách đọc thống kê về cách họ chọn nước đi, được đo so với những người chơi có trình độ tương đương
Lưới an toàn
một lần kiểm tra bằng máy tính trực tiếp, ngăn Ghost Bot lặp lại thói quen dẫn đến treo quân

Trước tiên, nó đọc toàn bộ lịch sử của đối thủ

Ngay khi bạn tìm kiếm một cái tên, chúng tôi lấy về mọi ván đấu có sẵn của người chơi đó và chạy qua một lượt phân tích duy nhất — tỷ lệ thắng, những khai cuộc mà họ thực sự đạt tới với mỗi màu quân, họ chơi mạnh cỡ nào ở các giai đoạn khác nhau của ván đấu, và quan trọng nhất, chính xác nơi họ đã mất điểm nhiều nhất trong quá khứ. Không phải phỏng đoán. Được đếm từ chính những nước đi của họ, qua hàng trăm ván đấu họ đã chơi.

Sổ tay thế cờ chính xác: các nước đi của đối thủ, được lập chỉ mục

Từ lịch sử đó, chúng tôi xây dựng một bảng tra cứu: với mỗi thế cờ mà người chơi thực sự từng đạt tới, họ đã đi gì, và bao nhiêu lần? Khi Ghost Bot đi theo dấu chân của họ, nó không ứng biến — nó lấy trực tiếp từ bảng đó, được tính trọng số theo tần suất họ thực sự chọn mỗi phương án. Đưa nó vào một thế cờ mà họ đã ghé qua năm mươi lần, và câu trả lời của bot đến từ chính xác năm mươi điểm dữ liệu đó. Đây ít giống một sự mô phỏng hơn mà giống một bản phát lại, được các con số kể lại.

Bí quyết khiến nó cảm giác chính xác đến rợn người: sổ tay thói quen

Đây là phần đòi hỏi suy nghĩ thực sự. Một bảng thế cờ chính xác chỉ hữu ích khi bạn quay lại một thế cờ mà đối thủ từng ở đó — và ngay khi bạn đi một nước dù chỉ hơi khác thường, bảng đó sẽ trống trơn. Đối thủ thực sự không có trí nhớ vô hạn, nhưng họ có thói quen: người chơi luôn fianchetto tượng của mình, luôn nhập thành trước nước thứ tám, luôn xây dựng cùng một tam giác tốt bất kể bạn làm gì ở phía bên kia bàn cờ.

Vì vậy chúng tôi đã xây dựng một chỉ mục thứ hai, cố ý bỏ đi một nửa thông tin: nó chỉ ghi nhớ một thế cờ dựa trên các quân cờ của riêng người chơi đó, làm mờ đi bất cứ điều gì bạn đang làm. Chính trí nhớ mờ hơn đó cho phép Ghost Bot nhận ra "cái này trông giống Hệ thống London của họ" ở một thế cờ mà, về mặt kỹ thuật, chưa từng xảy ra dù chỉ một lần trong các ván đấu thực sự của họ. Đây là nhận dạng mẫu hình thay thế cho một bộ não cờ vua — và mỗi thói quen được gợi lại đều được âm thầm kiểm tra lại độ an toàn trước khi được đi, để một cách bố trí quen thuộc không bao giờ khiến một quân bị treo ở nước thứ chín chỉ vì thế cờ trông giống như vậy.

Bên trên cả hai sổ tay là lớp kỳ lạ nhất trong tất cả: một tính cách, được rút gọn thành một tập hợp các núm điều chỉnh. Chúng tôi xây dựng dấu vân tay phong cách bằng cách so sánh các lựa chọn nước đi thực tế của người chơi với một nhóm đối chứng gồm những đối thủ có trình độ gần tương đương. Điều này biến "chơi thận trọng", "yêu thích chiến thuật sắc bén" hay "mất kiên nhẫn ở các thế cờ cân bằng" thành những tác động số nhỏ, lặng lẽ nghiêng các quyết định của Ghost Bot theo cùng một hướng mỗi khi nó phải ứng biến vượt ra ngoài cả hai sổ tay. Kết quả không chỉ ghi nhớ khai cuộc của họ — mà còn nghiêng theo cách họ nghiêng.

Vậy tại sao thứ này xuất hiện tức thì, trong khi Report và Blunder Puzzle lại bắt bạn phải chờ?

Đây là câu trả lời trung thực, có phần hơi kém phần ấn tượng: Opponent Prep nhanh vì không có điều nào ở trên hỏi bất cứ điều gì từ một cỗ máy cờ vua. Xây dựng toàn bộ báo cáo — kho khai cuộc, hai sổ tay, dấu vân tay phong cách, các điểm yếu — là đếm, chứ không phải tính toán. Đó là số học trên một đống ván đấu đã xảy ra rồi. Một trình duyệt hiện đại nghiền nát việc đó trong vài giây, bất kể đống đó có bao nhiêu trăm ván đấu.

Game AnalysisBlunder Puzzle đang trả lời một loại câu hỏi hoàn toàn khác, loại không có đường tắt: nước đi cụ thể này, trong ván đấu cụ thể này, có thực sự tốt không — và tốt đến mức nào? Câu hỏi đó không tồn tại năm phút trước. Chưa ai từng hỏi nó trước đây, vì thế cờ trên bàn cờ của bạn ngay lúc này là duy nhất đối với ván đấu bạn vừa chơi. Không có bảng nào để tra cứu điều đó. Cách duy nhất trung thực để trả lời là giao thế cờ cho một cỗ máy cờ vua thực sự và để nó tìm kiếm, từng nước một, suốt cả ván đấu — và khi nó kiểm tra xem một nước hy sinh có thực sự đúng đắn hay không, nó phải đặt ra một câu hỏi thứ hai chồng lên câu hỏi đầu tiên: điều gì sẽ xảy ra nếu đối thủ ăn quân đó? Đó không phải là tra bảng. Đó là tư duy tuần tự thực sự, diễn ra trực tiếp trên thiết bị của bạn, từng thế cờ một, và không có bộ nhớ đệm nào trên thế giới có thể bỏ qua điều đó cho một ván đấu mà chưa ai từng chơi trước đây.

Nói đơn giản: Opponent Prep nhanh vì nó đang ghi nhớ. Report và Blunder Puzzle mất thời gian vì chúng thực sự đang suy nghĩ.

Hãy tự xây dựng bóng ma của riêng bạn

Opponent PrepTrinh sát bất kỳ ai và chơi đối đầu với một bot được xây dựng từ chính lịch sử của họ

Hiểu rõ thói quen của đối thủ ngay cả trước khi đồng hồ bắt đầu chạy.