HỆ THỐNG GỢI Ý CHỌN NHÂN VẬT (TƯỚNG) TRONG TỰA GAME **LIÊN MINH HUYỀN THOẠI**
Thuật toán đề xuất: collaborative filtering (phương pháp lọc cộng tác)
Lưu ý: Mã nguồn này là của **TrHgTung** và các thành viên khác trong nhóm cùng phát triển, những người không liên quan không được phép khai thác mã nguồn này.
To-do: Cần xây dựng lại giao diện (front-end) và Việt hóa lại giao diện.
Yêu cầu đặt ra:
Chúng ta lấy giả thiết rằng có một số lượng người chơi Liên minh huyền thoại đang cần một hệ thống có thể tự động cập nhật các đề xuất về xu hướng các tướng đáng để chọn và mang vào trận đấu, bẳng cách tổng hợp và xử lí dữ liệu của các con tướng (đánh giá bằng số trận thắng) từ những người chơi cũ (dữ liệu từ quá khứ)
-
Đầu tiên, chúng ta cần một số lượng đông đảo người chơi đề cử cho những con tướng và tổng số trận thắng của từng con tướng mà họ từng dùng để đấu;
- Ví dụ: Một người chơi tham gia khảo sát tên là user1 đã thực hiện khảo sát cho rằng anh ta đã chơi
Yasuo
với tổng số trận thắng là 80. Và user2 đã chơiVayne
(không đi top) với số trận thắng 34. - Nhưng ngược lại, với user1, số trận thắng khi cầm
Vayne
chỉ là 10 trận, trong khi với con bàiYasuo
trong tay, user2 có cho mình tận 65 trận thắng
=> Qua đó sẽ gợi ý cho các người chơi khác rằng
Yasuo
là con tướng đáng để chọn đem vào trận hơn là dùngVayne
. Và chỉ khi các dữ liệu thay đổi về số lượng người chơi được khảo sát hay số lượng trận thắng của các trường hợp thì tỉ lệ đề xuất cũng thay đổi theo. Tất cả sẽ được báo cáo ở mỗi phân trang hiển thị của từng người chơi được khảo sát (với tỉ lệ được sắp xếp thấp dần) - Ví dụ: Một người chơi tham gia khảo sát tên là user1 đã thực hiện khảo sát cho rằng anh ta đã chơi
-
Các tính năng khả dụng:
- Giao diện truy cập lúc ban đầu sẽ trông như phía dưới:
- Tạo mới tên người chơi: chỉ được chỉ định bởi người quản trị (admin), tính năng cho phép thêm tên người chơi LMHT được khảo sát lấy dữ kiện
- Tương ứng với mỗi người chơi, cho phép thêm các dữ kiện về
tên tướng
,tổng số trận thắng với chính con tướng này
, và đây là dữ liệu được mỗi người chơi tương ứng cung cấp cho CSDL
- Xem danh sách: xem lại toàn bộ thông tin đã cung cấp bởi những người chơi
- Xem đề xuất: là tính năng chính, hiển thị tỉ lệ khuyến nghị cho bạn chọn từng con tướng, và đã được sắp xếp theo thứ tự giảm dần từ trên xuống. Vì thế ở mỗi bản báo cáo từ những người chơi cung cấp, bạn nên chọn cho mình những con ở các vị trí đầu tiên, vì có thể chúng đang meta.
Chưa phải là hình ảnh cuối cùng
-
Những gì được áp dụng vào dự án này:
-
Front-end: BootstrapCSS v5.3
-
Back-end: PHP/MySQL
-
-
Cách khởi chạy trên localhost:
1. Cài đặt một hệ máy chủ ảo (Apache XAMPP) 2. Cài đặt một hệ quản trị CSDL (MySQL) 3. Cài đặt PHP (PHP v8.1.12) 4. Có sẵn một trình duyệt đời mới (khuyến nghị sử dụng mã nguồn Chromnium-based)
-
Hệ thống này sử dụng collaborative filtering (phương pháp lọc cộng tác), tham khảo: https://viblo.asia/p/xay-dung-mot-he-thong-goi-y-collaborative-filtering-de-dang-nhu-the-nao-GrLZDXv3Zk0
-
Ngoài ra còn có các nguồn khác để tham khảo các học thuật đề xuất dữ liệu, cũng như chính thuật toán lọc cộng tác này: