列表【热度排序】你设计对了吗?

13 评论 15194 浏览 116 收藏 10 分钟

编辑导语:我们在刷微博时,会发现微博下的评论大都是以点赞量进行排序,经常听到“热评第一”之类的词;但这样就导致一些后来的评论没有机会到前排,所以要怎么进行列表排序的设计?本文作者提出了几个方法,我们一起来看一下。

一、背景

作为一款内容产品,其平台上的内容必定是海量的,内容与内容的质量高低、发布时间等都是有很大差距的。

所以我们要在鱼龙混杂的内容里,通过哪些手段挑选出用户想看的内容并优先展示呢?

也许只有——“热度排序”可以满足。

热度排序市面上内容产品常见的排序方式,按照内容的热度进行高低排序,可以让用户从海量内容中看到对自己价值较高的内容;今天给大家一起讨论一下内容产品列表的热度排序该去怎么设计。

市面上有很多用户体量不是很大的细分产品,里面的内容列表都会有热度排序。

但是大多都是按照点赞量、评论量、交易量等等一些简单的字段结合成一个新字段,再根据新字段进行排序,就成了热度排序。

也确实是热度排序,但是也有很多的问题,比如举一个例子:知识付费平台,作者方上传自己的付费课程到平台,用户可在平台内查看到所有作者上传的课程,那么这个所有课程的热度排序该怎么去设计呢?

按照“赞转评”组合字段排序?那么新上架的课程这些数据肯定不高,那就给它排到最后吗?

排名靠前的永远就只是那些最早上传,且销量领先的课程;这就会导致后上传的课程因为新上架,销量低,所以得不到应有的曝光。

最终导致的结果就是:后上传的作者没有得到公平的曝光,没有持续的动力去迭代课程、或产生新的课程;那么这个课程列表的用户活跃曲线便会在前期到达峰值后,持续下滑。

除了上述的问题之外,还有出现:

  • 用户使用该热榜的需求是什么?是否得到满足呢?
  • 作弊恶意刷榜,怎么办,人工干预吗?
  • 如何给新出内容相对公平的曝光量?
  • 如何避免列表的内容出现马太效应,即热度越大,曝光越多,曝光越多,热度越大?

一个真正的热度排序,会在内容列表里起了至关重要的作用:

  • 从用户角度来看:热度排序说明了该列表里的内容是会不断更新,不断给自己推一些质量好,并且喜欢的内容;
  • 从产品角度来看:热度排序决定了这个列表是否能满足用户当下最流行需求;
  • 从运营角度来看:热度排序则可以更好的扶持新内容的产生,打造一个相对公平的内容平台,避免出现马太效应。

流行的定义——“流行”是不断变化的,是根据社会上新出现的某一事务、观念等并被大众所接受、采用、进而迅速推广得来的。

二、热度排序分析

1. 列举用户场景问题

小明平时喜欢看言情小说,这三年来也读过不少小说了,市面上耳熟能详的小说基本上都有看过。

正好最近刚读完一本,想再找一本新的,但是在网上找来找去发现找到的小说不是已经读过的就是写的不好;于是就想找一个可以看到最近新出的,而且质量还不错的言情小说排行榜,以便于找到想看的小说。

2. 分析用户需求

可以从在用户场景中拆分出用户的关键需求:“想找一本最近新出的、质量还不错的小说”。

“质量还不错的”要判断小说的质量就要依靠用户的行为数据,某些数据越高,说明大部分用户是喜欢该小说的,并且用户愿意拿出时间或金钱与该小说进行交换;那么就是说该内容的受欢迎度比较高

“最近新出的”就是说列表的内容必须要有时效性,发布时间比较早的就要考虑是否还有必要让它排序靠前。

符合以上场景的热度排序就要围绕着内容的时效性和受欢迎度两个关键点进行设计,以满足场景中用户的需求。

3. 热度排序分析

热度排序是由两个核心点构成,一个是时效性,一个是受欢迎度,

时效性要随着时间的流失,热度值会越来越低,并且应该是越减越快,直到接近0热度,便停止该内容的热度计算;其目的就是为了满足用户当下最流行的需求。

