优化用户兴趣排序算法


Optimising a user interest ranking algorithm

在我的网站上,目前有一个算法按点数/年龄对内容进行排名。我们希望引入基于用户偏好的用户特定排名。例如:points/age*userPreference目前唯一的问题是,为了减少服务器负载,我们正在缓存数据库中的排名,因为计算页面加载上的每个内容的排名将花费太长时间。现在我们想要用户特定的排名,这将不再工作,因为排名将是不同的每个用户。我们如何才能实现这一点,而不必重新计算每个页面加载的所有内容的排名?

你需要想出一组"标准"用户——例如选择10个不同的年龄,性别,以及任何其他可能相关的偏好…然后计算每一个的分数,

然后根据用户的个人信息将其与最接近的"标准"用户进行匹配。

这实际上是旧的时间/空间权衡。你可以更进一步,让你的标准用户列表足够长,以包含所有的可能性,但这可能会很大