Tôi đang xây dựng một ứng dụng web chia sẻ hình ảnh nâng cao. Như bạn có thể mong đợi, người dùng có thể tải lên hình ảnh và những người khác có thể nhận xét về nó, bỏ phiếu cho nó và yêu thích nó. Những sự kiện này sẽ xác định mức độ phổ biến của hình ảnh mà tôi chụp trong trường "nghiệp".Trang chủ xoay giống như Digg của nội dung phổ biến, cách bao gồm ngày làm yếu tố?
Bây giờ tôi muốn tạo một hệ thống trang chủ giống Digg, hiển thị các hình ảnh phổ biến nhất. Thật dễ dàng, vì tôi đã có số điểm Karma có trọng số. Tôi chỉ sắp xếp theo thứ tự giảm dần để hiển thị 20 hình ảnh có giá trị nhất.
Phần bị thiếu là thời gian. Tôi không muốn hình ảnh cực kỳ phổ biến luôn ở trên trang chủ. Tôi đoán một giải pháp dễ dàng là hạn chế kết quả được đặt trong 24 giờ qua. Tuy nhiên, tôi cũng nghĩ rằng để giữ cho sự luân chuyển hình ảnh xảy ra trong suốt cả ngày, thời gian có thể là một loại biến số mà bù đắp của nó có ảnh hưởng đến việc phân loại hình ảnh.
câu hỏi cụ thể:
- Bạn có khuyên kịch bản dễ dàng (chỉ cần sắp xếp cho hình ảnh tốt nhất trong vòng 24 giờ) hoặc một phức tạp hơn (sử dụng datetime bù đắp như một phần của việc phân loại)? Nếu bạn tư vấn cho sau này, bất kỳ trợ giúp về giải pháp toán học này? Có thể là tốt nhất để chạy dịch vụ được lập lịch để đánh dấu hình ảnh cho trang chủ hoặc bạn sẽ tư vấn cho truy vấn trực tiếp (tôi đang sử dụng MySQL)
- Lưu ý thêm, trang chủ nên hỗ trợ phân trang và yên tĩnh ngày nên bao gồm các mục của ngày trước để chắc chắn rằng nó luôn luôn là "đầy"
tôi không yêu cầu cộng đồng để xây dựng thuật toán này, chỉ cần tìm kiếm một số lời khuyên :)
Có công thức Bernoulli này để sắp xếp những thứ bạn có thể sửa đổi để mất thời gian làm tham số. Ngay bây giờ tôi không nhớ tên, có lẽ ai đó sẽ. (Đó là một cái tên dài) – Ben