国内或国外 期刊或论文

您当前的位置:发表学术论文网经济论文》 一种基于协同过滤的图书推荐平台> 正文

一种基于协同过滤的图书推荐平台

所属分类:经济论文 阅读261次 时间:2021-05-20 10:35

本文摘要:在信息数据交互量剧增的当下,数据挖掘与机器学习技术飞速发展。其中,推荐技术在高校学生的学习、生活中已成为一种主流的兴趣爱好反馈方式。如何在快速建立学生的综合成绩与学习行为之间的关联度、挖掘学生学习的兴趣向量的同时,实现对热门图书的个性化推

  在信息数据交互量剧增的当下,数据挖掘与机器学习技术飞速发展。其中,推荐技术在高校学生的学习、生活中已成为一种主流的兴趣爱好反馈方式。如何在快速建立学生的综合成绩与学习行为之间的关联度、挖掘学生学习的兴趣向量的同时,实现对热门图书的个性化推荐,已经成为高校研究激发学生自主学习的方向之一。本文提出基于协同过滤的图书推荐算法,通过对我校学生的学习行为进行数据分析,构建协同过滤的概率矩阵模型,从而发现学生学习的兴趣倾向值,最终实现向学生推荐个性化图书信息的平台的搭建,进一步方便学生选择个人感兴趣的图书,进行阅读、学习与知识拓展,提升校园优良学风建设。

