個性化電影協(xié)同過濾推薦系統(tǒng)實現(xiàn)了基于用戶和基于項目根據(jù)評分數(shù)據(jù)進行協(xié)同過濾的混合推薦镐依,通過新用戶登錄選擇興趣標簽匹涮,解決冷啟動問題。
本文主要講解了個性化電影協(xié)同過濾推薦系統(tǒng)實現(xiàn)的開發(fā)環(huán)境馋吗、數(shù)據(jù)集、開發(fā)過程秋秤、協(xié)同過濾推薦算法宏粤、推薦算法測評指標、實現(xiàn)結(jié)果等內(nèi)容灼卢。
一绍哎、個性化電影協(xié)同過濾推薦系統(tǒng)開發(fā)環(huán)境介紹
1、開發(fā)工具:MyEclipse鞋真,jdk1.7崇堰,tomcat7,mysql5.5涩咖,navicat
2海诲、開發(fā)框架:Spring+Struts+Hibernate,頁面采用jsp檩互,jquery腳本特幔,bootstrapt腳本,layer彈窗組件闸昨,webuploader文件上傳組件
二蚯斯、個性化電影協(xié)同過濾推薦系統(tǒng)數(shù)據(jù)集介紹
本系統(tǒng)使用movielens數(shù)據(jù)集,該數(shù)據(jù)集有多個版本饵较,本系統(tǒng)使用最新的movielens數(shù)據(jù)集版本ml-latest-small拍嵌,該數(shù)據(jù)集有l(wèi)inks.csv(電影的imdbid和tmdbid)、movies.csv(電影詳情)循诉、ratings.csv(電影評分數(shù)據(jù)集)横辆,包含9742部電影、610個用戶茄猫、100837個評分龄糊,電影圖片從www.imdb.com網(wǎng)站爬取逆粹。
三、個性化電影協(xié)同過濾推薦系統(tǒng)開發(fā)過程介紹
本系統(tǒng)使用SSH開發(fā)框架炫惩,mysql數(shù)據(jù)庫僻弹。系統(tǒng)分用戶和管理員端,管理員可對用戶他嚷、電影蹋绽、電影類型等所有數(shù)據(jù)進行管理、查看評分數(shù)據(jù)等操作筋蓖。
游客可在前臺首頁查看所有電影卸耘、搜索電影、查看電影詳情粘咖。新用戶登錄蚣抗,需選擇用戶喜好,登錄后瓮下,前臺首頁會進行協(xié)同過濾推薦翰铡,如果沒有推薦結(jié)果,那么會進行標簽推薦(冷啟動推薦)讽坏,標簽推薦是根據(jù)當前登錄用戶的喜好標簽隨機查找標簽下的10個電影锭魔。然后用戶可通過設(shè)置進入用戶信息查看、修改路呜、修改密碼迷捧、查看評分記錄、修改標簽等信息胀葱。
主要代碼如下圖所示:
1漠秋、mysql數(shù)據(jù)庫
2、applicationContext.xml配置文件
3抵屿、struts.xml配置文件
4膛堤、協(xié)同過濾推薦算法代碼
5、協(xié)同過濾混合推薦算法代碼
四晌该、個性化電影協(xié)同過濾推薦系統(tǒng)協(xié)同過濾推薦算法介紹
本系統(tǒng)采用基于用戶的推薦算法和基于項目的推薦算法肥荔,通過用戶-電影評分數(shù)據(jù)進行混合推薦,評分數(shù)據(jù)采用余弦算法計算用戶相似度朝群。當用戶沒有推薦結(jié)果時燕耿,采用基于用戶興趣的冷推薦算法。
五姜胖、個性化電影協(xié)同過濾推薦系統(tǒng)推薦算法測評指標介紹
測評指標采用MAE平均絕對誤差誉帅,通過比較基于項目的算法、基于用戶的算法、混合推薦算法比較蚜锨,得出混合推薦算法的mae值最小昧廷。
六住诸、個性化電影協(xié)同過濾推薦系統(tǒng)實現(xiàn)結(jié)果介紹
1、前臺首頁
2、用戶登錄
3谤牡、前臺電影列表
4狗准、前臺電影詳情
5黔姜、前臺用戶信息修改
6粗悯、前臺用戶評分列表
7、推薦結(jié)果
8如捅、管理員登錄頁面
9棍现、管理員首頁
10、管理員電影信息修改
11镜遣、管理員電影列表
12己肮、管理員測算MAE