推薦演算法簡介

2021-06-28 14:48:40 字數 3532 閱讀 6336

在推薦系統簡介中,目前,主要的推薦方法包括:基於內容推薦、協同過濾推薦、基於關聯規則推薦、基於效用推薦、基於知識推薦和組合推薦。

一、基於內容推薦

基 於內容的推薦(content-based recommendation)是資訊過濾技術的延續與發展,它是建立在專案的內容資訊上作出推薦的,而不需要依據使用者對專案的評價意見,更多地需要用機 器學習的方法從關於內容的特徵描述的事例中得到使用者的興趣資料。在基於內容的推薦系統中,專案或物件是通過相關的特徵的屬性來定義,系統基於使用者評價物件 的特徵,學習使用者的興趣,考察使用者資料與待**專案的相匹配程度。使用者的資料模型取決於所用學習方法,常用的有決策樹、神經網路和基於向量的表示方法等。 基於內容的使用者資料是需要有使用者的歷史資料,使用者資料模型可能隨著使用者的偏好改變而發生變化。

基於內容推薦方法的優點是:

(1)不需要其它使用者的資料,沒有冷開始問題和稀疏問題。

(2)能為具有特殊興趣愛好的使用者進行推薦。

(3)能推薦新的或不是很流行的專案,沒有新專案問題。

(4)通過列出推薦專案的內容特徵,可以解釋為什麼推薦那些專案。

(5)已有比較好的技術,如關於分類學習方面的技術已相當成熟。

缺點是要求內容能容易抽取成有意義的特徵,要求特徵內容有良好的結構性,並且使用者的口味必須能夠用內容特徵形式來表達,不能顯式地得到其它使用者的判斷情況。

二、協同過濾推薦

協 同過濾推薦(collaborative filtering recommendation)技術是推薦系統中應用最早和最為成功的技術之一。它一般採用最近鄰技術,利用使用者的歷史喜好資訊計算使用者之間的距離,然後 利用目標使用者的最近鄰居使用者對商品評價的加權評價值來**目標使用者對特定商品的喜好程度,系統從而根據這一喜好程度來對目標使用者進行推薦。協同過濾最大優 點是對推薦物件沒有特殊的要求,能處理非結構化的複雜物件,如**、電影。

協 同過濾是基於這樣的假設:為一使用者找到他真正感興趣的內容的好方法是首先找到與此使用者有相似興趣的其他使用者,然後將他們感興趣的內容推薦給此使用者。其基本 思想非常易於理解,在日常生活中,我們往往會利用好朋友的推薦來進行一些選擇。協同過濾正是把這一思想運用到電子商務推薦系統中來,基於其他使用者對某一內 容的評價來向目標使用者進行推薦。

基於協同過濾的推薦系統可以說是從使用者的角度來進行相應推薦的,而且是自動的,即使用者獲得的推薦是系統從購買模式或瀏覽行為等隱式獲得的,不需要使用者努力地找到適合自己興趣的推薦資訊,如填寫一些調查**等。

和基於內容的過濾方法相比,協同過濾具有如下的優點:

(1) 能夠過濾難以進行機器自動內容分析的資訊,如藝術品,**等。

(2) 共享其他人的經驗,避免了內容分析的不完全和不精確,並且能夠基於一些複雜的,難以表述的概念(如資訊質量、個人品味)進行過濾。

(3) 有推薦新資訊的能力。可以發現內容上完全不相似的資訊,使用者對推薦資訊的內容事先是預料不到的。這也是協同過濾和基於內容的過濾乙個較大的差別,基於內容的過濾推薦很多都是使用者本來就熟悉的內容,而協同過濾可以發現使用者潛在的但自己尚未發現的興趣偏好。

4) 能夠有效的使用其他相似使用者的反饋資訊,較少使用者的反饋量,加快個性化學習的速度。

雖然協同過濾作為一種典型的推薦技術有其相當的應用,但協同過濾仍有許多的問題需要解決。最典型的問題有稀疏問題(sparsity)和可擴充套件問題(scalability)。

三、基於關聯規則推薦

基 於關聯規則的推薦(association rule-based recommendation)是以關聯規則為基礎,把已購商品作為規則頭,規則體為推薦物件。關聯規則挖掘可以發現不同商品在銷售過程中的相關性,在零 售業中已經得到了成功的應用。管理規則就是在乙個交易資料庫中統計購買了商品集x的交易中有多大比例的交易同時購買了商品集y,其直觀的意義就是使用者在購 買某些商品的時候有多大傾向去購買另外一些商品。比如購買牛奶的同時很多人會同時購買麵包。

