我讀過的大多數推薦算法文章都集中在用戶對項目進行評分的Netflix模型。我想要做的是略有不同(我認爲)。如何實現這個推薦算法?
比方說,我想創建一個網站,向用戶展示兩張汽車圖片。用戶然後可以選擇他們更喜歡哪輛車。用戶可以按照他/她喜歡的次數重複這個過程,但是希望當他們繼續時,照片對於用戶喜歡的內容變得越來越精緻。
你會如何實現這個算法?看起來像一種可能的方法是實施一個ELO排名算法,並將這些結果的順序用作「評級」,但是這具有嚴重的缺陷,即多個項目不能得到最大評級(用戶可能已經完成了,如果有能力評價項目本身)。
另一種看起來更有希望的方法是預先確定每輛車的一般屬性(例如顏色,車身類型,2門和4門等),並使用這些方法來獲得每個用戶都喜歡的屬性並基於此建議。
聽起來像一個「熱或不」的算法。這裏是pick a或b實現的另一篇文章。 http://stackoverflow.com/questions/164831/how-to-rank-a-million-images-with-a-crowdsourced-sort – 2011-04-03 16:48:20
作爲一種觀察,Netflix競賽中的許多條目使用奇異值分解(alaval Value Decomposition,ala)西蒙·芬克的真棒梯度下降近似)。無論如何,一個關鍵的假設是用戶對電影的評價 - 而不僅僅是比較評級,所以你的情況可能不會略有不同。 – 2011-04-04 02:35:35