图书管理系统

  相关研究目前国内对于推荐算法在学生课程属性与情趣偏好中的相关问题进行了较为深入的研究。王仲钰利用多维属性间关联规则数据挖掘技术,采用协同过滤算法、关联算法对不同用户群体图书借阅数据进行分析,探索具有针对性的图书推荐服务策略,提升图书馆服务能力。

  图书馆论文范例:新时代图书腰封设计的价值取向探析

  王刚计算用户之间的相似性并与传统的协同过滤推荐方法相结合,提出了基于用户兴趣序列的改进协同过滤图书推荐方法。李萍通过实验测试,采用数据挖掘技术的图书推荐系统推荐的书目与实际借阅的书目基本吻合,判断准确性对比传统方式大幅提高。张紫嫣也提出一种结合类别偏好的协同过滤推荐算法。在原算法计算用户相似度的基础上,结合用户类别偏好的相似度来计算近邻,从而得到推荐结果。

  现有的国内研究中重点考虑在对协同过滤数据的关联规则研究上,而对挖掘学生的兴趣倾向值矩阵建立研究较少。在国外研究中,Tewari也阐述了根据买家的兴趣推荐图书的观点,并提出了一种基于内容过滤,协同过滤和关联规则挖掘相结合的图书推荐系统。Parvatikar通过将基于协作的过滤和关联规则挖掘相结合来解决在线图书推荐数据稀疏性问题,以获得更好的性能。

  Mathew等人提出了一种基于内容过滤(CBF),协作过滤(CF)和关联规则挖掘的组合特征的书推荐系统(BRS),以产生有效和有效的推荐。本文提出将基于协同过滤的推荐算法,构建基于协同过滤的概率矩阵模型的学生兴趣倾向挖掘技术,设计出一种针对兴趣倾向推荐的个性化图书推荐系统,以达到向学生推荐个性化图书信息,为学生教育信息化提供便利的目的。基于协同过滤的推荐算法常用的协同过滤算法分为两种,基于用户的协同过滤算法(user-basedcollaborativefiltering),以及基于物品的协同过滤算法(item-basedcollaborativefiltering)。

  本系统的目标是向学生进行个性化图书推荐,采用基于用户的协同过滤算法,经过用户偏好多维度评分、相似兴趣倾向计算与关联推荐列表计算后,得出准确率和召回率最高的带权优先兴趣倾向计算结果。多维度评分多维度评分是指进行协同过滤推荐的基础。本研究采取基于学生科目成绩、收藏书籍、书籍阅读速度、书籍评分与评价等行为的数据根据学习行为反应的用户兴趣倾向对其进行加权,经过减噪和归一化的预处理后构建用户偏好二维矩阵模型,以用户列表与物品列表作为纬度尺标,得出用户对物品的偏好值。

  兴趣倾向计算兴趣倾向计算是指经过矩阵分析得到用户喜好后,得到用户兴趣偏好向量并计算用户之间的相似度。在常用的欧几里德距离、皮尔逊相关系数、Cosine相似度、Tanimoto系数等兴趣倾向算法中,本研究采用Cosine相似度方法,它被广泛应用于计算文档数据的相似度,其中xi与yi分别代表x用户与y用户对书籍i的评分,两个向量积的数值越小则相似度越高。

  关联推荐列表关联推荐列表用于要求以经典Apriori算法挖掘关联规则,获取到相邻用户与相邻物品集后,根据基于用户的CF思想,生成用户没有偏好值的候选项集,再根据关键词频率筛选过滤掉超出最小支持度的频繁项集,最后提取出强关联的关联推荐列表,抓取相应书籍数据并进行推荐。

  构建基于协同过滤的图书推荐系统目前,高校图书馆与数字资源大多仅作为图书资源库而提供信息检索与文件查询功能,缺乏有针对性的信息推荐功能。本研究为提高用户获取目标书籍的效率,进一步方便学生进行阅读、学习、知识拓展,为了将高校学生的选修课程进行准确定位,并利用学生对于课程的评价,同时结合互联网中学生的浏览数据构建出与本人兴趣一致的推荐书籍,在协同过滤的推荐算法基础上构建设计了可视化的个性化图书推荐系统。

  本系统经过对学生学习行为的预处理,充分发挥互联网作为学生获取图书信息的主要途径的特点,利用数据挖掘技术获取到学生的浏览历史、好评书籍等数据结合,使用Python语言对数据进行预处理,处理丢失的数据与偏离值,建立兴趣倾向值与数据的关联性分析并抓取学生个性化推荐书籍列表,由此完成协同过滤推荐的过程,并将相应图书信息在系统平台上展现。

  学生学习行为分析与兴趣倾向计算以高校学生学习行为数据为基础,对学生大类课程成绩与选修课课程成绩进行分析,提取学生的优势与弱势学科,进行学生学科权值的重点加权并构建协同过滤投票模型,以实现学科类取长补短的个性化图书推荐。其次,对学生公选课方向与学生个性化选修课程类别等数据进行分析,构建学生的知识关联图谱,以学生重点优势类别为中心、专业与兴趣为对比尺标,达到分方向进行多维度兴趣关联的目的。

  同时系统对新用户提供阅读兴趣类倾向选择与兴趣热门图书选择与评分,将阅读兴趣点信息与知识关联图谱结合进行初步筛选,构建多维数据的评分体系与基于协同过滤的概率矩阵模型,最终实现学生兴趣倾向值的初步计算。图书信息动态获取与数据预处理在图书信息的动态获取上,使用基于Python的BeautifulSoup库的爬虫技术对热门的图书信息网站的数据进行动态挖掘,对图书分类排行以及每日优选图书部分进行标签页的定时动态爬取。针对xpath爬取过程中出现的不规律爬取结果采用加上定位映射的方法,最终自定义xpath实现冻结页面数据抓取。

  通过对学生兴趣倾向值的分析,对抓取的图书数据进行数据清洗。首先经过解析器对图书关键词进行获取,排除学科关联程度低、可靠性低以及重复挖掘等问题的数据。按特征权重比筛选出关键性数据,并反向计算筛选后数据的可靠性与关联度。对偏差较大的数据进行排除,处理丢失的数据、处理偏离值,为后期数据统计、兴趣指标的计算、以及数据关联性分析奠定数据基础。

  最后完成清洗图书数据的信息存储,确保数据转换、标准化、归一化的准确性。构建基于协同过滤的图书推荐系统本系统的可视化平台以MVC模式进行构建,客户层中图书推荐系统使用Vue框架、应用层则采取SSM框架进行开发。在对外接入层实现外部图书网站接口的获取与连接,为挖掘学生兴趣可能性,对实时畅销书籍数据实现了动态爬取,紧跟热点、综合性地带动高校学生主动读书学习的兴趣。

  服务层中有爬虫模块、数据分析模块与系统展示模块三部分。具体的,爬虫模块,利用用户关联度和兴趣相似度计算方法,对k门槛内相似用户的图书数据按照偏好矩阵权重值大小进行获取,获取多维度的图书数据源;数据分析模块,在数据层中将学生的学习行为数据进行处理分析,通过协同过滤算法计算出学生学习需要获取图书的倾向性。

  最后,系统展示模块,对于经过预处理清洗的图书信息,结合学生的兴趣倾向关键词筛选出爬虫子系统中存储的个性化推荐书籍,将个人综合页面将学生行为分析阶段的综合成绩分析情况与兴趣倾向以图形的方式展现,便于用户更加迅速、直观地查看图书的相关信息。本系统在客户层使用Vue框架进行视图界面开发,将服务层计算的图书推荐结果通过API接口在个人推荐页面进行读取与展示。最终系统将完成分布式部署、多进程、负载均衡地图书推荐系统的构建与联通。

  总结

  以激发学生自主学习内容推荐为目标,本文结合学生阅读兴趣倾向,提出基于协同过滤与关联规则的个性化图书推荐系统,根据兴趣倾向值进行数据爬虫,并将个性化协同过滤推荐算法应用到学生图书推荐平台的建设中。有助于提高学生之间书籍的获取效率与信息共享,帮助学生深入理解阅读的重要性并满足其对个性化书籍推荐的需求,从而激发学生的阅读学习知识的兴趣。下一步研究中,将进一步加强与高校图书馆数据资源建设联系,充分利用学校图书馆对于学生的专业图书的类别划分以及学生在图书馆借阅书籍的记录,进一步完善本文计算方法,以提供更人性化的图书馆推荐平台。

  作者:付羽逍;王祎珺;敖明明;杨伊帆

