电影推荐系统——需求分析和设计

zmsnMYZ 2021-12-25 11:04:27

1.项目概述

       电影资源是网络资源的重要组成部分,随着网络上的电影资源的数量日渐庞大,设计个性化电影的推荐系统是一个非常实用的命题。本课题旨在设计一个为每一个用户推荐与其兴趣爱好契合度较高的电影。

      推荐系统的目的:让用户更快更好的获取到自己需要的内容;让内容更快更好的推送到喜欢它的用户手中;让网站(平台)更有效的增加用户粘性。

2.需求分析

      本系统主要面相于电影观看用户,在后续的项目维护中,主要可以分为以下两种系统操作角色:用户和系统管理员。

2.1 用户角色分析

     用户,即影视推荐功能的使用者。系统为每个用户提供了基本的注册、登录服务,以及在后续的用户信息修改服务,在日常查阅中还有对各个电影的收藏功能和评分功能,针对自己喜爱的电影还可进行影评,发布用户对不同电影的看法和评价,还可将喜爱的电影以链接的形式分享至具有共同兴趣的用户。除了上述功能之外,还有最为核心的功能,大数据框架通过对已有数据的处理和分析,为用户进行个性化电影的推荐和热门电影的推荐,用户还可对电影进行分类搜索,寻找相应观看的视频。根据上述需求,得到如下的用户用例图:

 

2.2 需求分析-功能需求分析

       对于不同的功能需求模块,我们做出如下详解:

     (1)管理员用户信息管理

       在项目的实际运行中,我们需要再后台对不同用户做出相应的用户信息修改操作,以维护用户的正常使用,或者对于长期未登录的用户进行相应的删减操作来释放用户名占用资源。

     (2)电影资源管理

       对于整个项目的运行而言,电影信息需要不断的更新来满足用户对最新电影查看的需求,这就需要后台管理员对整个云端影视信息数据库有相应的操作功能接口,来完成对电影信息的增加、删除以及电影信息修改等操作。

     (3)数据可视化看板

       网站数据的变化对于网站管理员的下一步发展决策有着至关重要的建议性价值,对于数据库中存储的关系型或者非关系型数据,未经可视化的前提下很难具有宏观观测和细节观测的可能性。为此我们提供了相应的数据变化可视化看板,来观察近期用户增长趋势、电影收藏等数据的变化趋势等,提供了一个很好的信息获取方式。

     (4)注册登录

       为了网站对不同用户进行个性化的推荐,我们需要对不同用户的行为数据进行收集。收集的前提就是不同用户具有不同的表示来唯一标志其存在性。利用账户ID对不同用户进行绑定,有助于后续电影资源的推荐和功能的享用。

     (5)用户信息管理

       不同的用户在实际注册后,都可用于对自身信息修改的功能权限,为此我们需要提供相应的功能接口来。例如用户名、邮箱、出生年月、故乡、偏好、现住地、绑定第三方账号等信息修改。

     (6)收藏评论分享评分

       针对用户喜欢的不同电影,我们提供了影评功能,有助于用户发表对电影的不同认知观点等。对于喜欢的电影,用户可进行收藏和评分,系统中实现的推荐算法会根据用户的行为数据进行相应的分析和计算并进行个性化的推荐服务。

     (7)电影资源搜索

       各个电影平台均会为用户提供电影类别搜索功能,用户可以选择不同的类别标签,系统将根据不同的标签进行数据过滤提取出相应的电影展示到客户端页面,并提供浏览功能和详情页的展示功能。

     (8)影视推荐模块

       该功能模块为影视推荐系统最为核心的功能模块,本模块需要实现基于不同方面的个性电影推荐,为用户提供有效的信息推荐。算法模块的实现为基于模型、协同过滤、内容、统计信息的混合推荐,以增强系统的有效性,后续算法的运行借助于大数据框架,以保证推荐的实时性和有效性。

     (9)热门影视排行

       系统需要实现具有共性的热门影视排行,根据近期用户收藏和评论的数据计算出近期或者历史最为受欢迎的电影,以排行榜的形式来呈现给用户。

2.3 需求分析-非功能性需求分析

     (1)系统流畅稳定性需求

       在项目部署后的运行阶段中,随着用户数量的增加,我们要求系统不出现功能性的错误,在数据加载和用户操作的过程中,尽量做到底层逻辑实现和数据加载方式的最优化,以增强改系统的流畅性和稳定性。

     (2)信息安全性需求

       信息安全新主要分为两个方面。其一便是用户隐私信息的存储安全,我们要求系统实现存储的安全性及传输的安全性,以做到对用户隐私的负责。其二便是影视数据的安全性,系统需要实现在系统忽然宕机后的数据可恢复和用户功能的稳定性,其也可作为系统稳定性的一部分。

     (3)推荐有效性

       在系统具有稳定性、流畅性和数据安全性的前提下,我们要实现项目最初的基本需求,即推荐影视信息的有效性。根据用户的行为数据,利用合适的算法计算分析出用户的影视偏好,并未其做出合理的推荐,是该系统最基本的价值。

2.4 业务数据建模

用户
字段名字段属性说明
IDVarchar用户ID
UsernameVarchar用户名
PasswordVarchar用户密码
Filelist文件类对象数组表示属于对应用户的文件列表

 

电影
字段名字段属性说明
Movie_IDVarchar电影ID
Movie_NameVarchar电影名称
Movie_ScoreInteger电影评分
Movie_CommentString电影评论
Click_numInteger电影点赞数
Collect_numInteger电影收藏数
Comment_numInteger电影评论数

 

