Báo cáo Nghiên cứu về Lịch sử Chơi Cờ Tướng (Xiangqi) Trên Máy Tính

Tổng hợp có hệ thống lịch sử phát triển engine cờ tướng từ thập niên 1980 đến năm 2026, bao gồm các engine tiêu biểu, giao thức và hệ sinh thái công cụ. Chương 2: Các Bài Đăng Kỹ Thuật Chọn Lọc từ Diễn Đàn Qizhong (棋中论坛) → Chương 1: Ứng Dụng của Engine…

☰ Mục lục

Chương 2: Các Bài Đăng Kỹ Thuật Chọn Lọc từ Diễn Đàn Qizhong (棋中论坛)

2.1 Bài Đăng Kỹ Thuật: Thích Ứng của Tỉa Nước Đi Rỗng trong Cờ Tướng

Cuộc thảo luận trên Diễn đàn Qizhong về Tỉa nước đi rỗng (Null Move Pruning) là một trường hợp quan trọng về trao đổi kỹ thuật trong engine Cờ Tướng. Dưới đây là tổng hợp thảo luận diễn đàn:

Chủ đề: Lựa chọn Giá trị R cho Nước Đi Rỗng trong Cờ Tướng

Việc lựa chọn giá trị R (giá trị giảm độ sâu cho tỉa nước đi rỗng) có tác động đáng kể đến hiệu quả của tỉa nước đi rỗng:

  • R=2: Tỉa mạnh, tốc độ tìm kiếm nhanh nhưng có thể bỏ lỡ các nước đi quan trọng
  • R=3: Tỉa vừa phải, giá trị mặc định được khuyến nghị
  • R=4 hoặc cao hơn: Tỉa quá mạnh, không được khuyến nghị cho hầu hết các thế cờ

Trong Cờ Tướng, việc thích ứng của tỉa nước đi rỗng cần xem xét:

  1. Tướng đối mặt: Tỉa nước đi rỗng phải bị vô hiệu hóa trong các thế cờ có Tướng đối mặt
  2. Giai đoạn tàn cuộc: Mức độ mạnh của tỉa nước đi rỗng cần giảm trong tàn cuộc (vì mỗi nước đi mang giá trị lớn hơn)
  3. Thế bị chiếu: Không thể sử dụng tỉa nước đi rỗng khi đang bị chiếu

2.2 Bài Đăng Kỹ Thuật: Chiến Lược Tinh Chỉnh Hàm Đánh Giá

Thảo luận trên Diễn đàn Qizhong về tinh chỉnh hàm đánh giá:

Các phương pháp tinh chỉnh hàm đánh giá là một chủ đề thảo luận lâu dài trong cộng đồng. Các phương pháp chính bao gồm:

  1. Thử và sai: Điều chỉnh tham số thủ công, sau đó xác minh hiệu quả thông qua kiểm thử tự đấu
  2. Dựa trên dữ liệu: Sử dụng dữ liệu ván đấu quy mô lớn để tối ưu hóa tham số thông qua hồi quy tuyến tính hoặc các phương pháp thống kê phức tạp hơn
  3. So sánh: So sánh kết quả đánh giá của các cài đặt tham số khác nhau trên các thế cờ cụ thể

Trong hàm đánh giá Cờ Tướng, các tham số sau yêu cầu tinh chỉnh tập trung:

  • Giá trị quân: Giá trị cơ bản của Xe, Mã, Pháo, Sĩ, Tượng, Tốt
  • Giá trị vị trí: Điểm cho mỗi quân tại mỗi vị trí trên bàn cờ
  • Giá trị mẫu: Điểm điều chỉnh cho các mẫu cụ thể (như Pháo lộ, Mã túng, Pháo vai, v.v.)

Chương 3: Lộ Trình Tiến Hóa Sức Mạnh Engine Cờ Tướng

3.1 1985-1995: Giai Đoạn Đầu

Đặc điểm sức mạnh chơi: Nghiệp dư mới bắt đầu (khoảng 1200-1600 ELO)

Engine đại diện: Zun Zu / Chess Master (1989), Xiangqi Master 3 (象棋大师3) (1992)

