熱門排行源碼解讀-20210412
IPFS
20210316版本可參考前一篇文章
源碼位置
在2021-04-12的更新中,熱門排行的計算方式有了一項重要變化:文章收到的一般支持數越多,一般支持項目得到的分數就越低,具體請參考最近支持時間的段落。
熱門分數由兩個部分組成:
- 閱讀時間
- 最近支持時間
閱讀時間
公式大致為3天內的閱讀時間/發表至今時間(最多算3天)
另外會依發是否為圍爐文章,有不同加成
- 一天內發表的圍爐:6倍
- 其他:1倍
最近支持時間
分為一般支持與matty支持計算,兩者取最大值
- 一般支持:要求是港幣支持或100LIKE以上才列入計算
- matty支持:無支持類型要求
此分數會隨時間衰減,公式為decay^最近支持距今小時數
一般支持的decay為0.8,matty支持的decay為0.95
並且在本次更新中,一般支持的分數需要再除以一般支持次數,所以收到的一般支持次數越多,反倒分數越低。
這項調整可以避免持續支持導致霸榜,不過也會讓收到較多支持的文章反而排序靠後。
兩種分數的結合
公式為:閱讀時間分數+(全部文章中最高的閱讀時間分數)*最近支持時間分數
支持策略
- 使用港幣1元支持,因為100LIKE>1HKD
- 不要頻繁支持同一篇文章,否則熱門分數反倒會下降。
- 舉例來說,一般支持一次當下的分數約為1,一般支持一次三小時後的分數約0.512。而一般支持第二次當下的分數因為要除以2,所以分數會直接掉到0.5。
邪道(?)用法
- 可對已經收到支持的文章多次支持,降低其熱門分數
有誰會塞錢給討厭的文章降分數阿
修改建議
可考慮在取最近支持時間分數時,把decay^最早一般支持距今小時數/1也納入。
避免支持1+N次的分數反倒比僅支持1次還要低,算是給個保底。
修改建議=我(還)沒想到怎麼玩壞的規則
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!
- 来自作者
- 相关推荐