567
社区成员
817
社区内容
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
电影资源是网络资源的重要组成部分,随着网络上的电影资源的数量日渐庞大,设计个性化电影的推荐系统是一个非常实用的命题。本课题旨在设计一个为每一个用户推荐与其兴趣爱好契合度较高的电影。
推荐系统的目的:让用户更快更好的获取到自己需要的内容;让内容更快更好的推送到喜欢它的用户手中;让网站(平台)更有效的增加用户粘性。
本系统主要面相于电影观看用户,在后续的项目维护中,主要可以分为以下两种系统操作角色:用户和系统管理员。
用户,即影视推荐功能的使用者。系统为每个用户提供了基本的注册、登录服务,以及在后续的用户信息修改服务,在日常查阅中还有对各个电影的收藏功能和评分功能,针对自己喜爱的电影还可进行影评,发布用户对不同电影的看法和评价,还可将喜爱的电影以链接的形式分享至具有共同兴趣的用户。除了上述功能之外,还有最为核心的功能,大数据框架通过对已有数据的处理和分析,为用户进行个性化电影的推荐和热门电影的推荐,用户还可对电影进行分类搜索,寻找相应观看的视频。根据上述需求,得到如下的用户用例图:
对于不同的功能需求模块,我们做出如下详解:
(1)管理员用户信息管理
在项目的实际运行中,我们需要再后台对不同用户做出相应的用户信息修改操作,以维护用户的正常使用,或者对于长期未登录的用户进行相应的删减操作来释放用户名占用资源。
(2)电影资源管理
对于整个项目的运行而言,电影信息需要不断的更新来满足用户对最新电影查看的需求,这就需要后台管理员对整个云端影视信息数据库有相应的操作功能接口,来完成对电影信息的增加、删除以及电影信息修改等操作。
(3)数据可视化看板
网站数据的变化对于网站管理员的下一步发展决策有着至关重要的建议性价值,对于数据库中存储的关系型或者非关系型数据,未经可视化的前提下很难具有宏观观测和细节观测的可能性。为此我们提供了相应的数据变化可视化看板,来观察近期用户增长趋势、电影收藏等数据的变化趋势等,提供了一个很好的信息获取方式。
(4)注册登录
为了网站对不同用户进行个性化的推荐,我们需要对不同用户的行为数据进行收集。收集的前提就是不同用户具有不同的表示来唯一标志其存在性。利用账户ID对不同用户进行绑定,有助于后续电影资源的推荐和功能的享用。
(5)用户信息管理
不同的用户在实际注册后,都可用于对自身信息修改的功能权限,为此我们需要提供相应的功能接口来。例如用户名、邮箱、出生年月、故乡、偏好、现住地、绑定第三方账号等信息修改。
(6)收藏评论分享评分
针对用户喜欢的不同电影,我们提供了影评功能,有助于用户发表对电影的不同认知观点等。对于喜欢的电影,用户可进行收藏和评分,系统中实现的推荐算法会根据用户的行为数据进行相应的分析和计算并进行个性化的推荐服务。
(7)电影资源搜索
各个电影平台均会为用户提供电影类别搜索功能,用户可以选择不同的类别标签,系统将根据不同的标签进行数据过滤提取出相应的电影展示到客户端页面,并提供浏览功能和详情页的展示功能。
(8)影视推荐模块
该功能模块为影视推荐系统最为核心的功能模块,本模块需要实现基于不同方面的个性电影推荐,为用户提供有效的信息推荐。算法模块的实现为基于模型、协同过滤、内容、统计信息的混合推荐,以增强系统的有效性,后续算法的运行借助于大数据框架,以保证推荐的实时性和有效性。
(9)热门影视排行
系统需要实现具有共性的热门影视排行,根据近期用户收藏和评论的数据计算出近期或者历史最为受欢迎的电影,以排行榜的形式来呈现给用户。
(1)系统流畅稳定性需求
在项目部署后的运行阶段中,随着用户数量的增加,我们要求系统不出现功能性的错误,在数据加载和用户操作的过程中,尽量做到底层逻辑实现和数据加载方式的最优化,以增强改系统的流畅性和稳定性。
(2)信息安全性需求
信息安全新主要分为两个方面。其一便是用户隐私信息的存储安全,我们要求系统实现存储的安全性及传输的安全性,以做到对用户隐私的负责。其二便是影视数据的安全性,系统需要实现在系统忽然宕机后的数据可恢复和用户功能的稳定性,其也可作为系统稳定性的一部分。
(3)推荐有效性
在系统具有稳定性、流畅性和数据安全性的前提下,我们要实现项目最初的基本需求,即推荐影视信息的有效性。根据用户的行为数据,利用合适的算法计算分析出用户的影视偏好,并未其做出合理的推荐,是该系统最基本的价值。
字段名 | 字段属性 | 说明 |
---|---|---|
ID | Varchar | 用户ID |
Username | Varchar | 用户名 |
Password | Varchar | 用户密码 |
Filelist | 文件类对象数组 | 表示属于对应用户的文件列表 |
字段名 | 字段属性 | 说明 |
---|---|---|
Movie_ID | Varchar | 电影ID |
Movie_Name | Varchar | 电影名称 |
Movie_Score | Integer | 电影评分 |
Movie_Comment | String | 电影评论 |
Click_num | Integer | 电影点赞数 |
Collect_num | Integer | 电影收藏数 |
Comment_num | Integer | 电影评论数 |
在本项目中,采用MVC模式,将项目分为三层:模型(Model)、(控制器)Controller、(视图)View。Model层位于后端,对数据进行管理。View层位于前端,与用户直接进行交互。Controller层作用于Model层与View层之间,可控制Model层数据在View层界面上的展示。
项目协作管理:Git
数据获取与处理:scrapy框架
前端技术:AngularJS、html、css
Web开发技术:Java、SSM
数据库:业务数据库MongoDB、搜索服务器 elasticsearch 、缓存服务器Redis
其他框架:Spark、Kafka、Flume-ng、Azkaban
推荐算法:混合推荐(基于模型、协同过滤、内容、统计的推荐)
基于内容的推荐:根据电影标签计算电影的相似度,来向用户推荐电影。
基于统计的推荐:根据统计数据例如看过的人数以及评分高低向用于推荐电影
协同过滤的推荐(ALS算法):将用户电影评分数据转换为用户电影评分矩阵,矩阵中每一个值代表某用户对某电影的评分。这个矩阵是一个稀疏矩阵。ALS算法把这个矩阵使用两个小维度的矩阵相乘来进行近似。
在该项目基本功能实现且达到相应的要求后,可以进一步探索性的为当前推荐系统添加新的功能,使其面向的用户群体更大,增强用户依赖性。例如可以加入视频播放功能,将推荐范围拓展至电视剧、短视频、新闻等信息产品。也可随着数据量的增大和数据种类的增多而更换不同形式的推荐算法,以更好的满足用户的信息偏好需求。
作者:352
有源码吗,求
PHP网站源码石岩百度网站优化排名大运如何制作网站坪山营销网站惠州高端网站设计西乡网站制作设计松岗网站关键词优化盐田seo沙井百搜标王平湖外贸网站设计双龙设计公司网站丹竹头设计公司网站南联营销网站东莞网站建设福永网站改版横岗网站改版坂田模板制作观澜企业网站改版丹竹头网站优化按天计费沙井外贸网站建设吉祥网站搜索优化龙华模板制作惠州网站优化排名布吉企业网站设计坪山网站搜索优化宝安模板制作石岩品牌网站设计布吉建网站广州关键词排名坂田网站优化推广惠州企业网站设计歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运