Hạn chế kỹ thuật:

  • Độ sâu tìm kiếm 4-7 nửa nước (Zun Zu) đến 6-8 nửa nước (Xiangqi Master 3)
  • Hàm đánh giá dựa trên giá trị quân đơn giản và trọng số vị trí cơ bản
  • Không có bảng chuyển vị hoặc chỉ có bảng rất đơn giản
  • Không có tỉa nâng cao như Null Move hay LMR
  • Thực thi đơn luồng

Mối quan hệ với đối thủ con người: Có thể đánh bại người mới chơi và người chơi trung cấp nghiệp dư nhưng dễ thua trước người chơi nghiệp dư cao cấp và cấp thành phố.

3.2 1995-2005: Giai Đoạn Trung Cấp

Đặc điểm sức mạnh chơi: Nghiệp dư cao cấp đến cấp thành phố (khoảng 1700-2100 ELO)

Engine đại diện: Chess1 / Qi Yin (棋隐) (1997), Meng Ru Shen Ji (梦入神机) (2004), Xiangqi Qibing (象棋奇兵) (2005)

Cải tiến kỹ thuật:

  • Độ sâu tìm kiếm tăng lên 8-10 nửa nước
  • Hàm đánh giá bổ sung giá trị vị trí và đánh giá hoạt động của quân
  • Giới thiệu bảng chuyển vị
  • Bắt đầu thử nghiệm các kỹ thuật tỉa cơ bản (như tỉa nước đi rỗng đơn giản)
  • Vẫn chủ yếu là đơn luồng

Mối quan hệ với đối thủ con người: Có thể đánh bại nhất quán người chơi dưới cấp tỉnh nhưng vẫn còn khoảng cách rõ rệt khi đối đầu với các Kiện tướng Quốc gia.

3.3 2005-2015: Giai Đoạn Cao Cấp

Đặc điểm sức mạnh chơi: Kiện tướng Quốc gia đến vượt Đại kiện tướng (khoảng 2200-2800+ ELO)

Engine đại diện: Xiangqi Cyclone (象棋旋风) (2005-2008), Chess Heaven / Qi Tian Da Sheng (棋天大圣) (2006), Intella / Yitian Xiangqi (倚天象棋) (2008), Xiangqi Mingshou (象棋名手) (2009-2014)

Cải tiến kỹ thuật:

  • Thuật toán tìm kiếm được nâng cấp hoàn toàn lên PVS
  • Tìm kiếm song song đa luồng (2-4 lõi)
  • Hỗ trợ tính toán phân tán (Mingshou)
  • Hàm đánh giá được tinh chỉnh cao độ (hàng trăm đặc trưng)
  • Các kỹ thuật tỉa toàn diện (Null Move, LMR, SEE, Futility, v.v.)
  • Hỗ trợ sách khai cuộc quy mô lớn và cơ sở dữ liệu tàn cuộc

Mối quan hệ với đối thủ con người: Sau năm 2006, engine hàng đầu đạt trình độ Đại kiện tướng. Sau năm 2010, engine đã vượt qua người chơi một cách toàn diện.

3.4 2022-2026: Kỷ Nguyên NNUE

Đặc điểm sức mạnh chơi: Vượt xa giới hạn con người (>3300 ELO)

Engine đại diện: Pikafish (皮卡鱼) (2022-nay), Orange (2024), Cyclone-nn (phiên bản NNUE)

Cải tiến kỹ thuật:

  • Đánh giá mạng nơ-ron NNUE thay thế đánh giá thủ công
  • Tìm kiếm song song Lazy SMP (khả năng mở rộng số lõi cao)
  • ATT++ và các kiến trúc đánh giá mới khác
  • Xác thực thống kê dựa trên Fishtest
  • Phát triển dựa trên cộng đồng mã nguồn mở

Mối quan hệ với đối thủ con người: Sức mạnh engine vượt xa người chơi; các ván đấu không còn hồi hộp. Đối thủ chính của engine là các engine khác.

Chương 4: Lịch Sử Thương Mại của Engine Cờ Tướng

