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

基于協同過濾算法的圖書推薦系統設計與實現*

2023-08-22 03:47:14張盼盼劉凱凱
計算機時代 2023年8期
關鍵詞:用戶信息系統

張盼盼,劉凱凱

(運城學院,山西 運城 044000)

0 引言

如今人們會在互聯網上進行各種各樣的活動,如觀看電影、購買商品、閱讀書籍等,但隨著互聯網上信息的越來越多,人們發現越來越難以從海量信息中找出最適合自己的那些信息。圖書推薦系統的出現,可以解決“信息過載”[1]的困擾。圖書推薦系統通過數據挖掘等大數據技術,預測用戶的閱讀需求并推薦給用戶其最可能愛看的圖書,將人們從海量圖書的選擇困難中拯救出來。

本文研究了推薦算法的基本概念及其實際應用;通過基于物品的協同過濾算法[2]對用戶和圖書相關數據進行計算,得出推薦結果,將推薦圖書展示給用戶,完成圖書推薦,為讀者解決實際問題。

1 系統總體架構設計

本文基于協同過濾算法的圖書推薦系統采用MTV 架構,來實現“高內聚低耦合”。圖書推薦系統整體架構如圖1 所示。

圖1 圖書推薦系統架構圖

圖1 中,表現層的功能主要是將動態生成的網頁文件進行輸出,使用戶可以直觀的看到信息;業務邏輯層將一些邏輯封裝,在前端和數據庫端之間充當中間人,便捷的將數據在兩者之間傳遞;數據存取層實現數據庫訪問,通過數據庫命令執行操作,例如查詢,插入,更新,刪除等;數據庫采用MySQL,存儲圖書、讀者、評分等用戶信息。

2 功能模塊設計

本文圖書推薦系統借助基于物品的協同過濾算法,在用戶搜索圖書的同時自動為讀者推薦一批相似的圖書,因此在功能模塊上主要包含后臺管理系統和圖書推薦系統兩大部分。

2.1 后臺管理系統

后臺系統管理模塊實現了對用戶信息進行的刪除操作以及對圖書信息進行的添加和刪除操作,包括用戶賬號管理、圖書管理兩個部分,該功能主要通過管理員角色操作。

2.2 圖書推薦系統模塊

圖書推薦系統模塊主要包含用戶個人信息管理、熱門書籍、基于物品的推薦模塊三部分。

⑴用戶管理模塊主要實現用戶對本人信息的查看和修改操作、對用戶歷史評分記錄進行查看和刪除操作以及對喜歡書單內圖書的信息進行查看和刪除操作。

⑵熱門書籍模塊的功能是通過對用戶的歷史評分記錄進行排行,得到熱門書籍。該功能是對所有用戶的評分記錄中圖書評分總和最高的圖書進行排行,根據評分由高到低進行排序,生成熱門圖書的排行榜。

⑶基于物品的推薦模塊是通過對圖書以及用戶評分記錄的分析,完成對用戶進行圖書推薦的功能。

3 算法設計

基于物品的協同過濾算法是本系統設計與實現的源泉,本節敘述有關該算法的實現過程與設計思想。

用戶依據數據庫內數據的提取,通過推薦算法的分析、對用戶的行為分析[3]得出與自己所評的圖書相似的其他圖書,其結果將通過SQL 語句傳遞到前端,然后展示在HTML 頁面上,完成基于物品的協同過濾算法推薦的全過程。算法的流程圖如圖2所示。

圖2 基于物品的推薦功能模塊圖

3.1 獲取數據

首先從文件中獲取所需的數據集,并且根據列進行劃分得到所需的數據,將其存入訓練集train 中。本系統中使用的數據通過網絡爬取獲得,本系統側重點在于推薦系統的設計,因此數據獲取不再詳細描述。

3.2 計算相似度

對所獲取的數據,對每本圖書統計用戶數及評分,記入空字典中,例如創建一個空字典為Self.N={},N[i]表示對圖書i評分的用戶數。

然后建立物品相似度矩陣W[i][j],計算出圖書i與圖書j 之間的相似度,填入該矩陣。利用如公式⑴計算圖書之間的相似度[4]。W[i][j]標識圖書i 和圖書j的相似度,N[i]則是喜歡圖書i的用戶數,N[j]則是喜歡圖書j的用戶數,除號上方表示同時喜歡圖書i和圖書j的用戶數。

部分相似度矩陣如圖3。

3.3 為當前用戶提供推薦圖書

面向當前用戶,搜尋和用戶歷史評分上的圖書最相似的圖書集合,為用戶進行推薦。本文以用戶123為例,展示整個推薦過程:用戶123 對一本圖書進行評分后,歷史評分如圖4所示。

圖4 用戶123歷史評分展示圖

接下來用戶123在首頁點擊與你喜歡的圖書類似按鈕,后臺運行推薦算法:

