我需要为登录用户生成一个建议列表。基本上是“因为你喜欢这些东西,而其他喜欢这些东西的人也喜欢这些东西,所以你可能也喜欢这些东西”。
我可能会想出一个像样的算法来产生这样的结果,但在我重新发明轮子之前,我想知道是否已经有一种通用的或已建立的方法或搜索算法来产生这样的结果?
任何建议或意见将不胜感激!
我需要为登录用户生成一个建议列表。基本上是“因为你喜欢这些东西,而其他喜欢这些东西的人也喜欢这些东西,所以你可能也喜欢这些东西”。
我可能会想出一个像样的算法来产生这样的结果,但在我重新发明轮子之前,我想知道是否已经有一种通用的或已建立的方法或搜索算法来产生这样的结果?
任何建议或意见将不胜感激!
最常用的方法是K 最近邻算法。
算法是这样的:
如果 Apache Mahout 适合你,那就去吧。但如果不是,这是迄今为止最常用(也是最简单)的算法之一。如果你在谷歌上搜索,你可能想要搜索“协作过滤”,这是这个问题的公认名称。
Apache Mahout是一种方法。它相当复杂,但提供了良好的结果
通常Apache Mahout用于此类事情,请参阅“建议”