關於涉及相關熱度衰減的需求,我們應該怎樣對熱度進行計算呢?本文希望可以給產品經理們一個思路。
一、什麼是牛頓冷卻定律
牛頓冷卻定律是由英國物理學家艾薩克·牛頓爵士(1642-1727)所提出的一個經驗性的關係。是指物體所損失的熱的速率與物體和其周圍環境間的溫度差是成比例的。當物體表面與周圍存在溫度差時,單位時間從單位面積散失的熱量與溫度差成正比,比例係數稱為熱傳遞係數。
其公式如下:
其中:
T(t):物體當前的溫度H:為周圍的溫度k: 為比例係數
它進行變化後就變成:
如果H=0,則公式就是:
從以上公式我們可以看出牛頓冷卻公式的衰減過程,k是我們自己設定的衰減係數,經過 t 時間後,物體當前的問題是由初始溫度和衰減速率的乘積。
此公式建立「溫度」與「時間」之間的函數關係,輕鬆構建一個「指數式衰減」(Exponential decay)的過程。
二、牛頓冷卻定律在AI場景中的應用
牛頓冷卻定律是指「溫度」與「時間」之間的指數衰減函數,在AI算法中,可以根據牛頓冷卻定律公式做關於「熱度」衰減算法應用。比如熱文排名的冷卻算法。
我們可以把「熱文排名」想像成一個「自然冷卻」的過程:
在某個時點,我們APP中所有的文章,有一個當前「溫度」(熱度值),按照「溫度」的高低進行文章排名;如果用戶在某些文章進行了懸賞、贊成、轉發、評論等,這個文章的「溫度」就會上升;但是隨著時間的發展,我們不可能還讓這些歷史的文章一直呈現比較高的「溫度」,我們需要將其冷卻下來,這樣才能讓一些新的文章獲取更好的排名。我們知道通過懸賞、贊成、轉發、評論等方式可以增加文章熱度,但是我們需要找到一定的方法去降低熱度,但是一些跟增加熱度有關的相反的,比如不感興趣、舉報等,雖然能降低熱度,但是很難做到根據時間來降低熱度,不然排名的時候很難將新文章有個合理的排名。
所以,文章熱度是時間的衰減與溫度與時間的衰減規律很類似。我們可以定義一個文章有一個熱度分,
當前熱度分=上一期得分 x exp(-(冷卻係數) x 間隔的小時數)
其中冷卻係數是由咱們根據業務需要定義的,我們可以假設一個初始分,假設一個時間間隔,假設一個時間間隔後分數,通過這三個值計算出來冷卻係數。冷卻係數計算出來就可以使用到模型上了。
通過這個定律的簡介,可以給我們產品經理一個思路,關於涉及到相關熱度衰減的需求,我們可以借鑑牛頓冷卻定律進行計算,來保證新舊物體的熱度、冷卻問題。
本文由 @羅飛 原創發布於人人都是產品經理。未經許可,禁止轉載
題圖來自 Unsplash ,基於 CC0 協議