catding

專業廢文作者、不專業場外交易商 想把LIKE換臺幣、換港幣歡迎點進來 同時為馬特市自動化社交領導品牌(?) 興趣:調查、寫奇怪的文章、抓BUG

熱門排行源碼解讀-20210412

發布於
新增了donation boost decay,會依照一般支持次數降低降低一般支持得到的分數
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次還要低,算是給個保底。

修改建議=我(還)沒想到怎麼玩壞的規則

喜歡我的文章嗎?
別忘了給點支持與讚賞,讓我知道創作的路上有你陪伴。

CC BY-NC-ND 2.0 版權聲明

熱門排行源碼初步解讀

12

看不過癮?

一鍵登入,即可加入全球最優質中文創作社區