999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于相似性度量的用戶推薦方法

2020-07-20 06:31:10虞慧群范貴生
計算機工程與設計 2020年7期
關鍵詞:融合用戶實驗

張 許,虞慧群,范貴生

(華東理工大學 信息科學與工程學院,上海 200237)

0 引 言

推薦系統被證明可以有效地減輕信息過載問題,基于協同過濾(collaborative filtering,CF)的推薦已經應用于互聯網上的許多領域[1-3]。傳統的協同過濾中通常使用評分數據等顯示反饋分析用戶偏好,至今為止,許多研究人員從各方面對基于評分預測的協同過濾推薦進行了深入研究,取得了一些顯著成果。但是評分數據這種顯示反饋更多情況下很難收集,大多數反饋都不是明確的,隱式反饋更常見,也更易于獲得。在實際應用中,傳統的協同過濾推薦在顯示反饋數據缺失的情況下,不能進行有效推薦。同時,在新用戶加入的情況下,協同過濾也存在冷啟動問題。本文針對上述兩個問題,提出了一種基于隱式反饋的相似度計算和用戶推薦方法,該方法使用隱式反饋行為數據計算用戶行為相似度,同時,引入用戶屬性信息計算用戶屬性相似度,然后融合用戶屬性和行為綜合度量用戶相似性,解決了傳統協同過濾算法存在的一些問題。在真實數據集上的實驗結果表明,本文方法在用戶推薦具有一定的準確度和有效性,并且冷啟動條件下,也具有較好的推薦效果。

1 相關研究

推薦算法作為一門熱門研究學科,發展至今已經有了非常成功的應用,例如電影[4,5]、社交網絡[6]以及其它方面[7]。常見的推薦算法包括基于內容推薦、協同過濾和混合推薦。

基于內容推薦分析用戶評價對象的特征,然后學習用戶的興趣模型。協同過濾(CF)在推薦系統中起著重要作用,是最成功的推薦方法之一。協同過濾推薦與目標用戶最相似的用戶所偏好的信息?;旌贤扑]方法提供了兩種方法的組合,并利用了每種方法的優點。協同過濾算法分為兩種不同類別,即基于內存的CF和基于模型的CF?;趦却娴腃F可分為基于用戶的CF[8,9]和基于項目的CF[10,11],在基于用戶的CF中,分析用戶的相似性進行預測,可以認為,用戶可能會購買與他相似的用戶購買過的物品。在基于項目的CF中,分析項目之間的相似性以進行預測,一般認為,用戶很可能會購買類似于他過去購買的物品?;谀P偷腃F方法中,使用數據集以生成學習模型。本文研究的重點是基于用戶的CF方法。

傳統的協同過濾通常使用顯示反饋數據進行推薦,然而,實際應用中,這種顯示反饋數據通常難以收集,而隱式反饋數據更容易獲取。關于隱式反饋的協同過濾也被稱為單類協同過濾(one-class collaborative filtering,OCCF),與沒有數據評分的傳統CF相比,OCCF在許多情況下適用性更高。文獻[12]提出了一種UOCCF方法,該方法基于CLiMF(collaborative less-is-more filtering)和概率矩陣分解(probabilistic matrix factorization,PMF),具有低復雜度、高精度和良好的可擴展性的優勢。文獻[13,14]通過利用隱式反饋來解決協同過濾的數據稀疏性問題。文獻[15]提出了一個僅使用隱式反饋數據的數字內容推薦框架,其不僅考慮用戶和內容之間的交互,還考慮在期間可用的各種其它隱含信息。文獻[16]利用預定義相似性和學習相似性的互補性,提出了一種具有隱式反饋的混合相似性推薦方法。

2 本文算法

傳統的相似性度量方法主要依據評分數據,通過評分數據計算相似性。在顯示反饋的評分數據缺失的情況下,利用隱式反饋數據計算相似性是可行的。此外,新用戶加入沒有反饋數據,即冷啟動的情況下,引入其它用戶信息是一種有效的方法。本文引入用戶信息和隱式反饋,提出了一種相似度計算方法。

本文提出的方法從用戶屬性和用戶行為兩個方面計算用戶相似度,主要貢獻在于:①利用用戶隱式反饋計算行為相似度,使用隱式反饋替代缺失的顯示反饋數據,解決了協同過濾在顯式反饋數據缺失的情況下不能有效推薦的問題。②引入用戶個人信息計算屬性相似度,并融合用戶屬性和行為相似度,解決了協同過濾推薦的用戶冷啟動問題。本文提出的算法模型如圖1所示。

2.1 相似性度量

2.1.1 用戶屬性相似度

用戶屬性相似度依據用戶屬性特征矩陣計算得出,每位用戶屬性特征使用Attr=(a1,a2,…,ak) 表示,其中,ai為用戶的第i個屬性值,k為屬性總數。本節用戶屬性值均設定為分類屬性,年齡等數值屬性則按一定范圍劃分轉換為分類屬性。對于兩個用戶u和v,若屬性值ai相同,則認為simAttr(u,v,i)=1, 否則,認為simAttr(u,v,i)=0。 兩個用戶之間屬性相似度計算定義如式(1)所示

