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

基于Lambda架構(gòu)的醫(yī)學(xué)圖書推薦系統(tǒng)設(shè)計與實現(xiàn)*

2019-04-25 06:16:54邱煜炎吳福生
關(guān)鍵詞:用戶模型系統(tǒng)

邱煜炎 吳福生

(蚌埠醫(yī)學(xué)院圖文信息中心 蚌埠233000)

1 引言

大數(shù)據(jù)環(huán)境下醫(yī)學(xué)文獻(xiàn)數(shù)字化迅速推進(jìn),文獻(xiàn)總量急劇增長[1]。為滿足讀者對文獻(xiàn)高效查找、精準(zhǔn)推薦和快速響應(yīng)的需求,專業(yè)化推薦系統(tǒng)應(yīng)運(yùn)而生。推薦系統(tǒng)[2]幫助用戶評估其所有未看過的產(chǎn)品,通過分析用戶的基本信息、興趣愛好和歷史行為主動推薦符合喜好的項目。目前推薦系統(tǒng)已在電子商務(wù)、電影、音樂網(wǎng)站領(lǐng)域取得顯著成績。

2 相關(guān)研究情況

傳統(tǒng)單機(jī)環(huán)境下的推薦系統(tǒng)無法滿足大數(shù)據(jù)規(guī)模資源的存儲與計算需求,Hadoop平臺能夠處理海量數(shù)據(jù)。對于推薦內(nèi)容的計算,大量的學(xué)者將推薦系統(tǒng)和Hadoop進(jìn)行集成,肖強(qiáng)[3]等改進(jìn)傳統(tǒng)的協(xié)同過濾算法,使之適應(yīng)Hadoop平臺上的分布式計算;李文海[4]等基于MapReduce模型實現(xiàn)關(guān)聯(lián)規(guī)則算法,構(gòu)建分布式電子商務(wù)系統(tǒng);奉國和[5]等采用Hadoop平臺以及Mahout引擎技術(shù)改進(jìn)協(xié)同過濾算法,提高推薦系統(tǒng)的準(zhǔn)確率。Hadoop平臺解決海量數(shù)據(jù)計算的問題,但其還存在諸多缺陷,最主要的是MapReduce[6]計算模型延遲過高,無法滿足實時、快速計算的需求,因而只適用于離線批處理的應(yīng)用場景。Spark[7]在設(shè)計上充分吸收借鑒MapReduce的精髓并加以改進(jìn),同時采用先進(jìn)的DAG執(zhí)行引擎,以支持循環(huán)數(shù)據(jù)流與內(nèi)存計算,因此在性能上比MapReduce有大幅度提升,從而迅速獲得學(xué)術(shù)界的廣泛關(guān)注。何勝[8]等提出一種以文獻(xiàn)“混合關(guān)聯(lián)”為主要內(nèi)容的圖書館文獻(xiàn)推薦方案及實現(xiàn)算法,基于Spark技術(shù)開展實證研究,優(yōu)化圖書館文獻(xiàn)推薦效果和提高統(tǒng)計計算性能。Lambda[9]架構(gòu)由Storm項目發(fā)起人Nathan Marz提出,集成Hadoop、Kafka、Storm、Spark、HBase、Redias等各類大數(shù)據(jù)[10]組件,提供混合平臺。Lambda架構(gòu),見圖1。其具有高容錯、低延時和可擴(kuò)展的特點(diǎn)。本研究利用Lambda架構(gòu)技術(shù)特點(diǎn),融合歷史數(shù)據(jù)離線計算、分布式日志采集等技術(shù)構(gòu)建推薦數(shù)據(jù)及時反饋的醫(yī)學(xué)圖書推薦系統(tǒng)。實驗結(jié)果表明該系統(tǒng)具有高可靠性和穩(wěn)定性,能夠滿足大數(shù)據(jù)下低成本、快速響應(yīng)和精準(zhǔn)推薦的需求。

3 系統(tǒng)架構(gòu)設(shè)計

3.1 架構(gòu)