4.1 Định Giá và Cấp Phép của Engine Thương Mại

Mô hình định giá của engine Cờ Tướng thương mại đã trải qua sự tiến hóa sau:

Thời kỳ đầu (2000-2005): Chủ yếu bán trên đĩa CD, giá từ vài chục đến một trăm RMB.

Thời kỳ giữa (2005-2010): Chuyển sang cấp phép bằng số seri hoặc dongle phần cứng, giá từ vài trăm đến hơn một nghìn RMB.

Thời kỳ cuối (2010-2022): Áp dụng kích hoạt trực tuyến, với giá dựa trên số lõi (ví dụ: phiên bản 2 lõi, 4 lõi, 6 lõi), giá từ vài trăm đến vài nghìn RMB.

Chiến lược định giá của Mingshou (ví dụ):

  • Phiên bản 2 lõi: khoảng 200-300 RMB
  • Phiên bản 4 lõi: khoảng 500-800 RMB
  • Phiên bản 6 lõi: khoảng 1000-1500 RMB
  • Phiên bản phân tán: khoảng 2000-3000 RMB (yêu cầu nhiều máy tính)

Hạn chế cấp phép cho engine thương mại:

  • Thường bị ràng buộc vào phần cứng (qua số seri CPU hoặc địa chỉ MAC)
  • Không thể chuyển nhượng (giấy phép chỉ có thể sử dụng trên một máy cụ thể)
  • Không hoàn tiền (phiên bản dùng thử được cung cấp để đánh giá trước khi mua)

4.2 Cạnh Tranh Thị Trường giữa các Engine Thương Mại

Những người tham gia chính trong thị trường engine Cờ Tướng thương mại:

Tầng thứ nhất (2005-2015): Cyclone, Mingshou, Intella

  • Sức mạnh chơi cao nhất, giá cao nhất
  • Nhắm đến người chơi chuyên nghiệp và người đam mê nghiêm túc

Tầng thứ hai (2010-2020): Xiao Chong (小虫), Jiajia (佳佳), v.v.

  • Sức mạnh chơi thấp hơn một chút nhưng giá cả phải chăng hơn
  • Nhắm đến cơ sở rộng hơn của người chơi nghiệp dư

Tầng thứ ba (2005-2015): Các engine và công cụ nhỏ khác

  • Nhắm đến nhu cầu cụ thể (như tạo sách khai cuộc, phân tích ván đấu, v.v.)
  • Chủ yếu nhắm đến người dùng mới bắt đầu

Thay đổi bức tranh thị trường:

  • 2005-2008: Cyclone và Intella — hai thế lực tranh giành quyền thống trị
  • 2009-2014: Mingshou nổi lên và thống trị trong một thời gian dài
  • 2015-2020: Sự thu hẹp tổng thể của thị trường engine thương mại
  • Sau khi Pikafish mở nguồn năm 2022: Sự phá vỡ cơ bản thị trường engine thương mại

4.3 Tác Động của Pikafish đến Engine Thương Mại

Sự xuất hiện của Pikafish như một engine miễn phí và mã nguồn mở đã có tác động to lớn đến thị trường engine Cờ Tướng thương mại:

  1. Sức mạnh chơi áp đảo: Pikafish vượt qua tất cả engine thương mại về sức mạnh chơi
  2. Lợi thế giá cả: Miễn phí và mã nguồn mở so với hàng trăm đến hàng nghìn RMB
  3. Tốc độ cập nhật: Do cộng đồng thúc đẩy so với phát triển cá nhân/nhóm
  4. Minh bạch: Mã nguồn mở có thể xem xét so với hộp đen mã nguồn đóng

Chiến lược đối phó của engine thương mại:

  1. Cyclone phát hành phiên bản NNUE (Cyclone-nn), cố gắng duy trì khả năng cạnh tranh với Pikafish
  2. Một số engine thương mại giảm giá hoặc chuyển sang miễn phí
  3. Một số engine nhỏ ngừng cập nhật
  4. Trọng tâm phát triển engine chuyển từ thương mại hóa sang dịch vụ hóa (như đăng ký sách đám mây)