(1)

2.1.2 用戶行為相似度

用戶行為相似度依據用戶行為特征矩陣計算得出,每位用戶行為特征使用Act=(b1,b2,…,bl) 表示,其中,bi為用戶產生的第i類行為的數量,l為行為類型總數。對于兩個用戶u和v,如果行為數量bi相近,則表明二者某種程度上相似,一般數值差距越小,二者越相似。本文使用sigmoid函數表明這種非線性變換,兩個用戶在類型為i的行為下的相似度定義如式(2)所示

(2)

其中,rui和rv i分別表示用戶u和v產生的第i類行為的數量,系數2是歸一化。

用戶行為相似度是所有行為類型依據式(2)所得相似度的均值,兩個用戶之間行為相似性定義如式(3)所示

(3)

其中,l為用戶行為類型總數。

2.1.3 用戶融合相似度

本節定義上文兩種用戶相似度融合后的相似度為用戶融合相似度。融合相似度具有更高的可靠性和準確度。兩種相似度融合基于假設:新用戶加入時,沒有行為數據,用戶行為相似度計算結果為零,融合相似性僅利用屬性相似度;當用戶行為逐漸增多,用戶行為相似度準確度逐漸增高,融合相似性更多利用行為相似度。使用sigmoid型函數實現這種平滑過渡,用戶融合相似度定義如式(4)所示

(4)

2.2 預 測

本文預測燃氣系統中用戶使用的訪問方式,用戶訪問方式使用向量Way=(w1,w2,…,wm) 表示,其中,wi表示用戶是否使用方式i訪問,m為訪問方式的總數。根據用戶信息和隱式反饋行為數據,計算用戶融合相似度,然后使用K近鄰方法計算預測值。用戶訪問方式的預測值計算如式(5)所示

(5)

本文算法具體描述見算法1所示。

算法1: 本文算法

輸入: 用戶數n, 屬性特征矩陣Attrn×k, 行為特征矩陣Actn×l, 訪問方式矩陣Wayn×m;

輸出: 訪問方式預測矩陣Pren×m;

(2)fori= 0;i

(3) forj= 0;j

(7) end for

(8)end for

(9)fori= 0;i

(10) //計算預測值,NK為K近鄰集合

(11)end for

(12)fori= 0;i

(13) //計算評價指標recall和precise

(14) 計算recalli和precisioni;

(15)end for

(16) //計算評價指標平均值

3 實驗結果與分析

3.1 數據集和平臺

本實驗數據集選取自上海燃氣集團2015年7月值2018年11月期間注冊的部分用戶個人信息和他們在這期間的歷史行為記錄,其中,包括4394名用戶和60 130條行為記錄。本實驗算法使用Python語言編寫,系統平臺為Windows10系統。

3.2 評價標準

評價推薦系統推薦質量的度量標準主要包括預測評分和TopN推薦兩類,本文使用TopN推薦的精準率(Precision)和召回率(Recall)作為度量標準,同時,使用F1-Score同時兼顧準確率和召回率。

3.3 實驗設置

用戶屬性相似性的權重分配見表1,權重使用層次分析法計算得出,層次判別矩陣見表2。

表1 權重分配設置

表2 計算權重的判別矩陣

3.4 實驗結果

3.4.1 TopN推薦

本實驗對算法進行仿真實驗,實驗過程中,用戶推薦列表長度N=150,用戶相似度計算的最近鄰數目K在5到100之間。實驗結果如圖2和圖3所示。

圖2 推薦結果評價指標召回率和準確率

圖3 推薦結果評價指標F1-Score

從圖2和圖3中可以看出,當最近鄰數目K小于20時,推薦結果具有較高的準確率和召回率,同時F1-Score具有較高值,當K=16時推薦結果的F1-Score有最高值,同時召回率和準確率都具有較高的數值。而當K大于20后,推薦結果準確率和召回率均明顯下降,F1-Score有相同下降趨勢。因此,實驗選擇K=16為最佳最近鄰數目。

3.4.2 不同相似性比較

本文算法中用戶相似性是用戶屬性相似性和行為相似性融合得到的相似性計算結果,為了對比兩種相似性融合得到的融合相似性對推薦結果對召回率和準確率的提高,本實驗分別使用屬性相似性、行為相似性和融合相似性推薦潛在的用戶列表,實驗結果的評價指標召回率和準確率如圖4所示。

圖4 不同相似性度量方法推薦結果對比

