混合推薦總結

混合推薦系統是推薦系統的另一個研究熱點,它是指將多種推薦技術進行混合相互彌補缺點,從而可以獲得更好的推薦效果。
最常見的是將協同過濾技術和其他技術相結合,克服cold start的問題。

(1)加權型
就是將多種推薦技術的計算結果加權混合產生推薦。
最簡單的方式是線性混合,首先將協同過濾的推薦結果和基於內容的推薦結果賦予相同的權重值,然後比較用戶對項的評價與系統的預測是否相符,然後調整權重值。
加權型混合方式的特點是整個系統性能都直接與推薦過程相關,這樣一來就很容易在這之後斤西瓜信任分配和調整相應的混合模型,不過這種技術有一個假設的前提是對於整個空間中所有可能的項,使用不同技術的相關參數值都基本相同。

(2)轉換型
根據問題背景和實際情況採用不同的推薦技術。
比如,使用基於內容推薦和協同過濾混合的方式,系統首先使用基於內容的推薦技術,如果它不能產生高可信度的推薦,然後再嘗試使用協同過濾技術。
因爲需要各種情況比較轉換標準,所以這種方法會增加算法的複雜度和參數化,當然這樣做的好處是對各種推薦技術的優點和弱點比較敏感。

(3)合併型
同時採用多種推薦技術給出多種推薦結果,爲用戶提供參考。
比如,可以構建這樣一個基於web日誌和緩存數據挖掘的個性化推薦系統,該系統首先通過挖掘web日誌和緩存數據構建用戶多方面的興趣模式,然後根據目標用戶的短期訪問歷史與用戶興趣模式進行匹配,採用基於內容的過濾算法,向用戶推薦相似網頁,同時,通過對多用戶間的系統過濾,爲目標用戶預測下一步最有可能的訪問頁面,並根據得分對頁面進行排序,附在現行用戶請求訪問頁面後推薦給用戶。也就是“猜你喜歡可能感興趣的網頁”。

(4)特徵組合
將來自不同推薦數據源的特徵組合起來,由另一種推薦技術採用。
一般會將協同過濾的信息作爲增加的特徵向量,然後在這增加的數據集上採用基於內容的推薦技術。
特徵組合的混合方式使得系統不再僅僅考慮協同過濾的數據源,所以它降低了用戶對項目評分數量的敏感度,相反的,它允許系統擁有項的內部相似信息,其對協同系統是不透明的。

(5)瀑布型
後一個推薦方法優化前一個推薦方法:它是一個分階段的過程,首先用一種推薦技術產生一個較爲粗略的候選結果,在此基礎上使用第二種推薦技術對其作出進一步精確地推薦。
瀑布型允許系統對某些項避免採用低優先級的技術,這些項可能是通過第一種推薦技術被較好的予以區分了的,或者是很少被用戶評價從來都不會被推薦的項目。
因爲瀑布型的第二步,僅僅是集中在需要另外判斷的項上。另外,瀑布型在低優先級技術上具有較高的容錯性,因爲高優先級得出的評分會變得更加精確,而不是被完全修改。

(6)特徵遞增型
前一個推薦方法的輸出作爲後一個推薦方法的輸入。
比如,你可以將聚類分析作爲關聯規則的預處理,首先對會話文件進行聚類,再針對每個聚類進行關聯規則挖掘,得到不同聚類的關聯規則。當一個訪問會話獲得後,首先計算該訪問會話與各聚類的匹配值,確認其屬於哪個聚類,再應用這個聚類對應的關聯規則進行推薦。
這個類型和瀑布型的不同點在哪裏呢?
在特徵遞增型中,第二種推薦方法使用的特徵包括了第一種的輸出。
而在瀑布型中,第二種推薦方法並沒有使用第一種產生的任何等級排列的輸出,其兩種推薦方法的結果以一種優化的方式進行混合。

(7)元層次型
用一種推薦方法產生的模型作爲另一種推薦方法的輸入。
這個與特徵遞增型的不同在於:
在特徵遞增型中使用一個學習模型產生某些特徵作爲第二種算法的輸入,而在元層次型中,整個模型都會作爲輸入。
比如,你可以通過組合基於用戶的協同過濾和基於項目的協同過濾算法,先求解目標項目的相似項目集,在目標項目的相似項目集上再採用基於用戶的協同過濾算法。這種基於相似項目的鄰居用戶協同推薦方法,能很好地處理用戶多興趣下的個性化推薦問題,尤其是候選推薦項目的內容屬性相差很大的時候,該方法性能會更好。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章