我正在寻找一个简单的建议算法来实现到我的Web应用程序。就像Netflix亚马逊等等..。但更简单。我不需要博士团队来获得更好的建议指标。
所以说我有:
我想向User1建议他们可能也喜欢Object2。
我显然可以想出一些天真的东西。我正在寻找一些经过审查和易于实施的东西。
发布于 2009-12-04 21:23:40
在优秀的编程集体智能中有许多简单的和不那么简单的建议算法示例。
皮尔逊相关系数 (维基百科一篇枯燥无味的文章)可以给出相当好的结果。下面是Python中的一个实现,TSQL中的另一个实现,以及对算法的有趣解释。
发布于 2009-12-04 21:27:24
尝试一种坡度一号算法,它是解决这类问题的最常用算法之一。
下面是是t中的一个示例实现
发布于 2009-12-04 21:25:44
你可能想看看关联规则学习和先验算法。背后的基本想法是,您创建类似于“如果用户喜欢Object1,而不是用户喜欢Object2”的规则,并检查它们如何很好地描述(您的)现实。在您的具体示例中,此规则支持2(作为Object1这样的两个用户)和50%的置信度a(因为规则在2种情况中有1种是正确的)。我自己刚刚实现了概念的基本证明(实际上是我在Hadoop上的第一步),这并不困难。
或者,您可能想看看阿帕奇马赫特-品味。不过我自己从来没用过。
https://stackoverflow.com/questions/1849693
复制相似问题