|
阿里妹導(dǎo)讀:信息流短視頻能夠滿足用戶的碎片化閱讀需求,目前已是移動互聯(lián)網(wǎng)流量風(fēng)暴的中心。各互聯(lián)網(wǎng)大廠紛紛涉足此領(lǐng)域,推出自己的短視頻產(chǎn)品,群雄爭霸,逐鹿短視頻市場。今天,UC事業(yè)部國際研發(fā)團隊,將為大家介紹排序?qū)拥哪P脱葸M(jìn)過程,帶你深入了解模型創(chuàng)新部分。 作者:馬澤鋒、邢日良、彭衛(wèi)華 背景信息流短視頻以算法分發(fā)為主,人工分發(fā)為輔,依賴算法實現(xiàn)視頻的智能分發(fā),達(dá)到千人千面的效果。整個分發(fā)流程分為:觸發(fā)召回、排序與重排三個階段。排序?qū)釉谄渲衅鹬猩蠁⑾碌淖饔?,是非常重要的一個環(huán)節(jié)。在排序?qū)觾?yōu)化的過程中,除了借鑒業(yè)界前沿的經(jīng)驗和做法,我們也做了模型上的一些創(chuàng)新。 信息流短視頻排序目前使用是以CTR預(yù)估為目標(biāo)的Wide&Deep模型。通過引入時長特征、點擊+時長多目標(biāo)優(yōu)化等工作,我們?nèi)〉昧瞬诲e的收益:
在優(yōu)化排序模型的過程中,我們也調(diào)研了DeepFM/DeepCN等深度模型,這些模型無論從離線還是線上指標(biāo)上,都沒有明顯優(yōu)勢。在優(yōu)化Wide&Deep模型的同時,更迫切的需求,是跳出原有的框架,尋找新的收益點。 引入GBM對submodel和高級特征等信號做集成學(xué)習(xí),效果要優(yōu)于單模型。從計算學(xué)習(xí)理論上看,Wide&Deep是high-variance模型,容易過擬合(wd模型的訓(xùn)練比評估指標(biāo)高7%)。GBM通過boosting的方式組合集成多個submodel和高級特征,更好地發(fā)揮各自不同的作用和優(yōu)勢互補,同時從整體上有更好的可解釋性。 上面是對信息流短視頻排序模型演進(jìn)的簡要介紹;而其中的FM+GBM模型是我們團隊比較有開創(chuàng)性的一項工作,下面稍微展開介紹。 模型 向量分解機(Factorization Machines, FM)是一種應(yīng)用較為廣泛的推薦模型,其發(fā)明者Steffen Rendle目前供職于Google。FM是對傳統(tǒng)LR模型在處理高階交互特征問題上的優(yōu)化和改進(jìn):LR通過特征交叉的方式,將組合后的特征作為新特征加入到模型中,模型復(fù)雜度為O(N^2)(N為交互特征的數(shù)量,下同),記憶性較強而泛化性偏弱;FM通過將特征表征為隱向量,通過隱向量的相似度(內(nèi)積)來表示特征關(guān)聯(lián)這種方式來巧妙地提升模型的泛化能力;FM模型的復(fù)雜度為O(N*k)(k為隱向量維度超參)。 以二階交互的FM模型為例,其模型定義如下: 其中: 為方便討論,我們進(jìn)一步將模型表達(dá)簡化如下: 其中: FM本質(zhì)上是一個線性模型,不同項之間以線性組合的方式影響模型的輸出。如果要考慮更加復(fù)雜的模型組合,計算復(fù)雜度將會非常高。盡管學(xué)術(shù)界也有像張量分解(Tensor Decomposition)這類處理高階交互特征的模型;但在工業(yè)級,考慮到效果與性能的折衷,往往只考慮二階的交互。但在此基礎(chǔ)上,我們可以考慮引入非線性的模型來優(yōu)化FM模型。 在非線性模型中,樹模型(CART/GBM/Random Forest)的應(yīng)用非常廣泛。我們引入GBM作為組合FM的非線性模型: 其中: F是整個CART的假設(shè)空間,q是某個特定的將輸入空間映射到葉子節(jié)點的樹結(jié)構(gòu)。其損失函數(shù)定義如下: 其中: FM+GBM一期(純GBM) 一期主要打通整個實驗框架和數(shù)據(jù)流,并沒有引入額外的信號。GBM使用的信號包括:wd/lr模型等sub-model打分、點擊率/時長和體感特征,以及一些簡單的匹配度特征。整個實驗框架比較簡單:精排流程新增GBMScorer,實現(xiàn)以下2個功能:
在調(diào)研和實驗的過程中,以下是一些經(jīng)驗和教訓(xùn):
GBM和精排打分也會隨特征回流。日志對齊后,可以對這兩個模型在離線評估指標(biāo)上做比較fair的對比。從全局auc/單次下發(fā)粒度auc與小流量實驗的結(jié)果來看,細(xì)粒度auc與在線實驗的效果更加趨于一致。 FM+GBM二期 一期搭建了實驗框架和數(shù)據(jù)流,二期開始考慮引入新的信號。 縱觀眼下GBM用到的信號,主要分為兩類:一是item側(cè)信號,這類特征從各個維度刻畫了item的特性:熱度、時長、質(zhì)量等。這類特征有助于我們篩選精品內(nèi)容,提升推薦質(zhì)量baseline。二是相關(guān)性特征,用于刻畫用戶和視頻的關(guān)聯(lián)度(關(guān)聯(lián)度可以通過點擊刻畫,也可以通過時長刻畫;目前主要通過點擊),提升推薦的個性化,做到千人千面。個性化水平才是信息流的核心競爭力。 目前相關(guān)性特征通過長短期用戶畫像計算和視頻在一級/二級類目和TAG上的匹配程度,至少存在2個問題:
wd/lr模型能夠一定程度解決上述問題。尤其wd模型,通過embedding技術(shù),將用戶和視頻本身及各個維度的結(jié)構(gòu)化信息嵌入到一個低維隱向量,能夠一定程度緩解這個問題。但是這類隱向量缺乏靈活性,無法脫離wd模型單獨使用:計算用戶和視頻的匹配度,除了需要用戶和視頻的隱向量,還要結(jié)合其他特征,并經(jīng)過一系列隱層的計算才能得到。 業(yè)界主流公司的做法,是通過FM模型,將所有id特征都分成在同一個空間內(nèi)的隱向量,因而所有的向量都是可比的:不僅用戶與視頻本身和各個維度的匹配度,甚至用戶之間、視頻之間,都可以通過簡單的向量運算得到匹配度。從模型結(jié)構(gòu)看,F(xiàn)M模型可以認(rèn)為是能夠更加緊密刻畫這種匹配度的神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)。為此,我們引入FM模型分解點擊-展現(xiàn)數(shù)據(jù),得到用戶和視頻本身及各個維度的隱向量。通過這些隱向量計算用戶和視頻的匹配度。這些信號和與其它sub-model和高級特征一起,通過GBM進(jìn)行點擊率預(yù)估。 這種做法與Facebook在KDD'14發(fā)表的LR+GBDT模型有相似之處,差異在于: LR+GBDT本質(zhì)上是線性模型,而FM+GBM是樹模型,能夠處理信號與目標(biāo)間高度非線性的復(fù)雜關(guān)系,也具備更好的可解釋性。整個算法框架如圖所示: 由于FM需要例行訓(xùn)練,用戶隱向量灌庫和視頻隱向量加載之間存在時間差,而不同版本模型的隱向量之間是不可比的。為此我們設(shè)計了簡單的版本對齊機制:所有隱向量都會保留最近2個版本的數(shù)據(jù);在FM在線計算模塊中,實現(xiàn)版本對齊的邏輯,用對齊后最新版本的隱向量計算匹配度。由于例行訓(xùn)練的時間窗口為4~6個小時,保留2個版本的數(shù)據(jù)是足以保證絕大部分隱向量能夠?qū)R。在更加高頻的模型訓(xùn)練中,可以增加版本的數(shù)量來確保模型對齊。 效果上:一期+二期離線AUC提升10%,在線CTR和人均點擊提升6%。 結(jié)語 信息流短視頻排序?qū)咏?jīng)過一段時間的迭代優(yōu)化,目前已經(jīng)形成 LR->WD->FM+GBM這套相對比較完備體系。這種漏斗體系有助于排序?qū)釉谛阅芎托Чgtrade-off:越往后,模型越復(fù)雜/特征越高級/計算量越大,而參與計算的視頻數(shù)據(jù)量更少。 后續(xù)我們的優(yōu)化目標(biāo)將從點擊率預(yù)估轉(zhuǎn)向時長預(yù)估,由感知相關(guān)性轉(zhuǎn)向真實相關(guān)性。這種轉(zhuǎn)換是合理且必要的:用戶點擊容易受到標(biāo)題和封面等因素的干擾,而真正體現(xiàn)用戶興趣的是消費時長。時長模型以及點擊率預(yù)估模型與時長模型的融合實現(xiàn)收益的最大化,將是下一個要重點攻克的問題。
你可能還喜歡 點擊下方圖片即可閱讀 |
|
|
來自: 萬皇之皇 > 《IT互聯(lián)》