類別相關性演演算法

類別相關性演算法的運作方式如下:

  • 第一個類別檢視能獲得10點
  • 在第一次瀏覽後所點按的每個類別會各獲得5點
  • 每點擊一個新類別,系統會從先前點擊過的所有類別中扣除 1 點
  • 如果類別已經點選(檢視)過,再點選一次它就不會從所有其他類別中扣除1
  • 如果點擊第六個新類別,前五個類別中得分最低的類別會排除在計算之外
  • 作業結束時,所有值除以 2
NOTE
在單一mbox呼叫中傳遞多個類別時,categoryAffinities中的類別順序無法保證。 系統會先記錄任意類別,並計分10分。

範例: 類別相關性演算法

例如,在工作階段中檢視 mens-clothing 類別,然後 accessories,然後 jewelry,然後再次檢視 accessories 會產生下列相關性:

  • accessories: 9 (+5 – 1 + 5)

  • mens-clothing: 8 (+10 – 1 – 1)

  • jewelry: 5 (+5)

工作階段結束且使用者稍後回到網站時,分數已減半:

  • accessories: 4.5 (9/2)

  • mens-clothing: 4 (8/2)

  • jewelry: 2.5 (5/2)

假設使用者接著依序檢視 jewelryaccessoriesbeautyshoeswomens-clothing:

  • accessories: 6.5 (4.5 + 5 – 1 – 1 - 1)

  • womens-clothing: 5 (+5)

  • jewelry: 4.5 (2.5 + 5 – 1 – 1 - 1)

  • shoes: 4 (+5 – 1)

  • beauty: 3 (+5 – 1 - 1)

  • 在最後點按 womens-clothing 後,會捨棄得分最低的類別 mens-clothing,其分數為 1 (4 – 1 – 1 - 1)

工作階段結束且使用者稍後回到網站時,分數已減半:

  • accessories: 3.3 (6.5/2)

  • womens-clothing: 2.5 (5/2)

  • jewelry: 2.3 (4.5/2)

  • shoes: 2 (4/2)

  • beauty: 1.5 (3/2)