【问题标题】:Recommend links to users based on his recommendation根据他的推荐向用户推荐链接
【发布时间】:2011-07-30 14:04:26
【问题描述】:

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

我心中唯一的想法是:

  1. 用户 A 将提交他的链接列表(例如 10 个链接)
  2. 系统将查找其他用户(比如用户 B)列表,其中用户 A 和用户 B 链接之间的链接有 80% 相同
  3. 显示 20% 的新链接(来自用户 B 列表)到用户 A

您还有其他方法可以做到这一点吗?或者你有没有做同样事情的开源项目?

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

【问题讨论】:

标签: algorithm recommendation-engine


【解决方案1】:

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

我认为更好的方法是构建一个图表,其中链接作为节点,连接的“相似性”分数。 您根据每 2 个链接出现在同一列表中的次数来计算分数。

当您想为用户 A 进行推荐时,您会为他的每个不在其列表中的链接获得得分最高的链接。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多