演算法的第一步關聯規則的發現最為關鍵且最耗時,是演算法的瓶頸,但可以離線進行。其次,商品名稱的同義性問題也是關聯規則的乙個難點。

四、基於效用推薦

五、基於知識推薦

基 於知識的推薦(knowledge-based recommendation)在某種程度是可以看成是一種推理(inference)技術,它不是建立在使用者需要和偏好基礎上推薦的。基於知識的方法因 它們所用的功能知識不同而有明顯區別。效用知識(functional knowledge)是一種關於乙個專案如何滿足某一特定使用者的知識,因此能解釋需要和推薦的關係,所以使用者資料可以是任何能支援推理的知識結構,它可以 是使用者已經規範化的查詢,也可以是乙個更詳細的使用者需要的表示。考慮利用使用者瀏覽,購買,搜尋建立使用者的興趣集。

六、組合推薦

由 於各種推薦方法都有優缺點,所以在實際中,組合推薦(hybrid recommendation)經常被採用。研究和應用最多的是內容推薦和協同過濾推薦的組合。最簡單的做法就是分別用基於內容的方法和協同過濾推薦方法 去產生乙個推薦**結果,然後用某方法組合其結果。儘管從理論上有很多種推薦組合方法,但在某一具體問題中並不見得都有效,組合推薦乙個最重要原則就是通 過組合後要能避免或彌補各自推薦技術的弱點。

在組合方式上,有研究人員提出了七種組合思路:

(1)加權(weight):加權多種推薦技術結果。

(2)變換(switch):根據問題背景和實際情況或要求決定變換採用不同的推薦技術。

(3)混合(mixed):同時採用多種推薦技術給出多種推薦結果為使用者提供參考。

(4)特徵組合(feature combination):組合來自不同推薦資料來源的特徵被另一種推薦演算法所採用。

(5)層疊(cascade):先用一種推薦技術產生一種粗糙的推薦結果,第二種推薦技術在此推薦結果的基礎上進一步作出更精確的推薦。

(6)特徵擴充(feature augmentation):一種技術產生附加的特徵資訊嵌入到另一種推薦技術的特徵輸入中。

(7)元級別(meta-level):用一種推薦方法產生的模型作為另一種推薦方法的輸入。

七、主要推薦方法的對比

各種推薦方法都有其各自的優點和缺點,見表1。

表1 主要推薦方法對比

推薦方法

優點

缺點

基於內容推薦

推薦結果直觀,容易解釋;

不需要領域知識

稀疏問題;新使用者問題;

複雜屬性不好處理;

要有足夠資料構造分類器

協同過濾推薦

新異興趣發現、不需要領域知識;

隨著時間推移效能提高;

推薦個性化、自動化程度高;

能處理複雜的非結構化物件

稀疏問題;

可擴充套件性問題;

新使用者問題;

質量取決於歷史資料集;

系統開始時推薦質量差;

基於規則推薦

能發現新興趣點;

不要領域知識

規則抽取難、耗時;

產品名同義性問題;

個性化程度低;

基於效用推薦

無冷開始和稀疏問題;

對使用者偏好變化敏感;

能考慮非產品特性

使用者必須輸入效用函式;

推薦是靜態的,靈活性差;

屬性重疊問題;

基於知識推薦

能把使用者需求對映到產品上;

能考慮非產品屬性

知識難獲得;

推薦是靜態的

推薦演算法 簡介

推薦演算法最早在1992年就提出來了,但是火起來實際上是最近這些年的事情,因為網際網路的爆發,有了更大的資料量可以供我們使用,推薦演算法才有了很大的用武之地。最開始,所以我們在網上找資料,都是進yahoo,然後分門別類的點進去,找到你想要的東西,這是乙個人工過程,到後來,我們用google,直接搜尋...

亞馬遜推薦演算法簡介

眾所周知,現在的購物 通常採用推薦演算法來幫助乙個使用者找到他需要的商品。該推薦演算法的輸入是一組與他的興趣有關的內容 並且現在沒有辦法能精確地對使用者興趣建模,只能靠利用跟興趣相關的資料 輸出是一組他很可能想要購買的商品列表。電子商務領域的推薦演算法有很多具有挑戰性問題需要解決,例如怎樣處理海量的...

常用推薦演算法簡介

在推薦系統簡介中,我們給出了推薦系統的一般框架。很明顯,推薦方法是整個推薦系統中最核心 最關鍵的部分,很大程度上決定了推薦系統效能的優劣。目前,主要的推薦方法包括 基於內容推薦 協同過濾推薦 基於關聯規則推薦 基於效用推薦 基於知識推薦和組合推薦。一 基於內容推薦 基 於內容的推薦 content ...