和大家分享下我所知的行业内常见信息流的排序规则,当然受限于经验和项目范围,可能考虑的还不够周全,如有补充欢迎留言~
这里说的“信息流”中的“信息”,泛指所有可被消费的内容实体,可能是文章、视频、帖子这样的媒体内容,也可能是商品、歌单这样的结构化内容,我们先把这些抽象为“内容实体”,而特定实体的特殊显示规则不在这讨论。
我总结的信息流排序逻辑有7种,分别是:
1、时间倒序
按时间倒序应该是现在最常见,也是最简单的一种排序规则了。但仔细研究你会发现,同样是时间倒序,也有很多要考虑的细节,以新闻内容为例,就存在发布时间、更新时间和审核通过时间这几种,到底按哪种时间排序,就要产品经理定义清楚。
2、人工权重倒序
在时间倒排的基础上,可以针对每篇文章设置一个权重值,当权重一致时默认按时间排序,而运营人员则可以手动调高某篇或某几篇的权重,实现内容置顶,或置二、置三这种效果。我2013年加入网易的时候,网易新闻就是这种规则,编辑想让内容置顶,直接设置权重值为100,其他则都为1~
3、兴趣程度倒序
按兴趣排序,就是现在市面上流行的个性化推荐算法。不过很多个性化算法的排序维度不只是兴趣,还会穿插着一些热门和多样性的内容,但大逻辑还是通过匹配用户画像和内容标签,通过预测用户可能感兴趣的程度进行内容倒序,具体算法流程大家可以去参考一些书籍和文章,我不是专家就不瞎扯了。
4、关注倒序
按关注主体的内容发布时间倒序,也是一种个性化排序策略,和普通时间倒序的区别在于事先通过主动关注一些和内容有关联的“主体”,如作者、标签、栏目等,这些主体下一旦有新内容产生,就出现在信息流中,按生产时间倒序。关注倒序要注意的问题是“去重”,假设你关注的作者和标签都产生了同一条内容,取哪个“主体”下的内容,需要产品经理去定义。
5、距离正序
按距离正序主要对标快手、陌陌这种有地理位置属性的内容,一般是按其发内容时的所在位置,或者发布人所在位置,按距离你当前位置远近排序,越近越靠前。从而实现基于地理位置的社交功能探索,代表例子就是“附近”这一Tab。
6、热门倒序
这个层面相当于每一条内容都有一个不断变化的热度值,然后根据这个值的大小排序。热度值的定义相对灵活,可以根据你对内容的“热门”理解来选择多个维度,比如点击量、点赞量、分享量、评论量这几个数据,采用归一化后加权求和的方式计算。另外就是注意热度值的基础上,还务必要加上时间衰减,否则老内容就一直在前面了。
7、固定位置
固定位置是实现上最简单的一种规则,就是在信息流的第N位,作为运营位固定呈现某一条,或某几条内容(可横向滑动查看更多),比较典型的例子就是固定位广告,很多新闻客户端,如腾讯新闻、澎湃新闻也都有这种固定推荐位。
以上这7条,实际运用时,一般是选用其中的几种规则,混排到信息流中,具体选哪些,也要结合你的产品特色不断尝试,观察数据评估用户的接受度,给出最优解。