摘 要
目前我們的社會正位于一個信息量高速增長的年代,互聯網中的各種信息無比冗雜,已經遠遠超出個人能夠接受和處理的極限,如何迅速而準確的在網絡中定位個人需要的信息成為網站經營者和客戶共同面對的難題。
音樂作為傳統的娛樂項目之一,其消費形式也逐漸由磁帶、唱片等傳統消費轉為以網絡消費為主,自然也存在這種信息過載問題。如果商家建立音樂網站時只是簡單將所有音樂羅列,顧客想要找到喜歡的音樂無疑需要花費大量的時間去瀏覽海量的無關信息,極有可能會在漫長而痛苦的查詢過程中不斷地流失。雖然為了解決這一問題相關網站一般會設計站內搜索引擎,但對商家而言這只是一種消極被動的解決方案,過于依賴注冊用戶的主動輸入,會增加網站操作的復雜性,影響到客戶訪問網站的流暢度。本文系統的設計就是為了解決這一難題。
個性化音樂推薦系統會采集用戶過往的播放記錄、注冊時填寫的愛好標簽等,按照算法進行計算,主動發現注冊用戶可能喜歡的類型,引導用戶定位自己所需的音樂,在個性化頁面中主動將用戶有可能喜歡的音樂推薦給出來。和常見的站內搜索引擎相比,使用個性化推薦系統一來能讓顧客享受流暢、貼心的購物體驗,同注冊用戶之間建立密切關系,讓用戶對網站產生依賴;另一方面能夠主動提升網站音樂的曝光率,將網站的瀏覽者轉變為購買者,提升網站的交叉銷售能力,從根本上提升網站的流量。
個性化推薦技術實質上是一種信息過濾技術,是使用數據挖掘算法采集用戶個人信息,通過合適的算法計算出符合用戶興趣或潛在興趣的商品的技術。目前流行的推薦技術有內容推薦,協同過濾推薦,以及將不同算法結合的混合推薦技術。在實際使用中各種推薦算法的使用使用條件、范圍不同,即便是對同樣的音樂進行推薦時,各個推薦算法的推薦結果也會有所不同。所以在實際應用中,一般都會將幾種合適的推薦算法的長處融合到實際的推薦過程形成混合推薦,能有效地避免各自的缺點,提高推薦效果。
本文結合實際課題需求,采用 三層 B/S 架構,設計并實現了一個能夠根據用戶興趣偏好以及歷史瀏覽記錄,幫助用戶在網絡中日益增長的音樂信息中定位感興趣音樂的網站,幫助網站使用者避開無關信息的干擾。
首先介紹了課題的選題背景和當前課題當前國內、國外有關的的研究情況進展,并進一步給出本文的設計思路和具體的設計工作。其次,學習相關的開發技術,保證系統的編程實現能夠順利進行。最后在介紹了總體流程設計及數據庫表單設計之后,文中最后通過網站頁面效果展示了系統的成果并對推薦結果進行了分析。
受個人技術能力限制,網站頁面較為簡單,系統的業務及功能也有待完善,這些都需要在今后的工作中進一步學習。
關鍵詞:音樂,推薦系統,混合推薦算法,C# 技術
目 錄
第 1 章 緒論
1.1 課題背景和研究意義
1.2 國內外研究現狀
1.3 論文的主要工作
1.4 本章小結
第 2 章 使用技術簡介
2.1 ASP.NET MVC 框架簡介
2.1.1 MVC 框架簡介
2.1.2 MVC 框架的優、缺點
2.2 AJAX 簡介
2.3 ENTITYFRAMEWORK 技術簡介
第 3 章 音樂網站需求分析及整體設計
3.1 需求分析和 B/S 架構概述
3.1.1 需求分析簡介
3.1.2 B/S 系統架構概述
3.2 系統需求分析
3.2.1 游客權限
3.2.2 注冊用戶權限
3.2.3 系統管理員權限
3.2.4 網站整體結構分析
3.3 個性化音樂推薦模塊設計
3.3.1 系統音樂的管理和使用
3.3.2 個性化音樂推薦流程
3.4 功能模塊設計
3.4.1 用戶注冊、登錄模塊設計
3.4.2 系統推薦模塊設計
3.4.3 系統數據庫設計
3.5 本章小結
第 4 章 網站效果及推薦結果
4.1 網站頁面實現
4.1.1 網站主頁實現
4.1.2 系統注冊及登錄驗證模塊設計
4.1.3 用戶界面和管理員后臺管理界面
4.1.4 用戶頁面及個性化推薦功能展示
4.2 個性化推薦模塊實現
第 5 章 總結
參考文獻