首先創建字典self.train={},從本地數據集中獲取數據,存儲所有的用戶對圖書的評分數據;創建字典self.W,用來存儲圖書之間的相似度;創建self.N,用來存儲每本圖書被用戶評價過的次數。

然后通過3.2 節中的相似度公式計算圖書之間的相似度,生成圖書-圖書相似矩陣存入字典self.W 中。從得到的相似度矩陣中取出與用戶123 所評圖書最相似的其他圖書及其評分。所有用戶評價過的圖書信息存儲在self.train 中,由于當前用戶名(user)為123,所以可以通過self.train[user]可獲取到用戶123 評價過的圖書信息。如表1所示。

表1 算法獲取到用戶123評價的圖書信息表

將用戶123 對每本圖書的評分與用戶123 評分過的每本圖書和其他圖書之間的相似度兩者之積進行求和,得到推薦字典rank{},后對推薦字典進行堆排序,用來判斷用戶123 對某一圖書的喜好程度[5,6]的高低,根據推薦分由高到低排列,將指定數量的圖書推薦給用戶123,排序之后推薦字典內的部分推薦圖書如表2所示。

表2 推薦字典經過排序之后的部分圖書表

排序后將推薦圖書展示在HTML 頁面,如圖5所示,完成本系統基于物品的推薦功能。

圖5 為用戶123推薦圖書展示圖

4 結束語

圖書推薦系統根據圖書、評分數據集,通過圖書記錄與用戶評分記錄進行推薦的軟件系統。本系統的圖書推薦模塊是由基于物品的協同推薦算法進行的圖書推薦,本文設計的熱門書籍模塊將圖書評分排行榜展示出來,使讀者對熱門書籍有一個直觀的感受,并且向沒有對圖書進行評分的用戶提供一批大眾評分較高的書籍。在文中應用的推薦算法中,仍存在推薦準確性的問題,下一步將在推薦算法上繼續討論研究,提高系統推薦圖書的推薦性能,使推薦結果更精準,更好地為讀者服務。

猜你喜歡
用戶信息系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 色偷偷男人的天堂亚洲av| 国产在线97| 国产二级毛片| 粉嫩国产白浆在线观看| 国产成人久久777777| 91久久夜色精品国产网站| 97在线观看视频免费| 丁香亚洲综合五月天婷婷| 美女内射视频WWW网站午夜| 日韩无码真实干出血视频| 伊人天堂网| 国产成人精品男人的天堂下载| 欧美精品在线视频观看| 日本黄色不卡视频| 无码AV日韩一二三区| 一本大道香蕉久中文在线播放| 999国产精品永久免费视频精品久久 | 国产精品九九视频| 久久99国产精品成人欧美| 亚洲视频色图| 精品日韩亚洲欧美高清a| 天天综合色天天综合网| 亚洲婷婷在线视频| 毛片网站免费在线观看| 嫩草国产在线| 538国产在线| 国产精品一区二区在线播放| 人妻精品全国免费视频| 日韩毛片免费观看| 亚洲无码高清一区| 国产情精品嫩草影院88av| 国产区免费| 亚洲av成人无码网站在线观看| 亚洲福利网址| 国产成人亚洲无吗淙合青草| 激情国产精品一区| 亚洲无码高清免费视频亚洲| 国产毛片高清一级国语| 四虎免费视频网站| 在线观看国产一区二区三区99| 国产成人精品一区二区免费看京| 亚洲无码日韩一区| 麻豆精品在线视频| 91精品免费高清在线| 无码福利视频| 午夜国产精品视频黄| 又大又硬又爽免费视频| 欧美精品综合视频一区二区| 园内精品自拍视频在线播放| 国产亚洲现在一区二区中文| 99久久国产自偷自偷免费一区| 国产成人午夜福利免费无码r| 国产好痛疼轻点好爽的视频| 亚洲一级毛片免费观看| 欧美国产精品不卡在线观看| 特级做a爰片毛片免费69| 午夜免费视频网站| 影音先锋丝袜制服| 中文天堂在线视频| 欧美精品高清| 风韵丰满熟妇啪啪区老熟熟女| 999精品色在线观看| 成人无码一区二区三区视频在线观看| 国产一区二区福利| 人妻21p大胆| 国产成人无码久久久久毛片| 不卡无码h在线观看| 最近最新中文字幕免费的一页| 成人午夜亚洲影视在线观看| 亚洲制服中文字幕一区二区| AV不卡在线永久免费观看| a毛片基地免费大全| 57pao国产成视频免费播放| 午夜日b视频| 亚洲an第二区国产精品| 色悠久久综合| 亚洲欧洲日韩综合色天使| 欧美三级不卡在线观看视频| 久久久久人妻一区精品色奶水 | 99久久精品免费看国产电影| 国产产在线精品亚洲aavv| 伦精品一区二区三区视频|