受欢迎度可以利用用户与内容产生的行为交互的某一字段或多个字段的组合值进行表达,字段要能准确反映出该内容是否可以满足当下流行的因素的影响下用户的需求,如:点赞评转收藏等字段都可以反映出内容是否符合最流行需求。

4. 结合用户场景设计热度排序

结合用户场景、热度排序分析,选取合适的字段,对其进行组合加工。

从场景分析中可以得出结论——热度排序要围绕时效性和受欢迎度来进行设计。

1)那么就可以定义一个简单的公式:

列表【热度排序】你设计对了吗?

  • H=内容的热度值;
  • W=小说的阅读量、点赞量、评论量、加入书单量加权求和的数值;
  • I=作者本身的影响因子,影响因子与作者本身的历史数据有关;
  • G=一个衰减的重力参数;
  • T=小说发布的时长;

2)公式特点:

  • 时间T值越大,热度H值越低;
  • 对于不同的作者I,内容的初始热度是不同的,作者I值大则内容初始热度越大;
  • 面对不同的重力G,即使初始质量高,重力大时其热度衰减很快;
  • 一个内容的质量W越高,此内容热度高于新内容的时间越长。

3)不同问题下的参数调整

新小说太多,近期热门的不足:

  • 降低初始数值I;
  • 降低衰减重力G;

内容都是热门,新东西看不到:

  • 提高初始数值I;
  • 提高衰减重力G;

一会是一个老的热门的,一会是一特别新的:G较小的同时,I过大。

每一篇小说内容要按照以上公式进行计算,得出每一篇小说的热度权重,根据每条小说的热度权重进行降序排序;同时根据自身的业务类型确定热度排序列表的刷新频率,保证新内容产生的频率和列表刷新频率能够匹配,以打造一个相对公平的平台。

三、结语

本文根据了某一场景来对热度排序进行分析、设计;最终列举的热度排序公式不是很复杂,很适合前期小体量的内容产品使用。

目前很多内容产品的列表的排序方式不止一个,不同排序方式就是为了满足不同用户不同场景下的不同问题;但是一般情况下,热度排序都会作为默认排序方式。

有一点可以确定,那就是热度排序的目的,可以说所有排序的目的,都是是为了提高用户的“效用”,《俞军的产品方法论》里提到:“效用 = 欲望的满足程度”。

不合适的热度排序会满足用户的“效用”吗,可能会满足,但是“效用”的满足程度肯定不高。

欢迎大家指导~

 

本文由 @毛小驴 原创发布于人人都是产品经理,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 要是只按量的话是不行的,热度,最好是公共入口,看浏览量和整个互动量的比例,就可以看出观众是否对这个文章有兴趣,同时,还要排除观众的来源是否是随机观众,不然会有其他干扰因素干扰结果,

    来自福建 回复
  2. 你这个时间因子最小粒度是分钟?天?

    回复
  3. 衰减参数怎么取的?

    回复
    1. 拍脑袋吗?╰(‵□′)╯

      回复
  4. I=作者本身的影响因子,影响因子与作者本身的历史数据有关;这个数据怎么算的?

    来自安徽 回复
  5. 疑点主要2个:
    1、该公式如何根据你所说的小说得出,依据是什么?
    2、对于分母来说,为什么要T+1,为何不能T

    来自广东 回复
    1. 2、T+1是为了避免分母为0吧

      来自黑龙江 回复
  6. 我是很纳闷,你怎么得出这个公式来的,

    来自广东 回复
  7. 以小说为例,我认为后半部分不大合理。可以参考电商类的热度,热度可以降低,但是应该有一个保底的热度值(比如一批无人问津的书,它们的先后排序,应该要有区分等。)
    细化下来还有其他的元素去拆解如果给予小说适当的热度,比如高频更新的作者与低频更新,或断更的作品的热度加成是不同的。

    来自福建 回复
  8. 这个公式感觉对新人的新内容曝光不太公平?

    来自广东 回复
  9. 解决不了短时间内上传的帖子,马太效应的问题。曝光多的帖子,行为量基本必然会多

    来自北京 回复
  10. 产品新人,希望大家指点指点,有哪些地方分析的不太对吗

    来自北京 回复
    1. 你这个并没有解决马太效应的问题啊

      来自北京 回复