2.5 MVC架构

       在本项目中,采用MVC模式,将项目分为三层:模型(Model)、(控制器)Controller、(视图)View。Model层位于后端,对数据进行管理。View层位于前端,与用户直接进行交互。Controller层作用于Model层与View层之间,可控制Model层数据在View层界面上的展示。

 

3.功能概述

电影推荐系统功能概述图

4.采用的开发技术和推荐方法

4.1开发技术

项目协作管理:Git

数据获取与处理:scrapy框架

前端技术:AngularJS、html、css

Web开发技术:Java、SSM

数据库:业务数据库MongoDB、搜索服务器 elasticsearch 、缓存服务器Redis

其他框架:Spark、Kafka、Flume-ng、Azkaban

推荐算法:混合推荐(基于模型、协同过滤、内容、统计的推荐)

 

 

4.2推荐方法

基于内容的推荐:根据电影标签计算电影的相似度,来向用户推荐电影。

基于统计的推荐:根据统计数据例如看过的人数以及评分高低向用于推荐电影

协同过滤的推荐(ALS算法):将用户电影评分数据转换为用户电影评分矩阵,矩阵中每一个值代表某用户对某电影的评分。这个矩阵是一个稀疏矩阵。ALS算法把这个矩阵使用两个小维度的矩阵相乘来进行近似。

 

5.项目展望

       在该项目基本功能实现且达到相应的要求后,可以进一步探索性的为当前推荐系统添加新的功能,使其面向的用户群体更大,增强用户依赖性。例如可以加入视频播放功能,将推荐范围拓展至电视剧、短视频、新闻等信息产品。也可随着数据量的增大和数据种类的增多而更换不同形式的推荐算法,以更好的满足用户的信息偏好需求。

 

 作者:352

...全文
9690 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
viola011111 2022-06-23
  • 打赏
  • 举报
回复

有源码吗,求

qq_44454967 2022-05-25
  • 打赏
  • 举报
回复
作者有代码吗?
Angusrun 2022-05-26
  • 举报
回复
@qq_44454967 我有一个python+neo4j写的推荐系统需要 call v:Angusmd
IDEA版大型Spark2.4架构师系列教程第十季
本课程讲解大规模数据处理的统一分析引擎——Spark2.4。在本课程中基于大量案例实战,深度剖析和讲解Spark2.4原理和新特性,且会包含完全从企业真实业务需求中抽取出的案例实战。除Spark2.4全体系外还包含机器学习、算法、推荐系统等。本套大型Spark2.4架构师系列教程共计13季,本套为第十季。配套资料-答疑专属答疑群购买课程后加入qq群 831186576 (备注订单号后四位)
个性化电影推荐系统——Python实现
在当今信息爆炸的时代,随着互联网的普及和数字化娱乐的不断涌现,电影推荐系统作为一种个性化服务系统变得愈发重要。传统的电影推荐往往依赖于一般性的推荐或流行趋势,而这种静态的推荐难以满足用户多样化、个性化的需求。在这样的背景下,构建一个基于用户行为和偏好的个性化电影推荐系统显得尤为重要和必要。用户体验的提升:提供定制化的电影推荐服务能够有效地提升用户体验。通过了解和分析用户的历史偏好和行为,推荐系统可以向用户展示更符合其口味和兴趣的电影,从而增强用户的满意度。
(理论)推荐系统——从0开始大数据开发实战:电影推荐系统(scala版)
一、推荐系统 根据用户的历史数据发掘用户的潜在需求。 二、长尾商品 区别于热门商品,热门商品代表用户们的普遍需求,而长尾商品代表用户的个性化需求。 三、推荐方法 1)专家推荐(人工推荐):资深专家根据经验给出推荐。 2)统计推荐(热门推荐):根据历史记录进行统计,得出推荐结果,简单有效。 3)内容推荐:利用机器学习,根据物品的特性,找出相似物品。 4)协同过滤推荐:根据本用户的历史数据,找出最相近的用户,根据最近用户对某物品的喜好,计算本用户对该物品的喜好程度。 5)混合推荐:..
电影推荐系统
本文电影推荐系统是为了给顾客提供方便快捷的热门电影推荐以及查询电影资讯而建立的,主要包括以下功能:电影分类、热门电影、最新上映、评分最高等信息。本文主要描述系统的分析与设计部分,包含了系统的业务分析、功能需求分析、数据流分析、非功能需求分析等内容。设计部分,包含了架构设计、功能结构设计、主要功能模块设计、数据库设计及界面设计等内容。。这种个性化的网上电影推荐系统特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对电影推荐而言非常有利。
基于Python的个性化电影推荐系统设计与实现
基于Python的个性化电影推荐系统的现状,然后调研开发这一系统的主流技术,最终选择通过Python的Django框架开发,选择轻量级的关系型MySQL数据库存储数据。接着进行系统的需求分析、功能设计、数据库设计,最后进行编码实现。基于Python的个性化电影推荐系统主要包括了电影数据爬取、数据采集、数据存储、数据清洗、数据分析、数据可视化和后台信息管理。关键词:Django;电影推荐;python;用户偏好;
代码中的软件工程

567

社区成员

817

社区内容

发帖
与我相关
我的任务
社区描述
软件工程教学新范式,强化专项技能训练+基于项目的学习PBL。Git仓库:https://gitee.com/mengning997/se
软件工程 高校
社区管理员
  • 码农孟宁
加入社区
  • 近7日
  • 近30日
  • 至今

加载中

查看更多榜单
社区公告

《代码中的软件工程》

《代码中的软件工程》配套资料

试试用AI创作助手写篇文章吧

+ 用AI写文章

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次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化