Tôi đang đang cố gắng để phát triển trang web đề xuất các mặt hàng (sách fx) cho người dùng dựa trên tùy chọn của họ. Cho đến nay, tôi đã đọc "Trí tuệ tập thể" của O'Reilly và nhiều bài báo trực tuyến khác. Tuy nhiên, tất cả họ dường như đối phó với các trường hợp giới thiệu đơn lẻ, ví dụ nếu bạn thích cuốn sách A thì bạn có thể thích cuốn sách B.Lọc cộng tác trong MySQL?
Điều tôi đang cố gắng là tạo một tập hợp các 'nút ưa thích' cho mỗi người dùng trên trang web của tôi. Giả sử người dùng thích sách A, B và C. Sau đó, khi họ thêm sách D, tôi không muốn hệ thống giới thiệu các sách khác chỉ dựa trên trải nghiệm người dùng khác với sách D. Tôi không phải là hệ thống để tra cứu tương tự 'các nút ưu tiên' và đề xuất sách dựa trên đó.
Dưới đây là một ví dụ về 4 nút:
User1: 'book A'->'book B'->'book C'
User2: 'book A'->'book B'->'book C'->'book D'
user3: 'book X'->'book Y'->'book C'->'book Z'
user4: 'book W'->'book Q'->'book C'->'book Z'
Vì vậy, một hệ thống giới thiệu, như mô tả trong tài liệu tôi đã đọc, muốn giới thiệu cuốn sách từ Z đến tài khoản 1, vì có hai người khuyến Z trong conjuction với ý thích C (nghĩa là Z nặng hơn D), mặc dù người dùng có 'nút ưu tiên' tương tự, User2, sẽ đủ điều kiện hơn để giới thiệu sách D vì anh ấy có mẫu sở thích tương tự hơn.
Vì vậy, bất kỳ ai trong số các bạn có kinh nghiệm với loại điều này không? Có một số điều tôi nên cố gắng để đọc hoặc không tồn tại bất kỳ hệ thống mã nguồn mở cho điều này?
Cảm ơn bạn đã dành thời gian!
Chỉnh sửa nhỏ: Tôi nghĩ thuật toán last.fm đang thực hiện chính xác những gì tôi làm hệ thống của mình. Sử dụng các cây ưu tiên của mọi người để giới thiệu âm nhạc cá nhân hơn cho mọi người. Thay vì chỉ nói "bạn có thể thích B vì bạn thích A"
Wow, đây là một phản ứng thực sự toàn diện. Cảm ơn nhiều! –
đây là một câu trả lời đáng kinh ngạc, đã được sử dụng một phiên bản sửa đổi này cho trang web của tôi và nó làm việc rất tốt. – Franco