闲鱼如何利用端计算提升推荐场景的ctr
背景
閑魚作為一個電商場景的app,最豐富的部分就是作為商品寶貝瀏覽承載的feeds,比如首頁下面的寶貝信息流,搜索結果頁以及詳情頁下面的猜你喜歡,這些feeds場景都少不了推薦算法在背后的支撐。
傳統的推薦算法是依托于云上沉淀的埋點數據來。隨著4G網絡資費的下降,產生了越來越多的數據,如果將如此大量的數據都上傳到運算,并且由云端來做中心化的存儲/計算和處理,不僅會產生大量無必要的網絡流量,而且還會給云端帶來高昂的存儲成本,實時性也無法保證。
我們觀察到隨著手機計算能力的提升,某些計算可以在端上直接計算,再統一上報到后端,這樣相比云計算有很多明顯的優勢:
1、更加實時性:我們可以在端上完成原始特征的處理和實時打分,從原始特征的抽取到計算結果的上報完成,可以在1s左右完成。
2、計算資源的節約:大量數據如果都匯集到云端上計算,可能會造成計算資源的不足,我們可以將計算量分散到各個端上,可以降低計算資源開銷。
3、多維度數據采集:一些類似于細粒度的行為數據、采集頻率過高的數據或者涉及用戶隱私的數據等,可以在端上直接消費掉而不需要上傳。
馬里奧
介紹
馬里奧是閑魚首頁的一個創新形式的業務,其業務邏輯是:用戶在閑魚首頁feeds部分點擊來一個寶貝卡片,那么同時就會請求云端,根據后端算法拉取回來算法召回的query詞和對應的推薦寶貝信息,以四個方塊的形式展示在一個張卡片中,這樣來給用戶點擊之后,跳到二級承接頁面來給用戶推薦更相關的寶貝,來達到提升首頁feeds部分點擊率和成交的效果。
效果圖:
初始版本流程圖:
問題
初始上線之后,我們統計馬里奧卡片一跳和二跳的ctr,發現并比不上普通的寶貝,那么問題出在了哪里呢?
分析
閑魚上每天都會誕生數以億計的商品點擊,這里有個很自然的問題:用戶對他的這次商品點擊滿意嗎?考慮兩個簡單的例子:
1)用戶點擊商品后,在詳情頁面上停留時間很短,那么我們可以認為這可能是次誤點擊。
2)用戶點擊商品后,他在這個詳情頁面上有很多的行為,比如他可能查看了產品參數、商品的顏色尺碼、或者又點擊了該商品的全部評價,最后還通過和賣家進行了聊天,那么我們就認為這可能是次真實意愿的點擊,或者說他對這次點擊滿意度分很高。
那么很自然的,我們推測,只有在滿意度較高的情況下,我們去做關聯推薦才是有意義和有價值的,否則如果用戶誤點擊的情況,我們也去推薦,只會適得其反,對此我們進行了解法的嘗試。
解法
在這個場景下,需要在用戶點擊進入寶貝詳情,然后離開詳情頁的時候,就需要給出用戶對該寶貝的意向,只有滿足某個閾值的情況,才應該出現馬里奧卡片。這種場景下,如果使用傳統的云端算法,把數據都收集好,再計算出結果,再返回到端上,這時候很可能插入卡片的時機早就過去了,沒法抓到用戶這個關鍵點。因為用戶在瀏覽詳情頁的過程中,所有的點擊和曝光都是在端上實時產生的,很可能在最后一刻退出頁面之前,用戶都在一直產生有價值的動作,這時候不斷的往云端回傳數據再計算,顯然是不可行的方案。
當用戶在閑魚Feeds頁點擊推薦商品(如上面左圖的汽車玩具商品)后,進行觸發并展現馬里奧(如上面左圖虛線紅框所示),引導用戶進行搜索并進行更多商品點擊和下單。不同于Feeds里一般的推薦項,馬里奧的每一次觸發其實是存在觸發成本的。一個顯然的成本是馬里奧的觸發會擠占后續商品的展現。如果用戶每一次詳情頁點擊后都觸發馬里奧,那么就會有大量的馬里奧被展現,并擠占相應的Feeds坑位。當馬里奧點擊率相比Feeds過低的時候,將影響整體Feeds的展現效率及用戶體驗。
解法流程圖:
因而在推薦流和搜索結果流中,觸發型展現一個顯而易見的成本是,當前觸發的內容展現會壓縮后續推薦的內容展現。從更高效的流量分發角度來看,對這類展現的控制是有必要性的。
不同于此前純云端的觸發展現,云端此前更多做內容側的控制,基于用戶與內容的匹配程度去決策是否展現以及展現什么。而端側用戶更加實時、更加詳細、更加細粒度的行為,更偏好與刻畫用戶交互習慣以及對當前觸發模塊的需求。
為此,我們提出了智能展現模型,通過用戶在端側的細粒度交互行為建模用戶對觸發模塊的實時偏好,將原始的觸發展現模塊解藕為兩部分:
1、CTR(端):端側做展現控制:基于用戶當下細粒度交互行為及交互習慣決定是否請求(展現)相關模塊
2、CTR(云):云側做內容控制:決定展現的相關內容
所以我們最終采用端計算和云計算結合的方案,所有依賴數據都實時在端上產生,而且計算處理數據的過程也在端上,借助于集團提供的端計算容器,我們可以很方便的把模型部署到端上并運行它得到我們用戶點擊之后對點擊寶貝的滿意度的數值。
結果
新的馬里奧方案,對整個鏈路和現有體系是最小侵入,也讓整體更加簡潔。閑魚馬里奧項目上,智能展現模型在保證94.4%的馬里奧點擊量和96%的二跳點擊量下,馬里奧服務端請求量減少了-28.0%,點擊率提升+31.1%,成交率增長了10%。
原文鏈接
本文為云棲社區原創內容,未經允許不得轉載。
總結
以上是生活随笔為你收集整理的闲鱼如何利用端计算提升推荐场景的ctr的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 优酷背后的大数据秘密
- 下一篇: 双 11 模块 79.34% 的代码是怎