版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
目錄圖3.2所示:圖3.SEQ圖\*ARABIC2電影播放流程圖基于協(xié)同過濾算法的電影推薦系統(tǒng)的設(shè)計3.2.1設(shè)計概述該電影推薦系統(tǒng)開發(fā)過程中首先以響應(yīng)性能為主,要求可快速響應(yīng)用戶提交的請求。此外本系統(tǒng)還需要兼顧可靠性,用戶的種種操作必須是安全的,不會對系統(tǒng)進(jìn)行破壞。最后系統(tǒng)的結(jié)構(gòu)應(yīng)該簡單明了,方便各年齡段用戶對系統(tǒng)進(jìn)行操作,提高用戶體驗。其功能模塊圖如REF_Ref2214\h圖3.3所示:圖SEQ圖\*ARABIC3.3功能模塊圖用戶部分,用戶需要先注冊才能實現(xiàn)電影推薦系統(tǒng)的全部功能,注冊主要目的是增加用戶數(shù)量,累積數(shù)據(jù)使未來的推薦更加精準(zhǔn)。注冊過的用戶登錄后可通過可視化的系統(tǒng)界面實現(xiàn)查看新聞、電影推薦、電影評論等功能。管理員部分,管理員通過用戶端的管理員入口進(jìn)入后臺管理模塊。進(jìn)入管理員后臺后可對用戶和電影等信息進(jìn)行增、刪、查、改的操作,并可在后臺對電影進(jìn)行分類。為保障用戶友好交流,管理員還需要對電影評價和意見反饋、留言交流進(jìn)行管理,杜絕惡意評價和刷好評等違規(guī)行為。3.2.2數(shù)據(jù)庫設(shè)計本論文利用E-R圖來展示電影推薦系統(tǒng)的數(shù)據(jù)庫之間實體類的關(guān)系。通過E-R圖可大大加快建立數(shù)據(jù)庫的進(jìn)程,幫助人們直觀收集數(shù)據(jù)。用戶實體類如REF_Ref4608\h圖3.4所示,其中用戶編號為主鍵值,通過統(tǒng)計用戶的注冊日期、出生日期、性別等屬性可以在有紀(jì)念意義的日子里給用戶帶來特殊推薦服務(wù)。圖3.SEQ圖\*ARABIC4用戶實體類管理員實體類如REF_Ref5849\h圖3.5所示,其中管理員編號是主鍵值,作為區(qū)分不同管理員的唯一憑證,其他屬性為管理員的常規(guī)特征。圖3.SEQ圖\*ARABIC5管理員實體類電影實體類如REF_Ref7001\h圖3.6所示,其中電影編號是主鍵值。播放量作為區(qū)分電影熱度的重要指標(biāo),將播放量高的設(shè)置為熱門電影推薦給未注冊用戶。其他為電影基本屬性,主要用于在用戶前臺界面展示給用戶該電影的相關(guān)信息。圖3.SEQ圖\*ARABIC6電影實體類電影類型實體類如REF_Ref7707\h圖3.7所示,其中類型編號為主鍵值,并含有電影類型名、類型描述等信息。圖3.SEQ圖\*ARABIC7電影類型實體類新聞公告實體類如REF_Ref8422\h圖3.8所示,其中新聞編號是主鍵值,并含有新聞標(biāo)題、內(nèi)容等關(guān)鍵信息。圖3.SEQ圖\*ARABIC8新聞公告實體類留言板實體類如REF_Ref10179\h圖3.9所示,留言編號為主鍵值。留言板目前支持按時間和點擊量排序,留言用戶編號記錄每個留言來自于哪一個用戶,以后如果留言存在問題可根據(jù)留言用戶編號與用戶進(jìn)行聯(lián)系。圖3.SEQ圖\*ARABIC9留言板實體類留言回復(fù)類如REF_Ref10940\h圖3.10所示,回復(fù)編號為主鍵值,留言板編號記錄該回復(fù)來自于哪一個留言,回復(fù)用戶編號用戶確定屬于哪一個用戶,之后回復(fù)存在問題時可據(jù)此刪除留言或聯(lián)系用戶快速解決。圖3.SEQ圖\*ARABIC10留言回復(fù)類電影評價類如REF_Ref11789\h圖3.11所示,評價編號為主鍵值,評分是判斷兩個用戶相似度的重要指標(biāo),評價用戶編號、評價電影編號用于記錄該評價來自哪一個用戶、電影,評價欄里的評價內(nèi)容按照評價時間進(jìn)行排序。圖3.SEQ圖\*ARABIC11電影評價類各實體類的關(guān)系圖示如REF_Ref12089\h圖3.12所示:圖3.SEQ圖\*ARABIC12各實體類之間關(guān)系圖3.3.3注冊、登錄模塊設(shè)計本系統(tǒng)首先設(shè)計在首頁右上角點擊用戶注冊可跳轉(zhuǎn)到注冊界面。用戶填寫用戶名、密碼、性別、年齡等信息后系統(tǒng)會將這些信息存到數(shù)據(jù)庫中,未來可實現(xiàn)基于性別或者年齡對用戶進(jìn)行個性化推薦,使用戶的體驗更加良好。注冊成功后會跳轉(zhuǎn)到登錄界面提示用戶進(jìn)行登錄。而管理員注冊界面需要比用戶注冊界面更安全更嚴(yán)格,所以本論文的設(shè)計思路是必須以管理員身份進(jìn)入后臺管理系統(tǒng)后才可以進(jìn)行新的管理員注冊。管理員注冊流程如REF_Ref17877\h圖3.13所示。圖3.SEQ圖\*ARABIC13管理員注冊流程登錄功能主要設(shè)計了用戶登錄和管理員登錄。根據(jù)用戶或管理員輸入的用戶名和密碼與MySQL數(shù)據(jù)庫中的信息進(jìn)行核對,完全匹配后即可登錄成功。登錄后用戶若長時間未操作會自動退出。本論文設(shè)計的登錄流程如REF_Ref17985\h圖3.14所示:圖3.SEQ圖\*ARABIC14登錄流程3.3.4電影推薦模塊設(shè)計用戶感興趣的電影往往以類別的形式出現(xiàn),并且常規(guī)的協(xié)同過濾算法面對像用戶-電影這樣稀疏的二維矩陣處理能力較弱,因此本論文實現(xiàn)了基于矩陣分解的隱語義模型。先對所有的電影進(jìn)行分類,給用戶推薦感興趣分類中的電影可以收到更好的效果。先初始化一個用戶-隱性特征矩陣和一個隱性特征-電影矩陣,里面的值都是隨機產(chǎn)生的,隨后即可利用這兩個矩陣行列相乘產(chǎn)生一個猜測值。根據(jù)公式(2.8)將用戶-電影矩陣的真實值減去猜測值求出差值,并將差值進(jìn)行完全平方加上正則化項來計算損失函數(shù)。隨后根據(jù)公式(2.11)和公式(2.12)利用隨機梯度下降算法不斷優(yōu)化參數(shù)直至收斂得到最后的用戶-隱性特征矩陣和隱性特征-電影矩陣。最后利用公式(2.7)計算當(dāng)前用戶對電影的好感度后選取好感度最高的n個電影作為推薦結(jié)果給用戶。推薦流程如REF_Ref18220\h圖3.15所示。圖3.SEQ圖\*ARABIC15隱語義模型實現(xiàn)流程3.3.5精準(zhǔn)查詢與模糊查詢設(shè)計當(dāng)用戶需要根據(jù)某些電影名或者用戶名等信息來查詢電影或者用戶時,需要系統(tǒng)實現(xiàn)搜索功能。精準(zhǔn)查詢將用戶輸入的電影信息與數(shù)據(jù)庫中的電影信息進(jìn)行匹配,如果出現(xiàn)匹配項則將該電影的信息進(jìn)行輸出。但是用戶可能對某些信息記憶并不是非常準(zhǔn)確,需要借助模糊查詢來幫助他們找到自己需要的電影。模糊查詢是利用sql語句中的like來進(jìn)行匹配,例如wheremovienamelike‘%我%’的條件是搜尋電影名中含有“我”的電影名。3.3.6添加電影功能設(shè)計添加電影有兩種方法操作:管理員人工模式、系統(tǒng)自動模式。管理員人工模式是管理員從網(wǎng)上搜集電影信息并將影片名、主演、導(dǎo)演、封面等信息在后臺管理系統(tǒng)中的新增電影信息管理寫入這些數(shù)據(jù)。數(shù)據(jù)會作為參數(shù)通過JDBC傳遞到數(shù)據(jù)庫的電影表中,下次管理員對電影信息進(jìn)行增刪查改時將會從數(shù)據(jù)庫表中讀取。系統(tǒng)自動模式較為方便,通過調(diào)用douban-imdb-api數(shù)據(jù)api接口自動獲取電影信息。該接口以豆瓣的電影id為依據(jù),返回該電影推薦系統(tǒng)所需要的json格式電影信息。隨后可將json格式數(shù)據(jù)進(jìn)行解析存到數(shù)據(jù)庫電影表中。例如查詢id=1302425的豆瓣電影,該電影在豆瓣的界面如REF_Ref21923\h圖3.16所示。圖3.SEQ圖\*ARABIC16id為1302425的電影通過GET請求訪問/api?id=1302425會返回該電影的json格式的信息,結(jié)果如REF_Ref22217\h圖3.17所示:圖3.SEQ圖\*ARABIC17id為1302425電影的json格式數(shù)據(jù)將該電影的json數(shù)據(jù)解析后從中過濾提取可以得到電影表的各項屬性,將這些信息存到數(shù)據(jù)庫的電影表中,之后就可以使用。第四章基于協(xié)同過濾算法的電影推薦系統(tǒng)的實現(xiàn)基于協(xié)同過濾算法的電影推薦系統(tǒng)的實現(xiàn)數(shù)據(jù)庫的實現(xiàn)管理員信息表的數(shù)據(jù)庫設(shè)計如REF_Ref20451\h圖4.1所示,adminid作為區(qū)分不同管理員的唯一標(biāo)識,是該表的主鍵。圖4.SEQ圖4.\*ARABIC1管理員信息用戶信息表的數(shù)據(jù)庫設(shè)計如REF_Ref20669\h圖4.2所示,userid是用戶表的主鍵,其余屬性為用戶常規(guī)屬性。圖4.SEQ圖4.\*ARABIC2用戶信息電影類型信息表的數(shù)據(jù)庫設(shè)計如REF_Ref20790\h圖4.3所示,cateid是電影類型表的主鍵,catename記錄電影類型名。圖4.SEQ圖4.\*ARABIC3電影類型信息電影信息表的數(shù)據(jù)庫設(shè)計如REF_Ref20911\h圖4.4所示,filmid是電影表的主鍵,cateid是電影表的外鍵,用于記錄電影的類型信息,其他均為電影的常規(guī)屬性。圖4.SEQ圖4.\*ARABIC4電影信息新聞信息表的數(shù)據(jù)庫設(shè)計如REF_Ref21012\h圖4.5所示,articleid是新聞信息的主鍵,并將新聞的題目、圖片、內(nèi)容、點擊量等信息一起存到數(shù)據(jù)庫中。圖4.SEQ圖4.\*ARABIC5新聞信息留言信息表的數(shù)據(jù)庫設(shè)計如REF_Ref21127\h圖4.6所示,bbsid是留言信息表的主鍵,userid是留言信息表的外鍵,記錄留言的用戶編號。圖4.SEQ圖4.\*ARABIC6留言信息留言回復(fù)信息表的數(shù)據(jù)庫設(shè)計如REF_Ref21241\h圖4.7所示,rebbsid是回復(fù)表的主鍵,userid是留言板回復(fù)信息表的外鍵,記錄留言的用戶信息。bbsid同樣是留言板回復(fù)信息表的外鍵,用于記錄該回復(fù)屬于哪一條留言。圖4.SEQ圖4.\*ARABIC7留言回復(fù)信息電影評價信息表的數(shù)據(jù)庫設(shè)計如REF_Ref21326\h圖4.8所示,topicid是評價信息表的主鍵,uesrid、filmid是評價信息表的外鍵,分別用于記錄評價的用戶編號以及被評價的電影編號。圖4.SEQ圖4.\*ARABIC8電影評價信息第二節(jié)系統(tǒng)首頁的實現(xiàn)本論文實現(xiàn)的電影推薦系統(tǒng)的首頁右上角為用戶登錄和用戶注冊模塊,用戶點擊即可進(jìn)行相應(yīng)的操作。最下方為管理員入口。搜索欄可以通過輸入電影名等信息通過模糊查詢功能來尋找電影。菜單欄為不同的功能展示,點擊新聞公告按鈕可查看本系統(tǒng)的最新新聞,點擊留言板可發(fā)表留言,點擊動漫、喜劇等可查看該類型的所有電影,點擊全部電影按鈕可查看本系統(tǒng)的全部電影。本系統(tǒng)選取部分熱門的電影通過大屏幕滾動展示。下方則根據(jù)電影的類型展示該類型熱度較高的電影,點擊更多可跳轉(zhuǎn)到該電影類型界面下展示該類型的所有電影。系統(tǒng)首頁如REF_Ref21581\h圖4.9所示:圖4.SEQ圖4.\*ARABIC9系統(tǒng)首頁第三節(jié)用戶中心模塊的實現(xiàn)用戶在注冊完賬號后可能過一段時間想修改自己的個人信息、密碼,這時本系統(tǒng)需要實現(xiàn)用戶中心功能滿足用戶在這方面的需求。用戶中心有三大功能:用戶信息、修改密碼、我的收藏。用戶信息展示用戶當(dāng)前的個人信息,其效果如REF_Ref21839\h圖4.10所示。用戶將要修改的信息修改完成后點擊確認(rèn)修改按鈕,數(shù)據(jù)庫和管理員后臺會對用戶信息進(jìn)行更新。圖4.SEQ圖4.\*ARABIC10用戶信息修改密碼為了增加安全性首先要輸入用戶當(dāng)前密碼,該密碼與數(shù)據(jù)庫后臺的用戶密碼正確匹配后,再兩次輸入相同的新密碼完成修改密碼操作。其效果如REF_Ref21874\h圖4.11所示。圖4.SEQ圖4.\*ARABIC11修改密碼我的收藏功能幫助用戶在瀏覽系統(tǒng)發(fā)現(xiàn)不錯的電影時將影片收藏,方便日后在我的收藏界面直接打開電影進(jìn)行觀看。其效果如REF_Ref21907\h圖4.12所示,如果觀看完成后可以從我的收藏中刪除該電影。圖4.SEQ圖4.\*ARABIC12我的收藏第四節(jié)電影推薦模塊的實現(xiàn)本論文是利用用戶對電影進(jìn)行評分的評分?jǐn)?shù)據(jù)為基礎(chǔ)來實現(xiàn)基于協(xié)同過濾算法的電影推薦系統(tǒng)。本論文利用Movielens-1M數(shù)據(jù)集來計算得出與當(dāng)前用戶最近鄰的用戶、給當(dāng)前用戶推薦的電影。如果為一個用戶提供推薦結(jié)果,首先利用相似度計算公式來計算當(dāng)前用戶與所有用戶的相似度,相似度高的說明用戶間的行為一致,會產(chǎn)生不錯的推薦結(jié)果。找到與當(dāng)前用戶相似高的用戶集合后,找到該用戶沒觀看但可能感興趣的電影按好感高低依次推薦給該用戶。本論文首先根據(jù)公式(2.3)復(fù)現(xiàn)了基于Cosine相似度的協(xié)同過濾算法。得到的結(jié)果如REF_Ref22505\h圖4.13所示:圖4.SEQ圖4.\*ARABIC13余弦計算相似度然后本論文根據(jù)公式(2.4)復(fù)現(xiàn)了基于皮爾遜相關(guān)系數(shù)相似度的協(xié)同過濾算法。得到的結(jié)果如REF_Ref22737\h圖4.14所示:圖4.SEQ圖4.\*ARABIC14皮爾遜相關(guān)系數(shù)計算相似度最后本論文根據(jù)公式(2.5)復(fù)現(xiàn)了基于Jaccard相似度的協(xié)同過濾算法。得到的結(jié)果如REF_Ref18851\hREF_Ref22769\h圖4.15所示:圖4.SEQ圖4.\*ARABIC15Jaccard計算相似度實現(xiàn)了常規(guī)的協(xié)同過濾算法后發(fā)現(xiàn)這些算法在面對稀疏矩陣時處理能力較弱,因此該電影推薦系統(tǒng)實現(xiàn)了隱語義模型的推薦算法并針對不同狀態(tài)的用戶提供不同的推薦服務(wù)。如果是未登錄的用戶進(jìn)入該系統(tǒng),該系統(tǒng)識別出該用戶為未登錄狀態(tài)后調(diào)用get_Hot_Movies()方法默認(rèn)將數(shù)據(jù)庫中點擊量高的電影推薦給用戶。如果是新注冊的用戶,因為沒有用戶初始數(shù)據(jù)而存在冷啟動問題,同樣調(diào)用get_Hot_Movies()方法將數(shù)據(jù)庫中點擊量高的電影作為初始推薦呈現(xiàn)給用戶。未登錄用戶看到的推薦界面如REF_Ref30198\h圖4.16所示:圖4.SEQ圖4.\*ARABIC16未登錄用戶的推薦結(jié)果但如果是已經(jīng)有評分?jǐn)?shù)據(jù)記錄在數(shù)據(jù)庫中的用戶登錄系統(tǒng),則利用該用戶在電影評價表中的評分?jǐn)?shù)據(jù)調(diào)用recommend_Movie()方法使用協(xié)同過濾算法的隱語義模型自動給用戶推薦可能喜歡的電影。之前存在用戶行為的推薦頁面如REF_Ref30678\h圖4.17所示:圖4.SEQ圖4.\*ARABIC17已登錄用戶的推薦結(jié)果第五節(jié)后臺管理模塊的實現(xiàn)管理員通過管理員登錄入口后進(jìn)入管理系統(tǒng),其初始界面如REF_Ref30861\h圖4.18所示。點擊相應(yīng)的下拉菜單可執(zhí)行相應(yīng)的功能操作(下文以電影信息管理為例)。圖4.SEQ圖4.\*ARABIC18初始管理界面電影信息管理中的電影信息列表可展示本系統(tǒng)的所有電影,并可對電影修改、刪除操作。點擊下一頁可展示下一頁的電影信息,其效果如REF_Ref31018\h圖4.19所示。管理員如果需要添加電影可通過點擊新增電影信息按鈕進(jìn)入界面,輸入新電影的相關(guān)信息即可添加新電影,其效果如REF_Ref31237\h圖4.20所示。如果管理員想要更快的查到電影,可以通過電影信息查詢功能利用電影關(guān)鍵字來進(jìn)行查詢,目前可按照電影名、導(dǎo)演、點擊量等多種方式進(jìn)行模糊查詢,查詢結(jié)果見REF_Ref31492\h圖4.21。圖4.SEQ圖4.\*ARABIC19電影信息列表圖4.SEQ圖4.\*ARABIC20添加電影界面圖4.SEQ圖4.\*ARABIC21查詢結(jié)果該后臺管理系統(tǒng)除了可對電影信息進(jìn)行添加、查詢、修改、刪除操作外,還可對用戶、管理員、電影類型、新聞、留言、電影評價等進(jìn)行類似操作。第六節(jié)留言板模塊的實現(xiàn)為方便用戶直接對電影的內(nèi)容進(jìn)行交流和溝通,系統(tǒng)設(shè)計了留言板功能,以此提高系統(tǒng)的熱度,提升用戶體驗。用戶發(fā)布留言時必須填寫留言的標(biāo)題,沒有標(biāo)題的留言將視為錯誤操作。為增加趣味性,用戶在留言內(nèi)容部分可以上傳圖片、網(wǎng)址等更加吸引人的信息。留言板如REF_Ref31727\h圖4.22所示:圖4.SEQ圖4.\*ARABIC22留言板除了可以發(fā)布留言外,用戶還可以針對某一留言進(jìn)行回復(fù)。用戶在回復(fù)內(nèi)容部分同樣可以上傳圖片、網(wǎng)址等更加吸引人的信息?;貜?fù)留言中含有回復(fù)內(nèi)容和回復(fù)時間等信息,默認(rèn)按時間排序。其效果如REF_Ref32014\h圖4.23所示:圖4.SEQ圖4.\*ARABIC23留言回復(fù)第七節(jié)圖片和文件上傳模塊的實現(xiàn)電影推薦系統(tǒng)在用戶注冊、編輯電影信息、發(fā)布帖子新聞時需要上傳文件或圖片,因此需要實現(xiàn)上傳文件或圖片功能。該功能的實現(xiàn)思路主要是將上傳的圖片或文件拷貝到一個固定路徑的文件夾中,并將該文件或圖片的位置信息存到數(shù)據(jù)庫中。當(dāng)使用圖片或文件時,從數(shù)據(jù)庫中讀取圖片或文件的位置并將其顯示。上傳的結(jié)果如REF_Ref32174\h圖4.24所示,此時點擊確定按鈕即可上傳成功。圖4.SEQ圖4.\*ARABIC24上傳結(jié)果第六章總結(jié)與展望第五章基于協(xié)同過濾算法的電影推薦系統(tǒng)的測試電影推薦系統(tǒng)的功能實現(xiàn)后需要進(jìn)行軟件測試,以此盡可能減少系統(tǒng)bug,提升用戶體驗。對于該電影推薦系統(tǒng),選擇黑盒測試的方法,設(shè)計不同的數(shù)據(jù)來對系統(tǒng)進(jìn)行測試。首先檢查用戶和管理員能否正常登錄和注冊。然后對該系統(tǒng)進(jìn)行電影推薦測試。檢查能否實現(xiàn)從電影數(shù)據(jù)庫中選出用戶可能喜歡的電影作為推薦結(jié)果。最后對該系統(tǒng)進(jìn)行集成測試,整體測試系統(tǒng)的性能,檢測頁面間跳轉(zhuǎn)是否正常,前后端數(shù)據(jù)是否匹配。登錄測試表SEQ表\*ARABIC1登錄測試表測試編號測試名稱操作步驟測試期望結(jié)果實際結(jié)果Login001未注冊用戶登錄輸入用戶名和密碼提示“該用戶未注冊”并跳轉(zhuǎn)到注冊界面提示“該用戶未注冊”并跳轉(zhuǎn)到注冊界面已注冊用戶登錄輸入錯誤的用戶名和密碼提示“該用戶未注冊”并跳轉(zhuǎn)到注冊界面提示“該用戶未注冊”并跳轉(zhuǎn)到注冊界面已注冊用戶登錄輸入正確的用戶名和錯誤的密碼提示“輸入密碼錯誤,請重新輸入密碼”提示“輸入密碼錯誤,請重新輸入密碼”已注冊用戶登錄輸入正確的用戶名和密碼提示“登陸成功”提示“登陸成功”推薦測試表SEQ表\*ARABIC2推薦測試表測試編號測試名稱操作步驟測試期望結(jié)果實際結(jié)果Recommend001未登錄用戶電影推薦查看熱門電影界面得到最近播放量最高的電影《復(fù)仇者聯(lián)盟3》《毛毛蟲波蘿》《德魯大叔》等得到最近播放量最高的電影《復(fù)仇者聯(lián)盟3》《毛毛蟲波蘿》《德魯大叔》等新注冊用戶電影推薦查看熱門電影界面得到最近播放量最高的電影《復(fù)仇者聯(lián)盟3》《毛毛蟲波蘿》《德魯大叔》等得到最近播放量最高的電影《復(fù)仇者聯(lián)盟3》《毛毛蟲波蘿》《德魯大叔》等老用戶123123電影推薦查看熱門電影界面通過協(xié)同過濾算法的隱語義模型得到適合用戶特征的電影《金剛狼3》《毒液》《完美陌生人》通過協(xié)同過濾算法的隱語義模型得到適合用戶特征的電影《金剛狼3》《毒液》《完美陌生人》電影評價測試表SEQ表\*ARABIC3電影評價測試表測試編號測試名稱操作步驟測試期望結(jié)果實際結(jié)果Topic001未登錄用戶評價未登錄用戶進(jìn)入電影信息界面并輸入評分和評價內(nèi)容提示“請先登錄”并跳轉(zhuǎn)到登錄界面提示“請先登錄”并跳轉(zhuǎn)到登錄界面已登錄用戶評價已登錄用戶進(jìn)入電影信息界面并輸入評價內(nèi)容提示“請輸入評分”提示“請輸入評分”已登錄用戶評價已登錄用戶進(jìn)入電影信息界面并輸入評分提示“請輸入評價內(nèi)容”提示“請輸入評價內(nèi)容”已登錄用戶評價已登錄用戶進(jìn)入電影信息界面并輸入評分和評價內(nèi)容提示“評論成功”,數(shù)據(jù)庫評價表出現(xiàn)新的評價信息提示“評論成功”,數(shù)據(jù)庫評價表出現(xiàn)新的評價信息經(jīng)過對多組測試后確定已經(jīng)成功地實現(xiàn)了電影推薦系統(tǒng)。用戶使用本系統(tǒng)的具體流程為首先注冊成為該電影推薦系統(tǒng)的會員,可根據(jù)首頁菜單實現(xiàn)留言、觀看電影、查找電影等功能,推薦系統(tǒng)將該用戶對電影的評分?jǐn)?shù)據(jù)傳給后臺利用協(xié)同過濾算法進(jìn)行分析得到該用戶的電影推薦結(jié)果。用戶再次登錄時可通過查看熱門電影界面得到自己感興趣的電影。管理員可以通過后臺管理系統(tǒng)及時對系統(tǒng)出現(xiàn)的問題進(jìn)行改正,并對電影、評價等數(shù)據(jù)進(jìn)行可視化操作。經(jīng)過長時間的測試與改正,該系統(tǒng)內(nèi)容結(jié)構(gòu)清晰,界面簡潔友好,內(nèi)容可靠,用戶體驗感較好;推薦功能模塊針對用戶評分所推薦的電影具有較高的可靠性;權(quán)限設(shè)計合理,可以成為一個合格的電影推薦系統(tǒng)。第六章總結(jié)與展望整體來說,本論文實現(xiàn)的電影推薦系統(tǒng)完整的實現(xiàn)了電影推薦、后臺管理、電影查找、留言板、用戶管理員注冊及用戶管理員登錄等方面的功能。通過今后的努力學(xué)習(xí),相信能更好地優(yōu)化該電影推薦系統(tǒng),讓用戶獲得更好的體驗。通過這次畢業(yè)設(shè)計,我深入掌握J(rèn)SP的相關(guān)知識、數(shù)據(jù)庫的相關(guān)知識、網(wǎng)站的流程化制作、軟件工程的相關(guān)知識以及相關(guān)推薦算法的具體實現(xiàn),編程能力和編程理解也有所提升。通過閱讀推薦領(lǐng)域的論文,了解到推薦系統(tǒng)領(lǐng)域前沿知識,讓自己的知識得到豐富,對計算機的興趣有所提高。在此次畢業(yè)設(shè)計過程中指導(dǎo)老師和同學(xué)給予我莫大的指導(dǎo)、幫助,極大提高了我的溝通、協(xié)作能力。但是目前電影推薦系統(tǒng)還存在一些缺點和不足,比如存在沒有實現(xiàn)或者實現(xiàn)不完整的功能。今后設(shè)想可以以用戶年齡、性別為關(guān)鍵特征進(jìn)行電影推薦,使同一年齡段、同一性別的用戶得到相似的推薦。目前本系統(tǒng)的新聞、留言信息較少,沒有推薦價值,希望未來可通過移植大量新聞、留言到推薦系統(tǒng)數(shù)據(jù)庫中,做一個類似于今日頭條的新聞推薦和類似于豆瓣的留言推薦,豐富系統(tǒng)的功能,讓用戶在這一個系統(tǒng)獲得多種體驗。此外新聞、留言板的功能模塊都是按時間進(jìn)行排序,存在不合理的地方。面對熱門帖子、新聞,如果發(fā)布時間較早,則會因后續(xù)帖子過多產(chǎn)生用戶不方便搜索的弊端。今后可在按時間排序的基礎(chǔ)上再實現(xiàn)按點擊量排序,這樣可保證熱門的帖子、新聞會一直在前列。推薦系統(tǒng)多種多樣,自己了解的只是冰山一角,如果想深入了解推薦系統(tǒng),還需要實現(xiàn)更多的推薦算法,了解各算法的優(yōu)點與不足,希望未來可以根據(jù)所學(xué)知識改進(jìn)一些推薦算法使其性能更優(yōu)秀。除此之外,該系統(tǒng)還存在界面較為簡單的問題,與優(yōu)秀的系統(tǒng)界面還有一段差距。希望今后努力學(xué)習(xí)這方面的知識來解決這些問題。致謝參考文獻(xiàn)李章威,陳麗,曹子谞.大數(shù)據(jù)環(huán)境下智能推薦系統(tǒng)中協(xié)同過濾算法研究[J].電腦編程技巧與維護(hù),2016(21):78-79+85.張雪文.智能推薦系統(tǒng)中協(xié)同過濾算法的研究[D].上海交通大學(xué),2008.王偉.基于資源特征的協(xié)同過濾推薦算法研究[D].中南大學(xué),2012.曾方健.基于協(xié)同過濾的電影推薦系統(tǒng)的設(shè)計與實現(xiàn)[D].華中科技大學(xué),2019.吳建帆,曾昭平,鄭亮等.基于用戶的協(xié)同過濾推薦算法研究[J].現(xiàn)代計算機,2020(19):27-29+67.彭晉.基于模范用戶的協(xié)同過濾算法研究[D].重慶大學(xué),2010.王嬋.一種基于加權(quán)因子的混合協(xié)同過濾算法[J].電腦知識與技術(shù),2018,14(09):14-16.YangYanetal.Acollaborativefilteringrecommendationalgorithmbasedonuserclusteringwithpreferencetypes[J].JournalofPhysics:ConferenceSeries,2021,1848(1)YanLiuandJunTa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 完善資料歸檔的規(guī)范流程
- 扶梯培訓(xùn)制度及流程
- 培訓(xùn)中心銷售工資制度
- 行政中心培訓(xùn)制度及流程
- 政法新媒體培訓(xùn)制度
- 發(fā)展對象培訓(xùn)考核制度
- 部門新員工培訓(xùn)制度
- 教育培訓(xùn)市場部提成制度
- 手術(shù)室護(hù)士分級培訓(xùn)制度
- 學(xué)校餐廳培訓(xùn)管理制度
- 2025-2030無人船航運技術(shù)領(lǐng)域市場供需分析及投資評估規(guī)劃分析研究報告
- 系統(tǒng)權(quán)限規(guī)范管理制度
- 2025年CFA二級真題解析及答案
- 2025年國電南自筆試完沒有面試及答案
- 2026年遼寧醫(yī)藥職業(yè)學(xué)院單招職業(yè)技能考試參考題庫帶答案解析
- 初中英語寫作中時態(tài)誤用糾正策略的對比實驗研究課題報告教學(xué)研究課題報告
- 2026年及未來5年市場數(shù)據(jù)中國電子級氫氟酸行業(yè)競爭格局分析及投資戰(zhàn)略咨詢報告
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫及完整答案詳解1套
- 2025年高頻莆田輔警面試試題及答案
- 醫(yī)療機構(gòu)護(hù)理員培訓(xùn)大綱
- 北師大版(2024)八年級上冊數(shù)學(xué)期末考試模擬強化訓(xùn)練試卷 3套(含答案)
評論
0/150
提交評論