從圖4中可以看出,當最近鄰數目K小于20時,使用融合相似性的推薦結果準確率和召回率明顯比只使用屬性相似性和行為相似性更高。當K在20到40范圍內,行為相似性推薦結果召回率出現稍高于融合相似性的情況,而準確率仍然是融合相似性更高。當K大于40時,融合相似性保持具有更高的準確率和召回率。另外,在最佳配置條件下(K=16),融合相似性對比屬性相似性,召回率提升了68.4%,準確率提升了23.0%,而融合相似性對比行為相似性,召回率提升了25.5%,準確率提升了16.2%。實驗結果表明,本文算法具有一定的有效性和準確性,而且使用融合相似性推薦結果更準確。

3.4.3 算法在冷啟動條件下的表現

本實驗測試本文算法在用戶冷啟動情況下的表現,從數據集中隨機抽取300名用戶,模擬新用戶加入,冷啟動情況下,用戶訪問方式的預測值使用平均值。實驗結果召回率和準確率如圖5所示。從圖5可以看出,新用戶加入時,融合相似性方法使用屬性相似性可以得到有效推薦,本文算法一定程度上解決了冷啟動問題。

圖5 冷啟動條件下推薦結果召回率和準確率

4 結束語

本文提出了一種用戶相似度計算方法,利用了用戶屬性信息和隱式反饋行為數據,從用戶屬性和行為兩個方面計算用戶相似度,然后融合兩種相似度綜合度量用戶相似性,解決了用戶推薦中顯式反饋數據缺失的問題,同時一定程度克服了協同過濾的冷啟動問題。本文算法適用于具有用戶信息和隱式反饋行為記錄的協同過濾推薦。實驗結果表明,上述方法對推薦結果具有一定準確性和有效性,并且,使用融合相似度對于用戶相似度計算更加準確,推薦結果更精準,在冷啟動情況下仍能夠有效推薦。實驗不足之處在于相似度計算過程中,行為相似度只根據用戶行為數量計算,沒有更充分挖掘用戶行為隱藏的信息,需要進一步改進。

猜你喜歡
融合用戶實驗
記一次有趣的實驗
村企黨建聯建融合共贏
今日農業(2021年19期)2022-01-12 06:16:36
融合菜
從創新出發,與高考數列相遇、融合
《融合》
現代出版(2020年3期)2020-06-20 07:10:34
做個怪怪長實驗
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
NO與NO2相互轉化實驗的改進
實踐十號上的19項實驗
太空探索(2016年5期)2016-07-12 15:17:55
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
主站蜘蛛池模板: 国产美女91呻吟求| av大片在线无码免费| 九九视频免费在线观看| 欧美成人看片一区二区三区| 2024av在线无码中文最新| 亚洲一级毛片在线观播放| 国产一级精品毛片基地| 国产日韩欧美精品区性色| 欧美成人午夜视频| 国产精品无码一二三视频| www.国产福利| 国产在线视频自拍| 免费一极毛片| 99偷拍视频精品一区二区| 精品欧美一区二区三区久久久| 九九久久99精品| 99色亚洲国产精品11p| 国产经典免费播放视频| 久久久受www免费人成| 97视频在线观看免费视频| 99视频精品全国免费品| 亚洲国产精品成人久久综合影院 | 国产三级视频网站| 免费毛片网站在线观看| 国产高清在线丝袜精品一区| 狠狠亚洲婷婷综合色香| 色天天综合| 99视频在线精品免费观看6| 国产免费一级精品视频| 亚洲第一区在线| 亚洲国产天堂久久综合| 在线免费观看AV| 东京热高清无码精品| 日韩无码黄色| 人妻丰满熟妇啪啪| 免费无码又爽又刺激高| 亚洲国产系列| 成人福利在线观看| 国产第三区| 久久久久久尹人网香蕉| 一级一毛片a级毛片| 日本国产精品一区久久久| 国产成人综合亚洲欧美在| 国产在线一区视频| 国产高清免费午夜在线视频| 亚洲性色永久网址| 国产传媒一区二区三区四区五区| 麻豆国产在线观看一区二区| 成AV人片一区二区三区久久| a毛片基地免费大全| 欧美亚洲一区二区三区在线| 亚洲人成网站在线播放2019| 国产丰满成熟女性性满足视频| 国内老司机精品视频在线播出| 91久久精品国产| 欧美成人精品在线| 性欧美在线| 欧美在线中文字幕| 国产免费怡红院视频| 国产av一码二码三码无码| 色欲综合久久中文字幕网| 欧美日本在线播放| 中文字幕av一区二区三区欲色| 久久精品欧美一区二区| 国产又爽又黄无遮挡免费观看| 国产精品免费电影| 欧美区在线播放| 一区二区三区四区日韩| 97亚洲色综久久精品| 四虎在线观看视频高清无码| 国产99精品久久| 国产成人免费| 色综合天天综合中文网| 国内丰满少妇猛烈精品播 | 久久综合丝袜日本网| 日韩欧美高清视频| 亚洲欧美自拍视频| 九色在线观看视频| 亚洲精品在线影院| 日本在线免费网站| 在线观看av永久| 欧美性色综合网|