【发布时间】:2010-09-14 02:31:39
【问题描述】:
我正在寻找为我正在开发的网站上的用户生成“邻居”(具有相似品味的人)的技术;类似于 last.fm 的工作方式。
目前,我有一个可以发挥作用的用户兼容功能。它根据 1) 对相似项目的评分 2) 对项目的相似评分对用户进行排名。该函数的权重为第 2 点,如果在生成“邻居”时只需要使用其中一个因素,这将是最重要的。
我的一个想法是只计算每个用户组合的兼容性,然后选择评分最高的用户作为用户的邻居。这样做的缺点是随着用户数量的增加,这个过程可能需要很长时间。对于 1000 个用户,它需要 1000C2 (0.5 * 1000 * 999 = = 499 500) 次调用兼容性函数,这对服务器来说也可能非常繁重。
所以我正在寻找有关如何最好地实现这样的系统的任何建议、文章链接等。
【问题讨论】:
-
刚刚修复了邻居(或美国的邻居?)标签上的错字...
-
如果您想出一些出色的作品,您就有可能赢得 Netflix 奖 - netflixprize.com。
标签: theory cluster-analysis neighbours