微信关注,获取更多

Facebook动态消息排序算法的工作原理

Facebook不像Twitter那样使用按时间顺序的信息流(或者像Facebook曾经使用的那样)。相反,你在动态消息中看到的是一种基于Facebook认为你想看到的东西进行排序的算法。这是引起一些惊慌的原因。

每隔一段时间,我在Facebook上关注的一个页面或一个人都会抱怨说,他们的帖子只覆盖了一小部分粉丝,并请求所有人将其添加到他们的See First列表中,这样他们就可以“继续接触所有的粉丝”。他们声称Facebook正在切断他们的服务,并将他们隐藏在粉丝的信息流中,这样他们就可以为推广内容付费了。但这并不是Facebook的工作方式。

如果你在Facebook上使用了几年时间,那么你和几百个人(大部分人都不太关心)的朋友是你的朋友,而且他们喜欢的页面太多了(当然,你可能根本不关心这些页面)。我的朋友数已经超过了1100,我也不敢去想我到底喜欢了多少页。

Facebook想要让用户和用户保持互动。他们投入了数百万美元来寻找方法,让尽可能多的人回到社会的另一个打击中来。给我们看一堆以前的朋友或我们喜欢尝试赢得iPhone 4的页面,这是不可能实现的。所以Facebook必须找到解决办法。

Facebook如何决定你看到的东西

那么,Facebook是如何确定哪些故事出现的,哪些是不确定的呢?正如他们在问答中所说的:

在你的动态消息中显示的故事会受到你在Facebook上的联系和活动的影响。这能帮助你看到更多的故事,让你感兴趣的朋友和你互动最多的朋友。评论的数量和喜欢一个帖子收到的信息以及它是什么样的故事(例如:照片、视频、状态更新)也会让它更有可能出现在你的动态消息中。

这有点模糊,所以我们联系了Facebook,想了解更多信息。

Facebook上面有大量的信息,Facebook不想向你展示你不感兴趣的故事。所以每次你打开Facebook,算法都会看到你所能看到的所有可能的故事。自从你上次登录后,你的朋友和你关注的页面都已经发布了。每个故事都是单独评估的,并给出一个相关性分数;衡量Facebook认为你花时间去看它、评论它或分享它的可能性有多大。这个分数对你来说是独一无二的。如果你在Facebook页面上发布了一个帖子,你会发现它的得分和我的不一样。Facebook将这些信号作为实际兴趣的替代物。

在确定一个故事的相关性得分方面,有成千上万种不同的信号,但最重要的是谁发布了它,它是什么类型的内容,它有多少互动,以及什么时候发布。

当你在Facebook上添加某人时,该算法并不知道他们是你的新好友还是你购买电视的陌生人。随着时间的推移,当你和你的闺蜜互动时,Facebook会了解到他们是你关心的人,所以他们的帖子会比随机的老同学们获得更高的相关性分数。

这类帖子也很重要。如果你看了很多视频,你会看到更多的视频。如果你主要喜欢发短信,它们就会出现更多的内容。如果你从不与照片互动,你会看到更少的照片。

在facebook看来,互动(比如“赞”、“分享”等)可以很好地反映出某件事的有趣之处。所以,如果在同一页的两篇文章中有一个选择,一个有几百个赞,另一个有几十个,一个有几百个,第一个会先显示。

最后,Facebook需要考虑到自己的账户。在网上,一切都进展得很快。上个星期发布的内容可能不像一小时前发布的内容那么有趣。

所有这些因素都会影响到一个故事的相关性评分,然后决定你是否会看到它。

Facebook如何决定你看到的东西的顺序

一旦相关性得分被计算出来,Facebook就必须决定你将看到什么订单。这部分很简单:故事是由最相关的、最不相关的。

一旦一个故事被展示出来,它就被锁定了。如果你在下午1点访问Facebook,你的最后一次访问将会考虑所有可能的故事,以及最相关的内容。如果你在下午3点再次访问Facebook,那么过去两个小时的所有可能的故事都会被考虑进去。任何显示出来的内容都会被嵌入到你的新闻流中,尤其是你上次访问的新闻。这就是为什么,如果你继续向下滚动,你会看到同样的老故事。

这种方法的不足之处

动态消息流算法不断更新。每次你与一个新故事互动时,Facebook都会记录下这个细节,然后用它来决定哪些帖子更有可能让你对未来感兴趣。

不过,有时候,算法可能会产生错误的想法。也许你有理由在很短的时间内与一个人进行激烈的互动,或者在分手后的一年里,你的前女友帖子仍然会显示在你的动态消息中。

(英文版来自:howtogeek)

版权归原作者所有,仅限学习交流使用:幸福的耗子 » Facebook动态消息排序算法的工作原理

'); })();