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成人无码网站在线观看| 国产精品白浆在线播放| 亚洲国产精品日韩欧美一区| 成人va亚洲va欧美天堂| 一区二区三区国产精品视频| 三级视频中文字幕| 一本大道香蕉久中文在线播放| 亚洲欧洲综合| 亚洲性一区| 久久香蕉国产线看观看亚洲片| 熟女日韩精品2区| 无码精油按摩潮喷在线播放| 中文字幕无码中文字幕有码在线| aa级毛片毛片免费观看久| 亚洲人成网站观看在线观看| 亚洲国产中文精品va在线播放| 亚洲有无码中文网| 2048国产精品原创综合在线| 毛片a级毛片免费观看免下载| 日韩成人午夜| 91麻豆久久久| 亚洲天堂区| 久久精品波多野结衣| 亚洲国产精品不卡在线| 国产成人精品三级| 97人妻精品专区久久久久| 九九九精品成人免费视频7| 国产精品自在在线午夜| 国产高清无码第一十页在线观看| 不卡色老大久久综合网| 欧美不卡在线视频| 五月天在线网站| 国内精品小视频福利网址| 人人妻人人澡人人爽欧美一区| 99精品免费在线| 国产精品亚洲五月天高清| 国产精品久线在线观看| 免费视频在线2021入口| 亚洲第一福利视频导航| 亚洲第一中文字幕| 一级做a爰片久久免费| 亚洲欧洲天堂色AV| 91福利国产成人精品导航| 啦啦啦网站在线观看a毛片| 欧美a级完整在线观看| 国内精品自在自线视频香蕉| 2021国产精品自产拍在线观看| 国产一区二区三区日韩精品| 亚洲无码高清免费视频亚洲 | 日韩AV无码一区| 国产黄网永久免费| 久久国产高清视频| 亚洲AⅤ无码国产精品| 欧美亚洲国产精品第一页| 国产69囗曝护士吞精在线视频| 九色最新网址| 日韩亚洲综合在线| 日韩高清中文字幕| 欧美成人二区| 尤物午夜福利视频| 亚洲欧美日韩成人在线| 色偷偷一区二区三区| 日韩毛片免费观看| 国产又大又粗又猛又爽的视频| Jizz国产色系免费| 99在线国产| 国产日韩av在线播放| 成人欧美日韩| 亚洲日韩高清在线亚洲专区| 欧美一级特黄aaaaaa在线看片| 亚洲va视频| 亚洲av日韩av制服丝袜| 好紧太爽了视频免费无码| 综合天天色| 亚洲av无码成人专区| 亚洲熟女中文字幕男人总站| 欧美在线视频a| 91小视频版在线观看www| 人妻丰满熟妇av五码区| 国产h视频免费观看|