Vì vậy, có hai vấn đề.
- Ghi lại ấn tượng (chương trình)
- Cách xử lý không hiển thị
Đối với (1) bạn nên ghi lại thông tin này. Nếu nó hiện không được ghi lại, bạn nên bắt đầu ghi thông tin này. Cho rằng bạn không có thông tin này, bạn muốn cung cấp các khuyến nghị. May mắn thay, chỉ với dữ liệu nhấp chuột, bạn vẫn có thể tạo ma trận tiện ích, xem 9.1.1.
http://i.stanford.edu/~ullman/mmds/ch9.pdf
Sau đó, bạn có thể sử dụng bộ lọc cộng tác dựa trên người dùng hoặc vật phẩm như được mô tả trong bài viết. Về cơ bản, đây là một bài tập trong việc điền vào ma trận tiện ích và cố gắng tìm "điểm số" cho các mục chưa được xử lý. Đề xuất của bạn sẽ là một mục chưa được đánh dấu với số điểm cao nhất.
Đối với (2) bạn vẫn sẽ đưa ra đề xuất về các mục chưa được xử lý. Vì vậy, đó không phải là một vấn đề. Bạn sẽ muốn tối ưu hóa ấn tượng của bạn tuy nhiên. Bạn cũng không thể có kiến thức đầy đủ nơi người dùng có thể thấy tất cả các tùy chọn có thể. Bạn cần ghi lại ấn tượng và hiểu một số điều.
- tỷ lệ hiển thị của một mặt hàng
- tỷ lệ nhấp của một mục
- làm thế nào để kết hợp các mục mới
- Làm thế nào để tối ưu hóa những mục cần hiển thị
Đây là một chủ đề rất lớn và về cơ bản đây là vấn đề của quảng cáo trực tuyến. Tuy nhiên, một công cụ đề xuất cố gắng tìm các mục quan tâm trong phần đuôi dài, khác một chút so với tối ưu hóa quảng cáo. Đây là một vòng phản hồi để đánh giá đề xuất của bạn. Xét nghiệm A / B là phổ biến. Bạn sẽ muốn kiểm tra tỷ lệ nhấp và lỗi khuyến nghị giữa hệ thống hiện tại của bạn và hệ thống mới.
Cũng xem tại đây.
http://cs.brynmawr.edu/Cifts/cs380/fall2006/Herlocker2004.pdf
http://www.cs.umd.edu/~samir/498/Amazon-Recommendations.pdf