美文网首页@产品语言·翻译@产品首页推荐
Facebook动态消息排序算法的工作原理

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

作者: 幸福的耗子 | 来源:发表于2017-12-17 20:43 被阅读79次

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动态消息排序算法的工作原理

    Facebook不像Twitter那样使用按时间顺序的信息流(或者像Facebook曾经使用的那样)。相反,你在动...

  • 06-快速排序(完成)

    快速排序(高效排序算法) —— 不稳点!!! 动态图: 一、概念: 原理:  快速排序使用分治法(Divide a...

  • 01-选择排序(完成)

    选择排序(基本排序算法)—— 不稳定!!! 动态图: 一、概念: 原理:就是从需要排序(待排序 )的数据中选择最小...

  • 分解javascript 选择排序算法

    掌握算法,先理解原理 选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序...

  • 11 基本排序算法:桶排序与计数排序

    一、桶排序 原理 桶排序(Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组分到有限数量的...

  • 选择排序python

    一、概念及原理选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列...

  • 插入排序

    算法简介   插入排序(插入分页)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数...

  • 选择排序(Selection Sort)

    1. 算法描述 选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中...

  • PHP 实现选择排序

    导语 这篇说下选择排序。 选择排序 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理...

  • 桶排序

    桶排序(BucketSort) 桶排序(Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组...

网友评论

    本文标题:Facebook动态消息排序算法的工作原理

    本文链接:https://www.haomeiwen.com/subject/hafuwxtx.html