用户画像推荐系统springboot设计和实现 计算机专业.docx
《用户画像推荐系统springboot设计和实现 计算机专业.docx》由会员分享,可在线阅读,更多相关《用户画像推荐系统springboot设计和实现 计算机专业.docx(36页珍藏版)》请在课桌文档上搜索。
1、摘要随着数据膨胀时代的到来,推荐技术被广泛应用于各大互联网产业,尤其是以电商推广、信息搜索等产业在智能化个性化方面的水平都有了非常明显的进步。在现代社会,基于新闻信息的互联网应用产品发展非常迅速,用户阅读新闻的方式手段也在逐渐增加,而随之引起的就是各种新闻和信息数量正在以惊人的速度飞快增长。各种类型的新闻相关产品源源不断地为用户提供着各个方面的新闻资讯,由于信息量过大,用户难免会被动地接收到许多不需要的信息,因为信息过载而产生的各类垃圾信息正在严重阻碍人们更加高效率地获取自己的有效信息。因此各大新闻网站及app都在致力于收集用户的各类数据,为不同用户推荐适合他们的新闻,使新闻app的推送能够更
2、加精确的面向自己用户。用户画像技术就是为了解决精准推送的问题应运而生。用户画像推荐系统的原理可以简单理解为通过研究各种用户的行为偏好来为用户推荐他们需要的新闻。不同的用户会对不同类型的新闻有不同的偏好,当用户不断重复搜索某些特殊特征的新闻时,系统就会自动筛选出这一类新闻并给此用户进行推送。个性化的推荐系统的诞生就是为了解决当下信息量爆炸的情况,为用户迅速并且精准地推送出他们可能需要看到的信息。本文以用户的搜索记录为基础,根据新闻的特点提炼出其中的关键字作为标签,用户的每一次搜索记录都会被提炼出关键字来统计该用户的偏好,当系统认定用户对该关键字相关的新闻产生偏好时系统就会为该用户推送出同类的相关
3、新闻。该系统使用了groupup和having函数处理数据库的数据,基于springboot框架,前台使用了vue.js以及element-ui构建界面。同时还使用了echarts为统计的数据作出可视化图以便于管理员及时观测数据搜集需要的信息关键词:用户画像;推荐系统;springbootAbstract(黑体五字)Withtheadventoftheeraofdataexpansion,recommendationtechnologyhasbeenwidelyusedinmajorInternetindustries,especiallyine-commercepromotion,infor
4、mationsearchandotherindustries.Thelevelofintelligentpersonalizationhasmadesignificantprogress.Inmodernsociety,Internetapplicationproductsbasedonnewsinformationaredevelopingveryrapidly,andthewaysandmeansofuserstoreadnewsaregraduallyincreasing,whichleadstotherapidgrowthofvariousnewsandinformation.Vari
5、oustypesofnewsrelatedproductscontinuouslyprovideuserswithallaspectsofnewsinformation.Duetothelargeamountofinformation,userswillinevitablyreceivealotofunnecessaryinformationpassively.Allkindsofjunkinformationcausedbyinformationoverloadisseriouslyhinderingpeopletoobtaintheireffectiveinformationmoreeff
6、iciently.Therefore,themajornewswebsitesandappsarecommittedtocollectingallkindsofdataofusers,recommendingsuitablenewsfordifferentusers,sothatthepushofnewsappscanbemoreaccuratefortheirownusers.Userportraittechnologyistosolvetheproblemofaccuratepush.Theprincipleofuserportraitrecommendationsystemcanbesi
7、mplyunderstoodasrecommendingnewsforusersbystudyingtheirbehaviorpreferences.Differentuserswillhavedifferentpreferencesfordifferenttypesofnews.Whenusersrepeatedlysearchfornewswithsomespecialcharacteristics,thesystemwillautomaticallyfilleroutthiskindofnewsandpushittothisuser.Thebirthofpersonalizedrecom
8、mendationsystemistosolvethecurrentsituationofinformationexplosion,foruserstoquicklyandaccuratelypushouttheinformationtheymayneedtosee.Inthispaper,basedontheuserssearchrecords,accordingtothecharacteristicsofthenews,thekeywordsareextractedastags.Eachsearchrecordoftheuserwillbeextractedkeywordsocountth
9、euserspreferences.Whenthesystemdeterminesthattheuserhasapreferenceforthenewsrelatedtothekeyword,thesystemwillpushsimilarrelatednewsfortheuser.Thesystemusesgroupupandhavingfunctionstoprocessdatabasedata.Basedonspringbootframework,theforegroundusesvue.jsandelementUltobuildinterface.Atthesametime,ecart
10、sisusedtomakethevisualizationchartforthestatisticaldata,sothattheadministratorcanobservethedataintimeandcollecttheneededinformation.目录1绪论11.1 研究背景与意义11.1.1 研究背景11. 1.2研究意义11.2国内外研究现状21.2.1 国外研究现状21.2.2 国内研究现状21.3论文的结构与内容安排32相关技术介绍42. 1SPringboot42. 2vue.js42. 3eIement-ui52. 4echarts53系统分析53.1 系统可行性分
11、析5311技术可行性63. 1.2经济可行性631.3操作可行性63.2 需求分析63. 2.1功能需求分析64. 2.2非功能性需求分析73.3 需求建模83. 3.1用例建模83.4用户画像建模94系统设计114. 1系统功能模块设计114.1.1 用户信息模块124. 1.2新闻管理模块154. 1.3数据分析统计模块154. 2数据库设计154. 2.1E-R模型与概念设计164. 2.2数据库表设计205系统实现235.1系统功能模块的具体实现和展示235.1.1 登录模块235. 1.2主界面模块235. 1.3用户信息管理模块245. 1.4角色信息管理模块255. 1.5菜单信
12、息管理模块265. 1.6新闻信息管理模块285.2数据分析统计模块实现295. 2.1数据分析统计29总结31参考文献32致谢341绪论1.1 研究背景与意义1.1.1 研究背景随着各类信息传递技术的不断普及,人们获取信息的渠道已经不再如以往一样单一,其中互联网技术的普及为人们提供了一条获取信息非常便捷的道路,因此人们更多的会选择从网络上获取信息的方式来取代传统的效率较低的报纸电视等媒体。然而互联网技术的发展不单单带来了信息获取简易的便捷,同时也让流通的信息数量非常快速地增长,引起信息过载。人们很难快速从庞大的数据信息中找到自己真正需要的信息,各种音乐app的库中有着上千万的各种类型歌曲,微
13、博热搜和新闻app中有个各个不同类型的新闻,各种购物app中包含着各种不同类型的商品,人们需要推荐技术来从海量的信息中筛选出可能需要的信息,节约时间,提升用户体验。在以往的产品中,平台往往会采用增加搜索功能以及信息的分类来加快用户获取信息的速度,但这依然不足以满足目前信息的增长速度以及用户的需求,因此更加便捷智能的推荐系统应运而生。112研究意义在这个信息过载的时代,无论是接收信息的各个用户还是负责传播信息的各类媒体都面临着很大的挑战:各类媒体的产品需要及时知道自己不同用户的偏好来推送相关新闻增加便利性,良好的用户体验才能增强用户黏度提高产品收益。而用户时常会无法找到自己感兴趣的信息,即便有着
14、搜索引擎也时常因为对信息定位的不明确而无法找到自己想要的信息。同时,一些用户在当次使用产品浏览信息时可能并没有想到明确的目的性,盲目地浏览着各类无用信息只能单纯浪费时间。推荐系统的诞生便是为了解决这些问题,一方面它需要帮助信息传播者传播自己用户感兴趣的信息,而另一方面它需要帮助用户能有效发现对自己有价值的信息,即便当次使用时只是不带目的性的随意浏览,推荐系统也会做出跟踪反馈,基于该浏览记录及过往浏览数据综合呈现,来对用户偏好进行精准定位,进而迎合该种偏好,进行针对性推荐,而不是盲目推送着对于该用户毫无用处的垃圾信息。在当下社会,个性化的推荐系统作用举足轻重,生活中的方方面面都需要用到这项技术,
15、现如今这项技术还不够成熟,推荐系统的功能也因此不太完善且人性化,无法兼顾到方方面面的需求,该课题还有许多地方值得继续研究。1.2 国内外研究现状1.2.1 国外研究现状最初为了加快信息的准确获取主耍还是使用各类搜索技术来完成信息的筛选,而最早个性化技术的理念被提出是在20世纪的90年代一次在国际上颇有影响力的国际会议上许多专家都提出了个性化推荐技术的概念,这同时也代表着个性化技术的正式开端。由此最早的个性化推荐系统webWatcher”得以诞生,WebWatcher已经可以做到通过用户使用产品的记录来推测该用户可能会感兴趣的内容并推荐给该用户,因此在电子商务领域得到了广泛的应用。同样是在20世
16、纪的90年代,推荐系统标志性的协同过滤算法被创造了出来,基于此算法的提出推荐系统也得到了很广泛的推广,各种不同的领域都选择采用推荐系统来提升自己产品的用户体验,尤其是在电子商务领域以及各类信息推广领域。历史上第一个类似个性化新闻推荐系统的出现已经来到了2004年,名为Digg,它的创造者是一个名为开文洛斯的美国人。但是该网站在初期并没有信息的产出功能,它只能提供信息的挖掘功能。当一则信息被许多用户多次上传到服务器时,它能将该则信息判断为时大众感兴趣的新闻并推送到前台以便浏览。该网站的不足之处在于只能以大多数用户的重复记录来推荐新闻,并不能对每个不同用户都做到适合的个性化推荐。而在同一年,Fin
17、dory网站也诞生了,从严格意义上来说FindOry才是个性化新闻推荐系统的真正开端,它采用了推荐系统最常用的协同过滤算法,不止是局限于多个用户上传的记录,Findory能做到对每个用户的使用记录来个性化推荐,为该用户推荐出可能会感兴趣的新闻。人性化的设计也为它迎来了众多的好评近年来,个性化的新闻推荐系统一直没有停下进步的脚步,其中GOOgle新闻就是很好的例子。Google新闻本身并不发表新闻,但它囊括了许许多多门户网站下的各类新闻。将数量繁多的新闻先进行很好的归类方便用户浏览查找。当用户多次使用Google新闻时系统就能通过用户曾经的浏览记录以及用户自身注册时的一些个人信息进行更加智能化人
18、性化的定制推荐服务,效果非常好。1.2.2 国内研究现状和早早就起步的国外不同,我国的推荐化技术研究和起步都慢了一步,不过经过各方的努力该技术在国内也得到了飞速的成长。国内较为成熟的新闻推荐系统首次出现在2003年,是由百度的团队研发出的百度新闻搜索,它的数据量非常庞大,同时新闻系统最重要的跟新速度也是其他产品无法比拟的,因此可以说它是全球最完善的新闻推荐系统。百度提供了各种各样的服务来满足用户各方面的需求,同时在推荐技术方面也能做到根据用户的个人信息和搜索历史来建立用户画像,通过模型达到更加精确的推荐服务,后续百度团队也在不断更新产品的机器学习和使用更加先进的算法,使推荐功能更加地符合大众需
19、求。豆瓣网同样使用了以协同过滤为算法核心的推荐系统,并且在国内的个性化推荐技术领域也处于领先水平。通过用户使用自己网站时点击各类信息的次数来进行推荐,同时一部电影或书籍是否已经观看完全也会成为豆瓣推荐系统考量的标准之一。近几年较为热门的推荐系统莫过于今日头条,从面向市场开始使用的用户数量就在持续地增长,能造成这样火爆的程度得益于今日头条独特的推荐系统,用户在微博上表现出来的各种信息能够被头条的推荐系统及时挖掘并推荐相应的新闻资讯,其中包括用户微博账号的各种个人信息,微博上的社交关系网以及微博上发布的贴子内容都会纳入推荐系统的算法进行演算,并得出比传统方法更加合适的推荐新闻1.3 论文的结构与内
20、容安排第1章结论。阐述了个性化新闻推荐系统的研究背景和该系统的研究意义,了解国内外在推荐系统方面的研究现状,第2.章相关技术介绍。本章介绍了设计新闻个性化推荐系统过程中所使用的相关技术,包括SPringboot,vue.js,element-ui,echarts第3章系统分析。在该部分先就系统可行性展开观察并得出部分结论,随后对系统需求进行定位,包括功能性需求分析和非功能性需求分析。第4章系统设计。本章介绍了系统功能模块设计,其中包括用户信息模块,新闻管理模块,数据分析统计模块,除此外还涉及到数据库相关的开发事项。第5章系统实现。在该部分逐一阐述系统功能模块的实现和展示以及简单的说明。第6章,
21、总结。总结毕业设计期间自己的一些心得体会以及对自己将来的展望。2相关技术介绍2.1springbootSpring是基于java开发环境的一个框架,可以降低java的开发难度,而springboot则是在spring的基础上对其进一步优化并且改善了各种缺点,基于习惯优先于配置的思想,开发人员不需要在配置和逻辑业务之间切换,而是专注于逻辑业务的代码编写,从而大大提高了开发效率,可以明显有效地缩短项目周期。为入门基于Spring的开发地人员提供更加方便的服务。无需进行任何预操作即可进行使用,不涉及代码生成,同时也不要涉及到XML配置,具有极高便捷性。与此同时,如果存在特定需求,也可以据此对默认值进
22、行适应性和针对性修改,另外,也供给如嵌入式服务器、安全、指标,健康检测、外部配置等大型项目中常见的非功能性特性。多年来,sprin在功能逐渐完善地同时也变得日益复杂化。如果我们想要查找到当前开发程序中所涉及到的Spring项,其可能实现的功能具体内容和情况,可以在SPring官网搜索并找到相关页,上面将有详细功能列出。如系需要一个新Spring项,为了能够实现其功能,必须进行启动,为此展开路径构建进程,也可以通过MaVen依赖来进行实现,从前两个步骤出发来进行服务器配置,从而最终让SPring完成添加。由上可见,新SPring项并非一蹴而就实现的,而是需要较为复杂的过程,必须从头开始厘清并实行
23、。而SpringBoot能够提供有效的解决手段,它是基于现场已经存在的spring框架进行构建。前面提到如果想启动一个新SPring,需要涉及到多方面内容如进行配置更改,或必要的样板代码设置或生成等,而SPringBOOt则完全避免了上述复杂的流程,可以以最小的工作量实现一样的功能和目标,实现对SPring功能更为便捷化和稳定性的利用。2.2vue.js在实际现场使用中,Vue.js是一种具有高度适用性和实用性的渐进式框架,其主要应用场景是用户界面开发。该框架具有显著性特点,那就是具有增量开发的特性,且其设计特色是自底向上模式。Vue核心库功能结构非常简单,焦点只在于视图层,可学习性强,并且能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户画像推荐系统springboot设计和实现 计算机专业 用户 画像 推荐 系统 springboot 设计 实现
链接地址:https://www.desk33.com/p-519142.html