個性化社交網(wǎng)絡(luò)協(xié)同過濾推薦系統(tǒng)依賴用戶的社交關(guān)系(用戶關(guān)注用戶的操作數(shù)據(jù),稱為用戶之間的信任度)树叽,根據(jù)用戶對項目的評分?jǐn)?shù)據(jù)舆蝴,計算目標(biāo)用戶的最近鄰居,同時將目標(biāo)用戶信任的用戶加入最近鄰居题诵,進(jìn)行推薦洁仗,旨在提高目標(biāo)用戶信任的其他用戶的相似用戶的項目推薦,達(dá)到推薦更準(zhǔn)確的目的性锭。
本文主要講解了個性化社交網(wǎng)絡(luò)協(xié)同過濾推薦系統(tǒng)實現(xiàn)的開發(fā)環(huán)境赠潦、數(shù)據(jù)集、開發(fā)過程草冈、協(xié)同過濾推薦算法她奥、推薦算法測評指標(biāo)瓮增、實現(xiàn)結(jié)果等內(nèi)容。
一哩俭、個性化社交網(wǎng)絡(luò)協(xié)同過濾推薦系統(tǒng)開發(fā)工具及開發(fā)環(huán)境介紹
1钉赁、開發(fā)工具:MyEclipse,jdk1.7携茂,tomcat7,mysql5.5诅岩,navicat讳苦;
2、開發(fā)框架:Spring+Struts+Hibernate吩谦,頁面采用jsp鸳谜,jquery腳本,bootstrapt腳本式廷,layer彈窗組件咐扭。
二、個性化社交網(wǎng)絡(luò)協(xié)同過濾推薦系統(tǒng)數(shù)據(jù)集介紹
本系統(tǒng)采用filmtrust數(shù)據(jù)集滑废,數(shù)據(jù)集一共兩個文件trust.txt和ratings.txt蝗肪,trust.txt是用戶信任度數(shù)據(jù)文件,共1853條數(shù)據(jù)蠕趁,ratings.txt是用戶項目評分?jǐn)?shù)據(jù)文件薛闪,共35497條數(shù)據(jù),用戶671個俺陋,項目1508個豁延。
三、個性化社交網(wǎng)絡(luò)協(xié)同過濾推薦系統(tǒng)開發(fā)過程介紹
本系統(tǒng)使用SSH開發(fā)框架腊状,mysql數(shù)據(jù)庫诱咏,主要代碼如下圖所示:
1、applicaitonContext.xml配置文件?
2缴挖、struts.xml配置文件?
3袋狞、數(shù)據(jù)集處理工具類?
4、協(xié)同過濾推薦算法工具類?
5映屋、KMeans聚類算法工具類?
6硕并、mysql數(shù)據(jù)庫?
四、個性化社交網(wǎng)絡(luò)協(xié)同過濾推薦系統(tǒng)協(xié)同過濾推薦算法介紹
本系統(tǒng)采用基于用戶根據(jù)評分?jǐn)?shù)據(jù)+聚類+信任用戶數(shù)據(jù)填充提高信任用戶相似度的推薦算法秧荆。
系統(tǒng)在啟動后倔毙,會分頁查找所有評分?jǐn)?shù)據(jù),并構(gòu)建用戶-項目評分矩陣乙濒,根據(jù)用戶項目評分矩陣進(jìn)行用戶聚類(聚類算法的計算時間很長故在項目啟動時運行陕赃,本聚類算法的初始中心點選擇采用隨機(jī)選擇卵蛉,隨機(jī)選擇對聚類的結(jié)果有影響,每次聚類結(jié)果都會不一樣么库,也可更改其他參數(shù)影響聚類結(jié)果傻丝,最優(yōu)聚類結(jié)果需要不斷調(diào)試參數(shù)計算,可通過JunitTest類進(jìn)行不斷測試)诉儒,用戶在系統(tǒng)首頁輸入用戶id葡缰,然后首先找到該用戶所在的聚類中的簇,將簇中所有用戶點構(gòu)建成用戶-項目評分矩陣忱反,同時利用用戶之間的信任度泛释,將當(dāng)前用戶的信任用戶填充進(jìn)用戶-項目評分矩陣,并填充當(dāng)前用戶的評分?jǐn)?shù)據(jù)温算,如果信任用戶對相同項目有評分怜校,則不填充該項目評分,這樣操作注竿,用戶與信任用戶之間會有較高相似度茄茁,然后根據(jù)用戶-項目評分矩陣計算當(dāng)前用戶的最近鄰用戶,最后就是推薦巩割。
五裙顽、個性化社交網(wǎng)絡(luò)協(xié)同過濾推薦系統(tǒng)推薦算法測評指標(biāo)介紹
測評指標(biāo)采用MAE平均絕對誤差、recall召回率宣谈、precision查準(zhǔn)率锦庸,算法的比較是四中介紹的算法與四去掉聚類算法的比較,經(jīng)過多次計算添加聚類的算法的MAE蒲祈、recall甘萧、precision都優(yōu)于沒有添加聚類的算法。
六梆掸、個性化社交網(wǎng)絡(luò)協(xié)同過濾推薦系統(tǒng)實現(xiàn)結(jié)果介紹
1扬卷、系統(tǒng)首頁?
2、KMeans聚類結(jié)果1?
3酸钦、KMeans聚類結(jié)果2?
4怪得、推薦結(jié)果1?
5、推薦結(jié)果2?
6卑硫、測評指標(biāo)