大數(shù)據(jù)環(huán)境下圖書館網(wǎng)站存在大量的讀者隱式行為(如點(diǎn)擊、搜索、瀏覽記錄等),不同服務(wù)的應(yīng)用接口對應(yīng)不同服務(wù)器,因此系統(tǒng)日志文件分散存放在各個服務(wù)器上。傳統(tǒng)Hadoop平臺無法有效匯總隱式行為日志并做到及時響應(yīng)。本研究基于Lambda架構(gòu)充分收集讀者隱式行為數(shù)據(jù),結(jié)合顯式數(shù)據(jù)(如讀者借閱、預(yù)約記錄)構(gòu)建混合模型矩陣以解決數(shù)據(jù)稀疏問題,離線計算采用ALS推薦算法,在傳統(tǒng)離線推薦模型基礎(chǔ)上實時分析用戶行為,以反饋最適合當(dāng)前用戶的推薦列表。基于Lambda架構(gòu)的醫(yī)學(xué)圖書推薦系統(tǒng)架構(gòu),見圖2。

圖1 Lambda架構(gòu)

圖2 基于Lambda架構(gòu)的醫(yī)學(xué)專業(yè)文獻(xiàn)推薦系統(tǒng)架構(gòu)

3.2 模塊

Lambda架構(gòu)分為3大模塊:數(shù)據(jù)采集、數(shù)據(jù)處理和推薦展示。數(shù)據(jù)采集包括兩部分:關(guān)系型數(shù)據(jù)庫和日志采集系統(tǒng)。關(guān)系型數(shù)據(jù)庫通過圖書館管理軟件記錄讀者和書目的基本信息以及讀者借閱記錄信息。日志采集系統(tǒng)利用Flume,通過Kafka集群的消息分發(fā)中間件實現(xiàn)日志數(shù)據(jù)的統(tǒng)一下發(fā)。數(shù)據(jù)處理模塊分為離線處理和在線處理兩部分。推薦展示模塊將所有用戶推薦列表寫入Redis緩存系統(tǒng)中,緩解圖書館網(wǎng)站系統(tǒng)壓力。在離線處理前,將關(guān)系型數(shù)據(jù)庫數(shù)據(jù)通過Sqoop工具加載到HBase數(shù)據(jù)庫中進(jìn)行離線推薦模型訓(xùn)練。本設(shè)計首先利用用戶基本信息,如專業(yè)系部和書目信息,還用Spark計算模型進(jìn)行主題提取,構(gòu)建基于內(nèi)容的用戶與書目相似度矩陣,融合Spark Mlib機(jī)器學(xué)習(xí)庫提供的ALS算法庫[11],建立基于文獻(xiàn)資源內(nèi)容過濾及相似用戶協(xié)同過濾的離線推薦模型。

4 關(guān)鍵技術(shù)

4.1 分布式數(shù)據(jù)收集

推薦系統(tǒng)需要將各種數(shù)據(jù)收集到一個中央化的存儲系統(tǒng)中,有利于進(jìn)行集中式的數(shù)據(jù)處理、統(tǒng)計分析與數(shù)據(jù)共享。而用戶行為是多樣化的,包括基本屬性數(shù)據(jù)、訪問日志、搜索記錄、收藏日志、文獻(xiàn)信息等。其收集難點(diǎn)在于數(shù)據(jù)分散在各個離散設(shè)備上,保存于各種傳統(tǒng)的存儲設(shè)備與數(shù)據(jù)庫系統(tǒng)中。針對傳統(tǒng)的關(guān)系型數(shù)據(jù)庫信息,可以利用Hadoop生態(tài)系統(tǒng)中Sqoop組件,將數(shù)據(jù)導(dǎo)入到分布式數(shù)據(jù)庫HBase中,實現(xiàn)傳統(tǒng)數(shù)據(jù)庫與Hadoop同步。而針對基于瀏覽器訪問的日志數(shù)據(jù),可以借助分布式日志采集框架Flume進(jìn)行數(shù)據(jù)收集。Flume系統(tǒng)植入在應(yīng)用網(wǎng)關(guān)處的日志監(jiān)控可以實時監(jiān)控日志文件變化,根據(jù)偏移量,讀取來自聯(lián)機(jī)公共目錄查詢系統(tǒng)(Online Public Access Catalogue,OPAC)以及統(tǒng)一資源檢索系統(tǒng)的最新日志信息,然后將日志記錄輸出到HBase數(shù)據(jù)庫中。