Chương 5: Ảnh Hưởng Quốc Tế của Engine Cờ Tướng

5.1 Sự Quan Tâm của Cộng Đồng Quốc Tế đối với Engine Cờ Tướng

Với việc mở nguồn Pikafish và sự tham gia của cộng đồng cờ quốc tế, engine Cờ Tướng bắt đầu nhận được sự chú ý rộng rãi hơn từ quốc tế:

Sự quan tâm của cộng đồng Stockfish đối với Cờ Tướng: Một số người đóng góp cho cộng đồng Stockfish cũng bắt đầu chú ý đến dự án Pikafish. Họ mang kinh nghiệm và công cụ từ phát triển engine cờ quốc tế.

Hỗ trợ Cờ Tướng của Fairy-Stockfish: Là một engine cờ biến thể, hỗ trợ Cờ Tướng của Fairy-Stockfish cung cấp một cài đặt tham khảo về luật Cờ Tướng từ cộng đồng cờ quốc tế.

Công bố bài báo học thuật quốc tế: Bài báo của Daniel Tan về tập dữ liệu NNUE đã được công bố tại một hội nghị học thuật quốc tế (IEEE Conference on Games 2024), đánh dấu sự gia nhập của nghiên cứu engine Cờ Tướng vào đấu trường học thuật quốc tế.

5.2 Mối Quan Hệ giữa Engine Cờ Tướng và Nghiên Cứu AI

Vị trí của engine Cờ Tướng trong nghiên cứu AI:

Trường hợp giảng dạy: Engine Cờ Tướng phục vụ như các trường hợp kinh điển cho giáo dục AI, có sức hấp dẫn và tương tác cao với sinh viên.

Nền tảng xác minh thuật toán: Engine Cờ Tướng cung cấp một nền tảng thử nghiệm xuất sắc để xác minh các thuật toán tìm kiếm, thiết kế hàm đánh giá, chiến lược tính toán song song, v.v.

Đối tượng nghiên cứu so sánh: Sự khác biệt giữa Cờ Tướng và cờ quốc tế (luật chơi, bàn cờ, quân cờ, v.v.) cung cấp tài liệu nghiên cứu thú vị để nghiên cứu tính tổng quát của AI trò chơi trên bàn cờ.

Chương 6: Kết Luận: Sự Hợp Nhất của Công Nghệ, Cộng Đồng và Văn Hóa

Lịch sử chơi Cờ Tướng trên máy tính không chỉ là lịch sử tiến hóa công nghệ mà còn là lịch sử văn hóa của hợp tác cộng đồng và chia sẻ tri thức.

Từ cuộc chiến đơn độc của Zun Zu giành chức vô địch tại London năm 1989, đến sự tiến bộ không ngừng của Pikafish dưới sự hợp tác của các nhà phát triển toàn cầu vào năm 2026, sự phát triển của engine Cờ Tướng phản ánh quá trình hình thành của một cộng đồng toàn cầu hóa.

Lịch sử này dạy chúng ta:

  1. Sự cởi mở mạnh hơn sự đóng kín — việc Pikafish vượt qua các engine thương mại chứng minh tính ưu việt của mô hình mã nguồn mở
  2. Cộng đồng bền bỉ hơn cá nhân — một lập trình viên thiên tài có thể tạo ra một điều kỳ diệu, nhưng một cộng đồng có thể liên tục tạo ra những điều kỳ diệu
  3. Chuẩn hóa có giá trị hơn phân mảnh — các công việc chuẩn hóa như giao thức UCCI, định dạng FEN và khung Fishtest tạo nền tảng cho một hệ sinh thái engine phát triển thịnh vượng
  4. Dữ liệu quan trọng hơn mã nguồn — trong kỷ nguyên NNUE, chất lượng dữ liệu huấn luyện quyết định trần hiệu năng của engine

Nhìn về phía trước, chơi cờ tướng máy tính sẽ tiếp tục phát triển. Mặc dù các engine hàng đầu đã vượt xa giới hạn sức chơi của con người, nhưng sự quyến rũ và trí tuệ của cờ tướng vẫn còn lâu mới cạn kiệt. Mỗi lần hoàn thiện luật chơi, sự ra đời của mỗi engine mới và mỗi ván cờ xuất sắc đều tiếp thêm sức sống mới cho cờ tướng.

