简书‖ 简书每日收益计算的推定(全)
简书每天到了晚上12点~12:30之间都会计算前一天的收益情况,在这半个小时当中简书后台计算机会计算出每篇文章的能量热度,形成所有文章的收益排序,然后按照齐夫定律分配方式,强制分配前100名文章的文章收益,其中又会分别计算poc收益当中的发文收益和点赞收益。
最近几天对这个问题思考了很久,也有一些心得,刚好又看到了一篇文章,讲的也是一些挺有意思的推断,有兴趣的朋友也可以参照一下文章的说法。
发文收益直接授予文章的作者。点赞收益需要在各点赞者之间按照权重进行分配。
其实在分配收益计算时涉及到几个关键的表
一个是用户表,每个用户有唯一的编号,用户既拥有文章,也拥有点赞
一个是文章表,每篇文章有唯一的编号。文章属于用户,文章又拥有点赞。
一个是点赞表,每个点赞有唯一的编号。点赞属于用户,也属于文章,又分为三类
每一个赞都是单独编号的,它属于每一个简友。同时他又隶属于某一篇文章,它的属性上还会分为超赞,大赞和小赞。
其实计算简书平台当天的所有收益及分配情况,都是通过数据库表间运算操作来完成的。
所有简书收益的计算过程(共9.75万)
第一步,计算所有文章的收益。
当天所有收到过赞的文章都会进行收益计算。前100名上榜文章都按照齐夫定律来分配收益。首先按照文章所收到能量热度总值进行排序,然后对于前100名的文章分别按齐夫定律赋值,分配收益额。
注意,不同类型的赞之间可能会用系数来进行调节,大赞的系数较低,超赞的系数最低。这也体现出来平台的导向性,不希望大家使用超赞。
第二步,计算所有简书用户的发文收益。
每位简友的每一篇收到过赞的文章收益都会计算,该简友当天所有收到过赞的文章,发文收益累积到一起就是该简友当天所有的发文收益。
第三步,计算每一篇文章的点赞收益
一篇文章总的点赞收益和发文收益是相同的,只是存在一个在不同点赞者之间进行收益分配的问题,分配是按各用户的权重进行分配。
第四步,计算每一位简书用户的点赞收益
把每个简书用户当天所点出去的赞的点赞收益累积到一起,就是该用户当天的点赞总收益。
第五步,计算每一个简书用户当天总收益
当天总收益=poc收益=点赞收益+发文收益
以上前五步的所有内容,全部都计算完成以后,才可以生成当日的排行榜。
这个计算过程随着用户量的增加,随着平台用户活跃程度的增加,以及点赞互动量的增加,一天数据的运算量会相当庞大。
也就是我们从每天晚上12点~12:30之间,都是计算机后台运算的过程,当然主要进行的是数据库表间运算,计算的快慢跟数据库结构的合理性,以及算法的优越性都有关系。
简书收益分配算法的逻辑
1-要让平台超级权重(也就是社区守护者联盟和理事会),有绝对的影响力和控制力,抑制和避免平台高权重用户的群体非理性行为。
2-让平台的超级权重发挥导向性作用,例如守护者联盟,理事会和齐帆齐等超级用户,都以维护简书平台的长远利益为核心目标,必要时不惜牺牲部分用户的局部和短期利益。
3-避免出现不可控的风险。比如要严格监控排行榜前30名,以及每天的收益前100名上榜文章情况。
之所以严格监控前30名,是因为前30名是由两个超级权重用户所决定了的,第一名给予超赞,第二到第五名给予大赞,再后面20名左右给予小赞,这些共用去两个超级权重用户各30点热量。
如果出现了未经两超级权重点赞而进入前30名的,说明一定是失控的,这对平台来讲,就是重大风险问题。
排行榜上前第31名到第50名基本上是由超级守护联盟点赞决定的。
排行榜上前第51名到第70名基本上是由理事会点赞单独决定的。
简书平台会监控榜单前100名,前100名的收益情况是单独使用齐夫定律来进行收益分配的,不具有文章收益分配的自然属性,而是人工强力干预的结果,这同样体现了超级权重用户的导向作用。
至于榜单100名之外的文章收益是如何决定的,目前尚不完齐清楚,我个人感觉,极有可能沿用齐夫定律规则,但也有可能是另一套分配算法。
结束
以上这些内容,很大部分是基于本人的推断,可能和实际情况有差异,差异情况目前尚无法进行验证,个人也很难具备测试和验证的数据和条件。
不过也不要紧,慢慢来吧,后面我们还需要不停进行各种数据的测试和实验。
我总是觉得研究这些是一件挺有意思的事情,虽然可能并没有什么实质性的意义,但这也许就是我们理工男的兴趣所在和生活乐趣吧。