转载请注明来自发表学术论文网:http://www.fbxslw.com/jjlw/26829.html

濠电姷顣槐鏇㈠磻閹达箑纾规俊銈呮噹閺嬩線鎮归崶褍鏂€缂傚倹宀搁弻锝呂旈埀顒勬偋婵犲洤纾块柣鏂垮悑閻撴盯鏌涢妷锝呭姎闁诲繆鏅犻弻娑㈠棘鐠囨彃濮庨梺瀹狀潐閸ㄨ泛顕ラ崟顐嬬喐娼幍顔炬晨闂佽姘﹂~澶娒哄⿰鍫濈獥闁哄诞鍛濠德板€愰崑鎾淬亜閹剧偨鍋㈢€规洜鍘ч埞鎴﹀醇濮橆兛澹曞銈嗘尪閸ㄦ椽鎮¢悩缁樼厵妞ゆ牕妫楅崯顖欑昂闂佽崵鍠愮划宥咁熆濡ソ娲Ω閳轰胶顔囬悷婊勬煥閻g兘鎮㈢喊杈ㄦ櫌婵炶揪缍€濡椼劌效閿燂拷

闂傚倸鍊风粈浣革耿鏉堚晛鍨濇い鏍仜缁€澶愭煙閻戞ɑ鈷愭い鎰矙閺岋綁濮€閻樺啿鏆堥梺绋块缁夊綊寮诲☉銏犲嵆闁靛ǹ鍎伴懜顏堟⒑閸涘﹥鐓ラ柟铏耿瀵鏁撻悩鏌ュ敹濡炪倖鍔戦崹缁樼椤撶偐鏀介柣姗嗗亜娴滈箖姊洪幖鐐插姶闁告挻鐟х划鍫熷緞閹邦厾鍙嗛梺缁樻礀閸婂湱鈧熬鎷�

