1 điểm bởi arcoding 8 giờ trước | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Mình đã thử tạo một bot cờ vua tự động để đối đầu giữa trí tuệ tập thể của người đăng ký thông qua bình luận YouTube
và AI cờ vua (Stockfish).

Cứ mỗi 10 phút, bot sẽ thu thập các bình luận trả lời dưới bình luận ghim, rồi lọc ra các nước đi được viết bằng ký pháp cờ vua SAN (Standard Algebraic Notation) trong số những bình luận mới nhất và chọn nước đi có nhiều lượt thích nhất làm nước đi của người chơi.
Ví dụ, e4 là nước đi đẩy tốt trước vua lên hai ô, còn Nf3 nghĩa là di chuyển mã đến ô f3.
Nếu nhập kèm dấu ngoặc vuông như [e4], [Nf3] trong bình luận thì bot sẽ tự động nhận diện; vì nhiều người có thể đồng thời đưa ra ý kiến và tham gia bỏ phiếu, nên theo cách tự nhiên, “trí tuệ tập thể” sẽ trở thành một người chơi duy nhất để đối đầu với AI.

Nước đi được chọn trước tiên sẽ được kiểm tra bằng thư viện Python Chess để xác minh đó có phải là nước đi hợp lệ thực sự có thể thực hiện trên bàn cờ hiện tại hay không. Các ký pháp sai hoặc những nước đi không thể đánh trong tình huống hiện tại sẽ tự động bị loại, và khi tìm được nước đi hợp lệ thì bot sẽ chuyển nó cho engine cờ vua Stockfish để tính toán nước đáp trả của AI.
Khi AI đi xong, bot sẽ render bàn cờ hiện tại dưới dạng emoji và tự động cập nhật bình luận ghim, đồng thời hiển thị nước đi vừa được chọn, nước đáp trả của AI và tiến trình hiện tại của ván đấu.
Khi ván đấu kết thúc, bot sẽ cộng dồn và lưu kết quả thắng/thua hoặc hòa vào tệp JSON, sau đó khởi tạo lại bàn cờ để tự động bắt đầu ván tiếp theo.

Phần triển khai sử dụng YouTube Data API để đọc bình luận, OAuth 2.0 để chỉnh sửa bình luận ghim, Python Chess để xử lý luật cờ vua và parse ký pháp SAN, cùng Stockfish để tính toán nước đi của AI.

Ngoài ra, mình còn triển khai scheduler chạy tự động theo chu kỳ 10 phút, nên chỉ cần để server chạy là toàn bộ quá trình từ kiểm tra bình luận, phản ánh kết quả bỏ phiếu, AI đi cờ đến cập nhật bình luận đều được lặp lại tự động.
Người dùng có thể tham gia chỉ bằng bình luận YouTube mà không cần website hay ứng dụng riêng; càng nhiều người xem thì càng có nhiều chiến lược đa dạng được đề xuất và cuộc cạnh tranh bỏ phiếu cũng trở nên sôi động hơn.

Chưa có bình luận nào.

Chưa có bình luận nào.