Mong rằng báo cáo này sẽ đóng góp hữu ích vào hồ sơ lịch sử của chơi cờ tướng máy tính, và mong các nhà nghiên cứu tương lai sẽ xây dựng trên nền tảng này để tiếp tục ghi lại và phổ biến câu chuyện về cộng đồng tri thức độc đáo này.

(Hết)


Tập X: Tương Tác Giữa Engine Cờ Tướng và Người Chơi

Chương 1: Ứng Dụng của Engine trong Giảng Dạy Cờ Tướng

1.1 Phương Pháp Giảng Dạy Với Sự Hỗ Trợ của Engine

Engine cờ tướng đóng vai trò ngày càng quan trọng trong giảng dạy cờ tướng. Các phương pháp giảng dạy với sự hỗ trợ của engine bao gồm:

Phân tích thế cờ: Huấn luyện viên sử dụng engine để phân tích ván cờ của học viên, xác định những nước đi sai lầm quan trọng và cơ hội trong ván đấu. Đánh giá chính xác của engine (ví dụ: “tỷ lệ thắng giảm 15% sau nước đi này”) giúp phân tích thế cờ trở nên định lượng và trực quan hơn.

Huấn luyện chiến thuật: Sử dụng engine để tạo ra các bài toán chiến thuật có mục tiêu. Engine có thể kiểm soát chính xác mức độ khó của bài toán, cung cấp bài tập phù hợp cho học viên ở các trình độ khác nhau.

Xem lại ván cờ: Sau khi học viên chơi với engine, họ sử dụng phân tích của engine để xác định điểm yếu của mình. Phân tích chuyên sâu và hiển thị nhiều nhánh biến của engine giúp học viên hiểu ý nghĩa của từng nước đi.

Nghiên cứu khai cuộc: Học viên sử dụng engine để nghiên cứu các biến khai cuộc, hiểu điểm mạnh và điểm yếu của các nước khai cuộc khác nhau. Phân tích của engine giúp học viên xây dựng hệ thống kiến thức khai cuộc có hệ thống.

1.2 Thực Hành Giảng Dạy với Engine tại Các Trường Cờ Nổi Tiếng

Nhiều trường cờ tướng và cơ sở đào tạo ở Trung Quốc đã đưa phân tích engine vào hệ thống giảng dạy của họ. Dưới đây là một số thực hành giảng dạy tiêu biểu:

Dự án giảng dạy engine của Hiệp hội Cờ tướng Quảng Đông: Sử dụng Pikafish để phân tích thế cờ, kết hợp với giải thích thủ công của huấn luyện viên. Trong lớp học, engine đóng vai trò là “công cụ hỗ trợ” chứ không phải là sự thay thế.

Các khóa đào tạo cờ tướng tại Cung Thiếu nhi Bắc Kinh: Giới thiệu engine như “bạn chơi cùng”, học viên phân tích ván cờ sau khi chơi với engine. Engine được đặt ở các cấp độ khó khác nhau để phù hợp với khả năng của học viên.

1.3 Tích Hợp Sâu Rộng Giữa Engine và Kỳ Phổ

Tác động của phân tích engine đối với nghiên cứu kỳ phổ:

Nghiên cứu kỳ phổ truyền thống phụ thuộc vào phân tích thủ công và phán đoán dựa trên kinh nghiệm của người chơi. Sau khi có sự ra đời của engine:

  1. Mọi kỳ phổ đều có thể nhận được phân tích chuyên sâu từ engine (nước đi tốt nhất, các biến quan trọng, v.v.)
  2. Các nước đi “trực quan” trong kỳ phổ có thể được engine xác minh hoặc bác bỏ
  3. Những cơ hội trước đây không được chú ý trong các ván đấu lịch sử có thể được engine phát hiện
  4. Chất lượng chú thích kỳ phổ đã được cải thiện rất nhiều nhờ sự ra đời của phân tích engine