內容推薦 (3):主題卡片推薦
什麼是主題卡片推薦?
主題推薦,就是給定一個概念,然後推薦系統圍繞著這個主題將將相關聯的商品推薦給用戶。
“主題” 是個超越類目, 產品詞或標籤的存在,他可以是:
- 旅行出行
- 文青
- 寬鬆顯瘦
- 愛車人
- 追星族
- 愛美
等於是把商品池中的類目關係解構又重構出一個新的子集。
以用戶端接觸的 UI 來看,主題卡片推薦由兩個構成: Feed 流卡片推薦與 Landing Page 主題推薦。
Feeds 流卡片推薦
Feeds 流卡片推薦是在推薦流裡面展示一張卡片,這張卡片 summarize 了最今用戶點擊的商品,形成一個主題展示給用戶。
卡片上會有一張圖片以及主題詞吸引用戶點擊,如上圖的 Tea Set 與其搭配圖。
卡片產生方式主要有二,兩者可以互補使用
- 人工運營
- 算法自動化
人工運營即人工事先的定義好商品池跟搭配語,只要用戶的歷史交互商品達到觸發門檻就推薦給他,人工運營的好處是可以精確的定義某類風格而且很難出現 bad case,EX:日系穿搭,文青風 ….
算法自動化就得利用商品的 label 詞與 product 詞,產生 商品-詞 pair。
最立即有效的做法,直接將 product and label phrase 按照其在 title 中的重要性程關聯給商品。當用戶達到主題觸發門檻,就從主題下挑選出一個商品以及其中一個 keyword 做為展示詞形成卡片。
- product & label phrase 挖掘參考 內容推薦 (1) 關鍵詞識別
- product and label phrase 在 title 中的重要性程度可以參考 內容推薦 (2) Title Embedding with Keyword
Landing Page 主題推薦
當用戶點擊卡片後會跳轉到此頁,此頁的推薦必須圍繞著 trigger 卡片的主題詞以及商品展開
此頁可以用的召回有
- 主題詞下的其他商品召回
- trigger 商品的 label & product 召回
- trigger 商品的 title embedding 召回
- trigger 商品的 image I2I
- …etc
基本上只要符合主題的都能用,但得注意過多同類型商品會造成用戶疲勞,所以多樣性還是得考慮。
實作 Tips
關於效用
這就得提到為什麼需要在 feed 流展示卡片
首頁 feeds 流的定位比較偏向讓用戶去逛,所以很大的考量推薦商品列表中商品間的多樣性程度,因此需要另一個空間來將同質性高的商品聚合展示,讓用戶看中一樣商品後不搜索直接點進去開始挑選比較。
其二是透過卡片上的文字展示,可以起到導引用戶心智的效果
EX:用戶可能只想買個被子,被 "居家"主題吸引後,不知不覺其他東西都買了。
另外,加入卡片推薦之後,原本場景轉化肯定是會掉的,因爲卡片相當於是一個可以點擊但不能購買的 entity,得將 Landing page 內的指標歸因回 feeds 流才行。
事實上,卡片的加入原本就會傷害 feeds 流某些指標的轉化了,因為你提前讓用戶跳轉到其他頁面,所以對於卡片推薦的效用得從多方面評估。
儲存方式
要找出 商品 → 標籤詞/產品詞 的關係,肯定會需要一個正排索引,一個類似這樣的結構:
1 | { |
同時如果需要 產品詞/標籤詞 → 商品的對應關係,還會需要一個倒排索引,所以在持久化儲存方面得多調研,DynamoDB 的 GSI 是選項。
卡片圖片的選擇
根據 AB 實驗顯示,如果想增加卡片的 CTR 和轉化,放他點擊過的商品的圖片準沒錯,不過記得跳轉進 Landing page 時得展示卡片圖片上的商品,不然會有種被欺騙的感覺。
內容推薦 (3):主題卡片推薦