闂傚倷娴囧畷鍨叏閹惰姤鍤勯柛顐f礀绾惧潡鏌曢崼婵愭Ц闁告垹濞€閺屾盯骞囬妸锔界彣缂備焦鍞荤紞渚€寮诲☉銏犲嵆闁靛ǹ鍎伴懜顏堟⒑閸涘﹤鐒归柛瀣崌濮婃椽鎳¢妶鍛呫垺绻涚仦鍌氣偓妤呭焵椤掍礁鍤ù婊庝簻閻g兘鏁愭径瀣闂佽法鍣﹂幏锟�闂傚倷娴囧畷鍨叏閹惰姤鍤勯柛顐f礀绾惧潡鏌曢崼婵愭Ц闁告垹濞€閺屾盯骞囬埡浣肝ㄥ┑鈩冨絻閻楁捇寮婚妸鈺佸嵆婵﹢纭稿Σ顔碱渻閵堝啫鍔氱紒缁樺笧濡叉劙骞樼拠鏌ュ敹闂佺粯鏌ㄦ竟濠傖缚閿熺姵鈷戝ù鍏肩懆椤撴椽鏌熼崙銈嗗闂傚倷娴囧畷鍨叏閹惰姤鍤勯柛顐f礀绾惧潡鏌曢崼婵愭Ц闁告垹濞€閺屾盯骞囬棃娑欑亪闂佽棄鍟伴崰鏍蓟閺囩喎绶為柛鈩兩戦悵鏂库攽閻愬弶鍣烽柛銊ㄦ椤繑绻濆顒傤槹濡炪倖鍔戞导鍡氼樄闁哄本鐩弫鎰疀閺傛浼�闂傚倸鍊风粈渚€骞夐敓鐘冲仭闁挎洖鍊搁崹鍌氣攽閸屾簱纭呯箽闂備礁鎲¢崝锕傚窗閺嶎偀鍋撳顒夋█闁哄矉缍佸顒勫垂椤斿彨鈺呮⒑鐠囪尙绠g紒鑸靛哺瀵鎮㈤悡搴g暢闂佸湱鍎ら崹鐢革綖閸涘瓨鍊甸悷娆忓缁屽潡鏌熼崙銈嗗闂傚倷娴囧畷鍨叏閹惰姤鍤勯柛顐f礀绾惧潡鏌曢崼婵愭Ц闁告垹濞€閺屾盯骞囬棃娑欑亪闂佸憡鍔忛崑鎾绘⒒娴h櫣甯涢柟鍝デ归湁濡炲瀛╅崗婊堟煃瑜滈崜姘辨崲濞戙垺鏅查柛娑卞枤閵堚晠姊洪崫銉バfい銊ワ工椤曪綁顢曢敂鑺ユ闂佽法鍣﹂幏锟�闂傚倷娴囧畷鍨叏閹惰姤鍤勯柛顐f礀绾惧潡鏌曢崼婵愭Ц闁告垹濞€閺屾盯骞囬棃娑欑亪闂佹椿鍘介〃濠囧蓟閻斿憡缍囬柛鎾楀懌鍋¢梻渚€鈧偛鑻晶顕€鏌涢悢鍛婄稇妞ゆ洩缍佹俊鎼佸煛婵犲啯娅栨繝鐢靛仦閸ㄨ泛鐜婚崹顔ワ綁鏁撻敓锟�

婵犵數濮烽弫鍛婃叏娴兼潙鍨傚┑鍌溓归弰銉╂煛瀹ュ骸骞楅柛銈呰嫰铻栭柨婵嗘噹閺嬨倝鏌℃担鍓插剱闁靛洤瀚板顕€宕掑☉娆戝涧闂備礁纾划顖毼涢崘顔艰摕鐎广儱鐗滃銊╂⒑閸涘﹥灏扮紒璇茬墦楠炲棗鐣濋崟顐ゎ槶閻熸粌绻掓竟鏇㈠礂缁楄桨绨婚梺鍝勫暙閸婂摜鏁崼鏇熺厓闂佸灝顑嗛埛鎺旂磼鏉堛劌娴い銏$懇閹虫牠鍩¢崘鎯ф櫔闂佽姘﹂~澶娒哄⿰鍕闁逞屽墰閳ь剚顔栭崰鏇犲垝濞嗘劒绻嗛柟闂寸劍閺呮粓鏌涢幘妤€瀚欢顐︽⒒閸屾艾鈧绮堟笟鈧獮澶愬灳濠㈠嫭鐩獮瀣晝閳ь剛绮婚鐐寸叆闁绘洖鍊圭€氾拷