4.2 離線計算推薦模型

利用讀者行為分析其對每本圖書的興趣程度,通過Lambda平臺采集數(shù)據(jù),涉及行為包括搜索、點(diǎn)擊、預(yù)約、正常借閱、盲目借閱、續(xù)借、超期借閱。筆者參考相關(guān)文獻(xiàn),結(jié)合醫(yī)學(xué)專業(yè)特點(diǎn),構(gòu)建讀者圖書興趣模型。針對讀者各種行為做如下評分:在關(guān)鍵詞搜索列表中,如果對某一圖書項目進(jìn)行點(diǎn)擊則表示讀者對該圖書興趣為正分,加1分。如果點(diǎn)擊后并進(jìn)行在線預(yù)約則表示更強(qiáng)的興趣度,加2分。研究發(fā)現(xiàn)[12-13]讀者對某種圖書興趣度與借閱時間有關(guān),見圖3。借閱時間低于一定閾值(小于3天,α值為2天)則表示讀者對該圖書實質(zhì)上并不感興趣,借閱該圖書的行為可能屬于盲目借閱,減2分。讀者在一定期限(3~29天,β值為30天)內(nèi)正常借閱,則表示讀者興趣為正分,加2分。讀者續(xù)借某本書則表示讀者借閱興趣達(dá)到飽和,加2分。期借閱雖然達(dá)到時間飽和度,但并不代表讀者很感興趣,超期借閱時間與興趣也成反向趨勢,超期時間在1個借閱周期內(nèi)(β值為30天)為短期超期,減1分,此后超期兩個β值后為長期超期,減2分。此外整時間到期歸還的借閱歷史記錄(1個β天數(shù))可以假設(shè)讀者對圖書的興趣成相反方向,減1分。用戶行為評分影響,見表1。

圖3 讀者興趣度與借閱時間關(guān)系

表1 用戶行為評分影響

用戶行為加減分值點(diǎn)擊 +1預(yù)約 +2正常借閱+2續(xù)借 +2盲目借閱-2短期超期-1長期超期-2到期歸還-1

初始化評分值為5分,根據(jù)表1,構(gòu)建讀者圖書評分矩陣,得到讀者-圖書-評分3元組作為離線推薦模型數(shù)據(jù)源,利用Spark Mlib機(jī)器學(xué)習(xí)庫提供的交替最小二乘ALS[14]推薦算法進(jìn)行建模。交替最小二乘ALS是求解隱語義模型隱因子參數(shù)的優(yōu)化算法,隱語義模型是奇異值分解方法的一種,具有較好的理論基礎(chǔ),優(yōu)化一個設(shè)定的指標(biāo)建立最優(yōu)模型,其核心思想是通過隱含特征聯(lián)系用戶興趣和物品,利用降維的方法解決評分矩陣稀疏的問題。對于R(m×n)的矩陣,ALS旨在找到兩個低維矩陣X(m×k)和矩陣Y(n×k),來近似逼近R(m×n),即:

其中R(m×n)代表用戶對商品的評分矩陣,X(m×k)代表用戶對隱含特征的偏好矩陣,Y(n×k)表示物品所包含隱含特征的矩陣,T表示矩陣Y的轉(zhuǎn)置。對于矩陣X、Y的計算采用最優(yōu)化目標(biāo)損失函數(shù),目標(biāo)損失函數(shù)用均方根誤差(Root Mean Square Error,RMSE)定義,如下所示:

