內容推薦 (3):主題卡片推薦

什麼是主題卡片推薦?

主題推薦,就是給定一個概念,然後推薦系統圍繞著這個主題將將相關聯的商品推薦給用戶。

“主題” 是個超越類目, 產品詞或標籤的存在,他可以是:

  • 旅行出行
  • 文青
  • 寬鬆顯瘦
  • 愛車人
  • 追星族
  • 愛美

等於是把商品池中的類目關係解構又重構出一個新的子集。

以用戶端接觸的 UI 來看,主題卡片推薦由兩個構成: Feed 流卡片推薦與 Landing Page 主題推薦。

推薦系統相關文章

Feeds 流卡片推薦

Feeds 流卡片推薦是在推薦流裡面展示一張卡片,這張卡片 summarize 了最今用戶點擊的商品,形成一個主題展示給用戶。

卡片上會有一張圖片以及主題詞吸引用戶點擊,如上圖的 Tea Set 與其搭配圖。

卡片產生方式主要有二,兩者可以互補使用

  • 人工運營
  • 算法自動化

人工運營即人工事先的定義好商品池跟搭配語,只要用戶的歷史交互商品達到觸發門檻就推薦給他,人工運營的好處是可以精確的定義某類風格而且很難出現 bad case,EX:日系穿搭,文青風 ….

算法自動化就得利用商品的 label 詞與 product 詞,產生 商品-詞 pair。

最立即有效的做法,直接將 product and label phrase 按照其在 title 中的重要性程關聯給商品。當用戶達到主題觸發門檻,就從主題下挑選出一個商品以及其中一個 keyword 做為展示詞形成卡片。

Landing Page 主題推薦

當用戶點擊卡片後會跳轉到此頁,此頁的推薦必須圍繞著 trigger 卡片的主題詞以及商品展開

此頁可以用的召回有

  • 主題詞下的其他商品召回
  • trigger 商品的 label & product 召回
  • trigger 商品的 title embedding 召回
  • trigger 商品的 image I2I
  • …etc

基本上只要符合主題的都能用,但得注意過多同類型商品會造成用戶疲勞,所以多樣性還是得考慮。

實作 Tips

關於效用

這就得提到為什麼需要在 feed 流展示卡片

首頁 feeds 流的定位比較偏向讓用戶去逛,所以很大的考量推薦商品列表中商品間的多樣性程度,因此需要另一個空間來將同質性高的商品聚合展示,讓用戶看中一樣商品後不搜索直接點進去開始挑選比較。

其二是透過卡片上的文字展示,可以起到導引用戶心智的效果

EX:用戶可能只想買個被子,被 "居家"主題吸引後,不知不覺其他東西都買了。

另外,加入卡片推薦之後,原本場景轉化肯定是會掉的,因爲卡片相當於是一個可以點擊但不能購買的 entity,得將 Landing page 內的指標歸因回 feeds 流才行。

事實上,卡片的加入原本就會傷害 feeds 流某些指標的轉化了,因為你提前讓用戶跳轉到其他頁面,所以對於卡片推薦的效用得從多方面評估。

儲存方式

要找出 商品 → 標籤詞/產品詞 的關係,肯定會需要一個正排索引,一個類似這樣的結構:

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"trigger_key": "2734070",
"pairs": [
{
"key": "產品詞A",
"score": 21.713
},
{
"key": "產品詞B",
"score": 15.63
}
]
}

同時如果需要 產品詞/標籤詞 → 商品的對應關係,還會需要一個倒排索引,所以在持久化儲存方面得多調研,DynamoDB 的 GSI 是選項。

卡片圖片的選擇

根據 AB 實驗顯示,如果想增加卡片的 CTR 和轉化,放他點擊過的商品的圖片準沒錯,不過記得跳轉進 Landing page 時得展示卡片圖片上的商品,不然會有種被欺騙的感覺。

內容推薦 (3):主題卡片推薦

https://seed9d.github.io/topic-recommendation/

Author

seed9D

Posted on

2021-02-10

Updated on

2021-02-10

Licensed under


Comments