Learning to Rank學習筆記3:The Listwise Approach

Listwise是對query下的整個文檔集合進行排序。Listwise的算法大致可以分為兩種将饺,一種是直接想辦法去優(yōu)化NDCG串塑、MAP這些評價指標,另一種是去自定義優(yōu)化損失函數(shù)茅姜。NDCG與MAP這些基于排序位置來計算的指標是不連續(xù)、不可微的跺涤。第一種方法是想辦法將這些評價指標轉(zhuǎn)化為連續(xù)可微的近似指標匈睁,然后去優(yōu)化。在這里我們介紹第二種方法中的ListNet算法桶错。ListNet的損失函數(shù)是用這種排列下的概率分布來定義的。使用的概率分布是Plackett–Luce model胀蛮。

假設(shè)一共有m篇文檔院刁,π代表一種排列方式,s代表一種打分函數(shù)粪狼。則有該排列方式出現(xiàn)的概率為

代表文檔被排在第j位置的分數(shù)退腥,\varphi 是一種轉(zhuǎn)換函數(shù),可以為線性指數(shù)或者sigmoid形式再榄。

觀察后面的式子狡刘,含義可以看作,一個文檔有可能排在1-m各個位次困鸥,該式是這個文檔排在第j位的概率嗅蔬。將所有位置的文檔排列在該位置的概率乘起來剑按,就是這個排列出現(xiàn)的概率。

書中指到澜术,plackett-luce模型在一定條件下具有尺度不變性和平移不變性艺蝴。例如,當我們使用指數(shù)函數(shù)作為轉(zhuǎn)換函數(shù)時鸟废,在將相同的常數(shù)添加到所有排名分數(shù)之后猜敢,plackett–luce模型定義的排列概率分布將不會改變。當我們使用線性函數(shù)作為轉(zhuǎn)換函數(shù)時盒延,所有的排名分數(shù)乘以相同的常數(shù)后缩擂,排列概率分布不會改變。這些特性與我們的對排名的直覺相近添寺。

在這個概率定義以后撇叁,用KL散度或者交叉熵來衡量某排列與ground truth的差異。

書中提到畦贸,這樣計算出的損失函數(shù)與真實的NDCG損失是相關(guān)性很強的陨闹,可以看作是一種不錯的替代。由于排列組合的多樣性薄坏,該算法在完整排列上應用起來計算量很大趋厉,所以一般只計算TOP-K的出現(xiàn)概率。

簡書怎么老是吞字胶坠,服了君账。。沈善。

Pointwise的不足之處:

Pointwise使用傳統(tǒng)的分類乡数,回歸或者OrdinalRegression來對給定query下的單個文檔的相關(guān)度進行建模,沒有文檔位置對排序結(jié)果的影響闻牡,而回歸和分類的損失函數(shù)會盡量擬合所有的數(shù)據(jù)净赴,算法為了整體損失最小,有可能把排在前面的文檔的損失變得更大罩润,或者把排在后面的文檔的損失變得更小玖翅,從而導致排序難以取得良好的效果。

Pairwise的不足:

文檔較多時割以,pair的數(shù)目是平方級增長的金度,計算量太大;Pair對不同級別之間的區(qū)分度一致對待严沥,沒有對排在前面的結(jié)果作更好的區(qū)分猜极。對于搜索引擎而言,用戶更傾向于點擊前幾頁的結(jié)果消玄;相關(guān)文檔集大小帶來模型的偏置跟伏。如果一個query下文檔遠多于另一query丢胚,支持向量就會向該query偏置,導致分類器對后者區(qū)分不好酬姆。

個人感覺ListNet由于計算量以及數(shù)據(jù)準備困難的問題嗜桌,線上應該比較難實現(xiàn).lambdaMART考慮到了排序位置的因素,某種意義上也算是一種Listwise算法辞色,而且可以直接調(diào)包骨宠,應該是線上最常見的一種排序算法。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末相满,一起剝皮案震驚了整個濱河市层亿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌立美,老刑警劉巖匿又,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異建蹄,居然都是意外死亡碌更,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門洞慎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痛单,“玉大人,你說我怎么就攤上這事劲腿⌒袢蓿” “怎么了?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵焦人,是天一觀的道長挥吵。 經(jīng)常有香客問我,道長花椭,這世上最難降的妖魔是什么忽匈? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮个从,結(jié)果婚禮上脉幢,老公的妹妹穿的比我還像新娘。我一直安慰自己嗦锐,他們只是感情好,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布沪曙。 她就那樣靜靜地躺著奕污,像睡著了一般。 火紅的嫁衣襯著肌膚如雪液走。 梳的紋絲不亂的頭發(fā)上碳默,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天贾陷,我揣著相機與錄音,去河邊找鬼嘱根。 笑死髓废,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的该抒。 我是一名探鬼主播慌洪,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼凑保!你這毒婦竟也來了冈爹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤欧引,失蹤者是張志新(化名)和其女友劉穎频伤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芝此,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡憋肖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了婚苹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岸更。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖租副,靈堂內(nèi)的尸體忽然破棺而出坐慰,到底是詐尸還是另有隱情,我是刑警寧澤用僧,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布结胀,位于F島的核電站,受9級特大地震影響责循,放射性物質(zhì)發(fā)生泄漏糟港。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一院仿、第九天 我趴在偏房一處隱蔽的房頂上張望秸抚。 院中可真熱鬧,春花似錦歹垫、人聲如沸剥汤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吭敢。三九已至,卻和暖如春暮芭,著一層夾襖步出監(jiān)牢的瞬間鹿驼,已是汗流浹背欲低。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留畜晰,地道東北人砾莱。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像凄鼻,于是被迫代替她去往敵國和親腊瑟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容