Facebook NewsFeed

ref: 关于 Facebook NewsFeed,看这一篇就够了!


news feed将feed原来按照timeline展现的方式,变为综合各种因素(时间依然是非常重要的一个)像user推荐feed的方式。之所以出现这种转变,是因为每天会有大量的feed向洪水般地用于你的首页,造成信息过载(information overload),所以平台(facebook, pinterest etc)必须考虑使用更加智能的方式,让用户在平台上 花费的时间越长,对这个平台的黏性越高。


EdgeRank 主要有三个因素在起作用:

边的权重也很直接,其实它反映了产生一条新鲜事的成本,成本越高的,权重越大。点赞、评论、发一条文字、发一张照片、发一个链接,背后用户付出的成本不一样,反应在边的权重上也就不一样。显然,你点个赞的成本,和你发布一条新鲜事的成本差别很多。

最后,新鲜程度,也是一个符合直觉的自然假设:NewsFeed 总是青睐 New 一些的 Feed,新的新鲜事总体上更可能得到用户的临幸。FB 用了一个类似指数衰减的函数来量化动态的新旧程度。

三个分数,最终用相乘的方式共同作用于每一条新鲜事的分数,用于排序和筛选。