上式中的 λ‖xu‖2+ λ‖yi‖2是用來防止過擬合的正則化項,通過交替最小二乘算法優(yōu)化目標(biāo)損失函數(shù),算法如下:初始化隨機(jī)矩陣Q中的元素值;將Q矩陣當(dāng)做已知的,直接用線性代數(shù)方法求得矩陣P;得到矩陣P后,將P當(dāng)做已知參數(shù),再返回求解矩陣Q;上述兩個過程交替進(jìn)行,一直到誤差收斂到可以接受為止。研究發(fā)現(xiàn)[15]在不是很稀疏的數(shù)據(jù)集合上,交替最小二乘通常比隨機(jī)梯度下降要更快的得到結(jié)果。設(shè)置ALS迭代次數(shù)以及相關(guān)參數(shù),ALS算法會對讀者-圖書評分矩陣進(jìn)行分解,利用隱語義進(jìn)行表達(dá),計算出隱式因子,填補(bǔ)讀者與書目的預(yù)測評分,然后訓(xùn)練離線推薦模型。

4.3 實時推薦模型

首先利用Spark Streaming技術(shù)將Kafka集群推送的日志信息過濾出日志點(diǎn)擊流,從中抽取讀者產(chǎn)生行為對應(yīng)的圖書ID和用戶ID。然后根據(jù)離線推薦模型進(jìn)行圖書相似度排序,與離線模型進(jìn)行混合處理,重排序,使得圖書館在線網(wǎng)站可以感知到用戶最新行為,提升推薦系統(tǒng)的準(zhǔn)確率。筆者隨機(jī)抽取臨床醫(yī)學(xué)專業(yè)讀者登錄圖書查詢系統(tǒng),以“麻醉學(xué)”作為搜索關(guān)鍵詞,顯示結(jié)果界面左邊是OPAC系統(tǒng)根據(jù)檢索詞通過圖書管理系統(tǒng)展示的麻醉學(xué)圖書,右邊是實時推薦結(jié)果,根據(jù)系統(tǒng)設(shè)定,共計顯示10條推薦結(jié)果,其中前5條顯示與麻醉學(xué)相似的圖書,如“麻醉意外”,“麻醉并發(fā)癥”;后5條是根據(jù)該讀者歷史行為顯示離線推薦結(jié)果,如“臨床診療學(xué)”,“臨床醫(yī)學(xué)多用辭典”等。

5 實驗分析與結(jié)果

5.1 數(shù)據(jù)來源

以蚌埠醫(yī)學(xué)院2014年6月-2017年12月之間所有醫(yī)學(xué)類(中圖法R類)圖書借閱記錄作為實驗數(shù)據(jù),包含圖書86 022本,讀者12 030人,1 806 212次借閱服務(wù),其中借閱564 399 次、續(xù)借 149 507 次、預(yù)約102 505次。

5.2 實驗環(huán)境

基于Lambda架構(gòu)的醫(yī)學(xué)圖書推薦系統(tǒng)搭建6臺Linux服務(wù)器,版本CentOS6.5;每臺服務(wù)器配置8核CPU,16GB內(nèi)存和1TB硬盤。其中3臺服務(wù)器用來搭建Lambda平臺,另外3臺服務(wù)器分別用來進(jìn)行數(shù)據(jù)采集、數(shù)據(jù)緩存以及前端展示。軟件配置,見表2。

表2 Lambda架構(gòu)軟件配置

5.3 結(jié)果

為驗證興趣度模型以及推薦系統(tǒng)的有效性,邀請10位不同專業(yè)的讀者進(jìn)行評價。利用推薦系統(tǒng)結(jié)合讀者在線行為,為每人推薦20本書,對推薦結(jié)果進(jìn)行打分。采用信息檢索領(lǐng)域廣泛使用的查準(zhǔn)率來評價實驗效果。評估結(jié)果,見表3。結(jié)果顯示10位讀者評價查準(zhǔn)率差別很大,均值為44.4%。雖然系統(tǒng)初始設(shè)置為每位讀者推薦20本專業(yè)圖書,但由于讀者專業(yè)、借閱量、借閱行為等不同,實際推薦的數(shù)量也不同。通過表3可以看出借閱數(shù)量對推薦效果影響很大。但是隨著讀者借閱圖書的數(shù)量不斷增加,推薦效果也越來越好。值得注意的是讀者專業(yè)對推薦結(jié)果影響較大,如臨床醫(yī)學(xué)本科生對結(jié)果評價明顯高于其他專業(yè),說明臨床專業(yè)學(xué)生數(shù)量多,借閱行為數(shù)據(jù)量與推薦準(zhǔn)確度成正相關(guān)關(guān)系。此外研究生由于借閱量相對本科生大,借閱目的性相對較強(qiáng),準(zhǔn)確率普遍較高。

