计算社交网络的用户交互 - 算法

时间:2017-04-29 07:46:23

标签: algorithm formula

我正在社交网络上工作。我必须为用户生成类似帖子的新闻Feed。我们希望用户朋友的帖子首先与用户进行高度互动。所以,我想到的一个简单的公式是:

用户优先级=否。与该用户的交互/总数。与所有用户的互动

这给出了正确答案,但我想知道仅依靠这个公式是否有效,还是我应该考虑其他事情。 用户为:

时此公式的示例

用户喜欢5个帖子的A和3个帖子,所以5 + 3 = 8个互动。现在对于每个用户,A是5/8 = 0.625并且B是3/8 = 0.375。因此,用户更优先考虑A,因此首先显示A帖子而不是B' ...

1 个答案:

答案 0 :(得分:0)

其他改进算法的方法可能是:

  • 依赖于上次互动的时间。例如,一个月前用户A的帖子很受欢迎,但一周前用户B的帖子很受欢迎。
  • 互动频率。用户A可能在一个月内间歇性地进行交互,但与B的交互在2天内被压缩。
  • 浏览喜欢的页面所花费的时间。这表明页面的质量或兴趣
  • 用户喜欢的内容(通过他或她自己的喜欢和帖子)以及他朋友圈产生的内容类型。这将涉及文本处理
  • 两者之间的关系类型。例如,GF的无趣帖子可能具有高优先级,然后是最佳伙伴。有趣的一个
  • 该帖子的总数没有 - 这可能决定该帖子内容的整体兴趣。

您可能还想在此处阅读此帖:Understanding and building a social network algorithm