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

Calculating user interaction for social network - Algorithm

我在社交网络上工作。我必须为用户生成类似帖子的新闻提要。我们首先希望来自用户朋友的帖子,用户处于高交互状态。所以,我想到的一个简单公式是:

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

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

用户喜欢 A 的 5 个帖子和 B 的 3 个帖子,所以 5+3=8 次互动。现在对于每个用户,A 是 5/8=0.625,B 是 3/8=0.375。所以用户更优先考虑 A,所以先显示 A 的帖子,然后再显示 B 的帖子...

其他可以改进算法的事情可能是:

  • 取决于上次互动的时间。例如,一个月前用户 A 的 5 post 被点赞,而用户 B 的 post 一周前被点赞。
  • 互动频率。用户 A 可能在一个月内断断续续地互动,但与 B 的互动在 2 天内被压缩了。
  • 浏览喜欢的页面所花费的时间。这表示页面的质量或兴趣
  • 用户喜欢的内容(通过自己的点赞和posts)和朋友圈生成的内容。这将涉及文本处理
  • 两者之间的关系类型。例如,来自 GF 的一个无趣的 post 可能比最好的伙伴的有趣
  • 具有更高的优先级
  • post 的总点赞数 - 这可能决定了人们对该 post 内容的总体兴趣。

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