表3 推薦系統(tǒng)評估結(jié)果

6 結(jié)語

本研究設(shè)計和實現(xiàn)大數(shù)據(jù)環(huán)境下基于Lambda架構(gòu)的醫(yī)學(xué)圖書推薦系統(tǒng),提出基于讀者行為的評分模型,將隱式行為數(shù)據(jù)應(yīng)用到評分模型中,優(yōu)化模型結(jié)構(gòu)。實驗證明在充分采集用戶行為數(shù)據(jù)后,推薦系統(tǒng)的準(zhǔn)確率和召回率有明顯提升。鑒于Lambda架構(gòu)獲取的數(shù)據(jù)具有數(shù)據(jù)量大、實時性強(qiáng)、多樣性的優(yōu)勢,下一步將引入書本信息及用戶基本信息的特征,設(shè)計多模型數(shù)據(jù)處理方式,進(jìn)一步提升推薦效果。

猜你喜歡
用戶模型系統(tǒng)
一半模型
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
3D打印中的模型分割與打包
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
主站蜘蛛池模板: 中文字幕在线免费看| 国产精品毛片在线直播完整版| 婷婷综合色| 亚洲天堂网在线播放| 国产网友愉拍精品| 国产成人禁片在线观看| 制服丝袜无码每日更新| 国产精品女主播| 亚亚洲乱码一二三四区| 美女啪啪无遮挡| 老司机精品久久| 欧美成人手机在线视频| 毛片免费在线视频| 欧美日本在线观看| 久久国产精品麻豆系列| AV熟女乱| 国产精品刺激对白在线| 欧美日韩v| 国产女人在线观看| 国产日韩久久久久无码精品| 美女国产在线| 色综合中文综合网| 国产无吗一区二区三区在线欢| 高清乱码精品福利在线视频| 久久精品电影| 中国精品久久| 国产午夜福利片在线观看| 98超碰在线观看| 日韩天堂视频| 中文国产成人久久精品小说| 日韩精品一区二区三区免费| 全部无卡免费的毛片在线看| 园内精品自拍视频在线播放| 亚洲三级电影在线播放| 国产成人免费观看在线视频| 亚洲精品在线91| 亚洲欧美日韩成人在线| 呦系列视频一区二区三区| 免费观看精品视频999| 青青操视频在线| 秋霞午夜国产精品成人片| 国产亚洲视频在线观看| 欧美一级特黄aaaaaa在线看片| 国产欧美精品一区aⅴ影院| 国产97公开成人免费视频| 中文字幕无码制服中字| 国产超碰一区二区三区| 欧美一区二区三区不卡免费| 五月婷婷亚洲综合| 99伊人精品| 91青青在线视频| 国产嫩草在线观看| 亚洲精品另类| 人妻无码一区二区视频| 国产成人精品无码一区二| 国产网站免费观看| 国产精品亚洲一区二区三区在线观看| 国产精品刺激对白在线| 日韩欧美色综合| 高清乱码精品福利在线视频| 亚洲精品少妇熟女| 久久香蕉国产线看观看亚洲片| 在线观看国产黄色| 最新国产你懂的在线网址| 51国产偷自视频区视频手机观看| 亚洲午夜天堂| 欧美色视频网站| 久久综合婷婷| 欧美第一页在线| 好久久免费视频高清| 日韩最新中文字幕| 欧美一区二区丝袜高跟鞋| 中文字幕 日韩 欧美| 一本久道久综合久久鬼色| 午夜高清国产拍精品| 四虎精品国产AV二区| 国产自在线拍| AV无码一区二区三区四区| 成人福利在线看| 无码一区18禁| 日韩av高清无码一区二区三区| 久久香蕉国产线看观看精品蕉|