Nik*_*las 10 sql algorithm recommendation-engine digg
如何使用类似于stackoverflow/digg/reddit的推荐系统实现网站?即,用户提交内容,并且网站需要根据项目的受欢迎程度来计算某种"热度".流程如下:
如何实现计算提交项目"热度"的算法,最好是实时计算?是否有最佳实践或设计模式?
我会假设算法考虑以下因素:
例如,获得持续涓涓细流的项目将持续保持某种程度的"热",而在首次提交时获得一票选票的项目将跳到"热点"列表的顶部但随后随着投票而下降停止进来
(我使用的是MySQL + PHP,但我对一般设计模式感兴趣).