根据他的推荐建议用户链接

时间:2011-07-30 14:04:26

标签: algorithm recommendation-engine

我正在构建一项服务,用户可以提交他推荐/喜欢的链接“列表”(文章,网站等),系统会向他显示他可能喜欢的其他链接列表。< / p>

我认为这个过程唯一的想法是:

  1. 用户A将提交他的链接列表(例如10个链接)
  2. 系统将查找用户A和用户B链接之间80%相同链接的其他用户(比如用户B)列表
  3. 显示20%的新链接(从用户B列表)到用户A
  4. 你还有其他办法吗?或者你有任何开源项目做同样的事情吗?

    任何语言都可以,但我更喜欢Perl,PHP,Java,SQL

2 个答案:

答案 0 :(得分:1)

您的方法很容易实现。但是,正如我正在阅读它,您正在配对用户而不是链接。如果您在80%以内找不到匹配怎么办?

我认为更好的方法是构建一个包含链接作为节点和连接的“相似性”得分的图表。 您可以根据每个链接在同一列表中显示的次数来计算得分。

如果您想为用户A提出建议,您可以获得其列表中尚未包含的每个链接的最高得分链接。

答案 1 :(得分:0)

我认为拥有完全相同的链接是不太可能的。更好的方法是下载每个链接并创建一个单词索引并尝试匹配内容而不是链接。很像网络搜索:)