• 2013年8月7日

    Facebook公开动态消息算法变动

    继科技新闻网站TechCrunch报道,Facebook今天宣布,将和谷歌一样,在博客中阐述动态消息(News Feed)算法的变动。第一篇此类博文与消息插入(Story Bumping)有关,即将你没有读过的文章推送到已读文章上方。

    动态消息团队的拉尔斯·巴克斯特伦(Lars Backstrom)表示,“Facebook做的事情中,动态消息是唯一能媲美Google和必应做搜索所达到的复杂度的事情”。但在某种程度上,Facebook做的事情要更加困难一些,因为文章相关度是很主观的东西。Google可以向一大群人显示一系列排序后的搜索结果,询问结果是否准确。但在Facebook上,能判断推送是否相关的人只有用户一个人。

    他指出,“内容生产出现了爆炸式增长。现在,每个用户平均有1500条消息可以看,从某位好友结婚到多年未联系的高中同学与某人成为好友”。

    Facebook动态消息团队和算法的目标是,弄清楚这1500条消息中哪些会让用户高兴,会吸引用户。他们开发了控制面板,用以查看用户对最新动态消息变化反应的大数据。

    最近,动态消息会对自用户上次登陆以来发布的所有消息进行打分,并向用户展示得分最高的消息。如果消息不够有趣,它就不会出现在动态消息时间线的顶部。当用户在几个小时后回来时,动态消息顶部又会出现新消息。

    有了消息插入,Facebook不仅研究了用户上次查看动态消息以来发布的消息,而且还包括了用户没有看过的所有最新消息——不仅仅是“新”,而且要对“用户是新消息”。通过这种方式,用户能看到更多相关消息,即便这些消息略微过时。

    Facebook已经在网络版中推出了消息插入,并开始在移动版上部署。最初测试显示,消息插入让朋友发布的消息的喜欢、评论以及分享数增长了5%,公共页以及公众人物发布的消息的互动增长了8%,可见消息阅读率从57%增长到了70%。得益于这一算法改进,用户现在会阅读大部分消息。

    “最近浏览人”算法(Last Actor)会研究用户最近在Facebook上互动的50个人,比如查看某人档案或照片,喜欢他们的消息。在一段时间里,Facebook会在用户的动态消息中显示更多这些人的消息。当然,这并不意味着其他人会知道用户的浏览习惯。该功能只影响用户看到的消息流。该算法已推出,目前影响着网络版和移动版动态消息。

    “发布人时间排序”(Chronological By Actor)是Facebook为了让实时内容更容易让人理解所做的努力。比如一位好友发布一场球赛的快速更新,如果不按时间排序这些更新,就会很令人费解。Facebook很快就会按时间排序这些快速实时更新,让用户最先看到最新更新,最后看到最早的更新。。