闂傚倸鍊峰ù鍥х暦閸偅鍙忛柡澶嬪殮濞差亜围濠㈣泛锕ょ花銉╂⒑閸濆嫯顫﹂柛搴㈢叀瀵煡寮婚妷锔惧幗闂佸綊鍋婇崜姘跺箚閸垻纾奸柍褜鍓熷畷姗€鍩¢崘顏嶅晭闂備胶纭堕崜婵嬨€冮崼銉ョ闁革富鍘剧壕濂告偣閸パ冪骇妞ゃ儯鍨介弻鈥崇暆閳ь剟宕伴弽顓溾偓浣肝熷▎鐐╅梻浣筋嚙缁绘浜稿▎鎴烆潟闁圭儤鎸荤紞鍥煏婵炑冩噽閺変粙鏌f惔銈庢綈婵炲弶锕㈤幃鐑芥晝閳ь剙鐜婚崸妤婃晜闁割偅绻勬鍥⒑閸撹尙鍘涢柛锝庡枛宀e潡鏁撻敓锟�/婵犵數濮烽弫鎼佸磻閻愬搫鍨傞柛顐f礀缁犳澘鈹戦悩瀹犲缂佺姳鍗抽弻鐔兼⒒鐎靛壊妲梺鍝勫閸庣敻寮婚妸鈺傚亞闁稿本绋戦锟�/闂傚倸鍊搁崐鐑芥倿閿曞倸绠栭柛顐f礀绾惧潡鏌℃径瀣婵炴垯鍨圭粈瀣亜閺嶃劋浜㈤柛鈺冨仱閺岋絾鎯旈姀鈶╁闂佹寧姘ㄧ槐鎺楀礈娴i晲妲愰梺鍝勮閸旀垿骞冮妶澶婄<婵炴垶锕╂导锟�/婵犵數濮烽弫鎼佸磻閻愬搫鍨傞柛顐f礀缁犲綊鏌嶉崫鍕櫣闁活厽顨婇弻宥堫檨闁告挾鍠栭獮鍐ㄎ旈埀顒勶綖濠靛鏁囬柣鎰ㄦ櫆閻忓棝鏌f惔銏╁晱闁革綆鍣e畷婊堟偄閻撳孩鐎梺鐟板⒔缁垶寮查幖浣圭叆闁绘洖鍊圭€氾拷/闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欐祰椤曆囨偋閹惧磭鏆︽繝闈涙閺嗗棝鏌涢弴鐐典粵闁哄懌鍨藉铏圭磼濡椿姊垮┑鐐叉嫅缂嶄線骞嗗畝鍕缂備焦岣块崢鐢告煟鎼达絾鏆╅弸顏劽归悪鍛暤闁哄本鐩崺鈩冩媴缁洖浜鹃柛褎顨呴拑鐔哥箾閹存瑥鐏╃紒鐘冲▕閺岀喖骞栭鐐典画闂佽桨绶氱粻鏍蓟閿濆顫呴柍杞拌兌娴犫晝绱撻崒姘毙㈤柨鏇ㄤ邯閻涱喗绻濋崶銊︽闂佺粯枪鐏忔瑩鎮块埀顒佷繆閻愵亜鈧洜鎹㈤幇顑╂稑鈽夐姀鐘电枀闂佺鍕垫畷闁抽攱鍨块弻娑樷槈濮楀牆濮涢梺鐟板暱鐎氫即寮诲☉銏犖╅柕澶涚到娴狀喗绻濈喊妯哄⒉闁圭ǹ鍟块悾宄邦潨閳ь剟銆佸▎鎾村殐闁冲搫锕ら弫褰掓⒒閸屾瑧鍔嶉柟顔肩埣瀹曟洖饪伴崨顒佸媰闂佸吋浜介崕娲疮閿燂拷