协同过滤音乐推荐系统

news2024/10/5 13:46:34

摘  要

信息化爆炸的时代,互联网技术的指数型的增长,信息化程度的不断普及,社会节奏在加快,每天都有大量的信息扑面而来,人们正处于数字信息化世界。数字化的互联网具有便捷性,传递快,效率高,成本低等优点。

本课题拟设计的基于SpringBoot+Vue+ElementUI框架加上协同过滤算法推荐开发的音乐推荐系统,实现用户在音乐门户网站快速的获取自己喜欢的音乐类型进行音乐的检索以此看到自己喜欢的音乐,同时给音乐推荐系统的后台管理员提供一个便捷的后台管理系统,方便全局掌握整个音乐推荐平台的运行情况,提升效率。该系统角色分为用户和管理员。用户可以通过音乐门户的推荐系统用户可以在门户的首页获取到系统根据协同过滤算法推荐出来的最符合的音乐,平台注册的用户可以浏览首页的音乐模块,根据类别进行音乐模块的筛选、用户可以浏览音乐的最新咨询、进入到个人中心对个人数据进行维护、可看到自己收藏的音乐、进行系统登出等操作。管理者则可以通过后台系统进行个人信息的维护、前台用户的维护、音乐类型的维护、上架音乐类型的维护、音乐评分管理的维护、音乐资讯管理的维护等操作;经过前期的技术可行性分析和实际业务调研以及系统设计和研发,最后经过一系列的系统测试,系统的业务功能可正常使用满足用户的使用要求。

关键字: Spring BootVue音乐推荐、协同过滤算法

Abstracts

In the era of information explosion, the exponential growth of Internet technology, the continuous popularization of information technology, and the acceleration of social rhythm, a large amount of information is coming every day. We are in the digital information world. The digital Internet has the advantages of convenience, fast transmission, high efficiency and low cost.

The movie recommendation system developed based on the framework of SpringBoot+Vue+ElementUI to be designed in this project enables users to quickly obtain their favorite movie types on the movie portal and search for movies to see a favorite movie. At the same time, it provides a convenient backstage management system for the backstage administrator of the movie recommendation system, so as to facilitate the overall understanding of the operation of the entire movie recommendation platform and improve efficiency. The system role is divided into user and administrator. Users can obtain the latest released movies recommended by the system according to the collaborative filtering algorithm on the home page of the portal through the recommendation system of the movie portal. Users can view the modules of the released movies, filter the movie modules according to the category, view the movie consultation, update personal data in the personal center, view my favorite movies, and log out of the system. Managers can maintain personal information, foreground users, movie types, movie types, movie scoring management, and movie information management through the background system; After the preliminary technical feasibility analysis, actual business research, system design and development, and finally a series of system tests, the business functions of the system can be used normally to meet the user's requirements.

Keyword:Spring Boot, Vue, movie recommendation, collaborative filtering algorithm

目  录

摘  要

Abstracts

第1章 绪论

1.1 研究背景

1.2国内外研究现状

1.2.1 国外研究现状

1.2.2 国内研究现状

1.3研究的目的与意义

1.3.1 研究目的

1.3.2 研究意义

1.4 研究方法内容

第2章 理论基础及相关技术

2.1 相关技术栈

2.2 Maven

2.3 Element UI 框架

2.4 Vue Router

2.5 Spring Boot框架

第3章 需求分析

3.1 需求分析概述

3.2 可行性分析

3.2.1 经济可行性

3.2.2 技术可行性

3.2.3 系统可行性

第4章 系统设计

4.1 系统功能设计

4.2 数据库设计

4.2.1 实体ER图

4.2.2 系统表结构

4.2.3 数据表

4.3 算法设计

4.3.1 用户行为分析

4.3.2 协同过滤推荐算法

4.3.3 基于用户的系统过滤算法

4.3.4 基于物品的协同过滤算法

4.3.5 两个算法的区别

4.4 ETL数据清洗

第5章 系统详细设计

5.1 门户用户功能模块

5.1.1 前台用户登录模块

5.1.2 首页

5.1.3 上架音乐

5.1.4 音乐资讯

5.1.5 个人中心

5.2 管理员功能模块

5.2.1 首页

5.2.2 个人中心

5.2.3 用户管理

5.2.4 音乐类型管理

5.2.5 上架音乐管理

5.2.6 音乐评分管理

5.2.7 管理员管理

5.2.8 音乐资讯管理

5.2.9系统管理

第6章 系统测试

6.1 测试定义及目的

6.2 测试方法

6.3 测试模块

6.4 测试结果

结  论

致  谢

参考文献

第1章 绪论

1.1 研究背景

互联网技术的更新迭代非常之快,喜欢上网的人可以从网上进行各种各样的业务操作,从而满足个人的业务需求以及生活和娱乐方面的需求[1]。网络上的系统就像是一个非常大型的平台,人们可以在这个平台上面查找搜索自己喜欢的音乐根据智能化的推荐系统快速的找到自己新欢的音乐类型。

以前的业务系统都是处于纸质化的时代,信息很容易丢失,而且非常不方便管理。如果将业务做成信息化系统,那不仅信息容易保存不会丢失,而且方便人们管理,信息传达的时效性以及准确性都是非常快的[2]。有数据显示现在国内的互联网用户已经达到了13.51亿,网络的传递信息很快不会浪费自己的时间。所以音乐推荐管理的系统开发是迫在眉睫,是信息化时代智能化时代必须的产物,才能在市场竞争日益复杂的环境下,使得自己的音乐院能够牢牢的黏住用户,增加自己的营收。信息化时代只能推荐系统使得用户可以快速获取信息操作方便深得人心用户才会愿意在此平台去购买该音乐。方便管理员更广面,更全局化的把握整个音乐院的运营情况。

1.2国内外研究现状

1.2.1 国外研究现状

“推荐系统”这个概念首次由 Resnick 在 1997 年提出[7],在这个出现之后就一直被广泛的讨论。在2007 年这个时间,ACM这个组织在 推荐系统的研究会议中开始举办了这个议题的讨论,第一次以“推荐系统”这个命题为会议进行的推荐界的顶级会议,使该研究内容得到了巨大的发展。现在,由于人们开发出来的AI(人工智能)、DM(数据挖掘)这两个更加高级的技术使得推荐系统的发展更加进一步的台阶。

1.2.2 国内研究现状

近些年来由于人工智能领域的快速发展国内的很多视频内的网站都加入推荐系统以前来获得用户的使用好感,增加网站的用户粘性。

对于不同用户推荐给用户所喜好类型的的音乐,根据用户所观看的音乐类型进行推荐。

1.3研究的目的与意义

1.3.1 研究目的

本文首先以音乐门户网站在管理过程中遇到的业务痛点作为研究的对象。在进行业务系统的研发之前,首先进行了实地的业务调研,然后进行了可行性的分析以及系统的设计。最后通过软件技术架构对整套音乐推荐系统代码的编码。

本套系统属于前后分离解耦的框架,前端使用的技术是Vue、Element Ui等技术栈。优势架构性能好,可扩展性高,技术先进,可以满足业务系统日益增长的需求,同时系统不仅方便用户在音乐推荐的便捷使用,而且便利管理员高效的管理整个音乐推荐平台的信息。

目前基于SpringBoot+Vue+ElementUI前后端分离结构的音乐门户推荐系统比较少,之前比较多的是进行线下的宣传然后直接到音乐院进行音乐票的购买。这样其实在宣传力度方面是远远不够的。音乐票的售卖会大大折扣。所以通过构建网上音乐推荐平台给用户喜欢的类型的音乐是很有必要的。

1.3.2 研究意义

互联网技术的不断发展,信息化程度的不断普及,社会节奏在加快,每天都有大量的信息扑面而来,人们正处于数字信息化世界。数字化的互联网具有便捷性,传递快,效率高,成本低等优点。

越来越多的人们开始使用互联网来满足日常的生活需求和业务需求。所以,类似于像音乐推荐系统这种便捷的软件系统,不仅能够方便用户快读的查看信息,还能大大提升经营人员的管理效率。

1.4 研究方法内容

音乐推荐系统,使用的是目前最流行的前后端分离架构,Spring Boot+Vue,性能好,可扩展性高,技术架构先进,迭代性高,开发效率高。

系统过滤的音乐推荐系统主要有两大角色,管理员、音乐用户两大部分。借由系统过滤音乐推荐系统可以方便用户在门户进行音乐信息的快速获取,实时快速的获取到自己喜欢的音乐。同时大大的提升了音乐后台管理人员的工作效率,快速的增加音乐院购票平台的用户粘性,能增加音乐院的营收。

主要包含以下几个内容:

第一章、绪论,讲述了整个论文研究的内容和社会背景以及技术栈。

第二章、技术框架栈的罗列、把本套代码的技术框架的组成进行介绍,从整体上介绍了这个框架系统是有哪些技术组成的。

第三章、业务前期调研通过可行性分析报告的制作判断是否可开发这个系统。

第四章、系统业务框架的怎么设计进行讲述,论述了业务系统是怎么通过实体和关系的映射,对真实业务和表之间做映射关联。

第五章、通过编写代码实现本系统。

第六章、通过敏捷开发一开发一边测试的方式最终使系统具备上线到正式环境的条件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1148936.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

windows系统命令常用命令(常看当前路径等)

打开cmd命令行终端 按下 winr 快捷键,输入cmd,点击确定 查看当前路径 输入命令 chdir 查看目录下文件 输入命令 dir //查看当前目录下的文件,类似于linux下的ls cd /d e:\software //跳转到其他硬盘的其他文件夹,注意此处…

Linux权限的概念

文章目录 Linux权限管理01.文件访问者的分类(人)02.文件类型和访问权限(事物属性)03.文件权限值的表示方法04. 调整权限(文件访问权限的相关设置方法) ch系列是改变文件性质的指令;file指令可以…

CS224W2.3——传统基于特征的方法(图层级特征)

前两篇中我们讨论了节点层级的特征表示、边层级的特征表示: CS224W2.1——传统基于特征的方法(节点层级特征)CS224W2.2——传统基于特征的方法(边层级特征) 在这篇中,我们将重点从整个图中提取特征。换句话说,我们想要描述整个图结构的特征…

2.27每日一题(定积分求面积,旋转体体积)

1、遇到求面积、定积分的问题,先画图: (1)抛物线(可正可负,所以抛物线函数需要有 a 变量) (2)过两个点 2、定积分求面积有三种情况对应三条公式: &#xff0…

H5游戏源码分享-像素小鸟游戏(类似深海潜艇)

H5游戏源码分享-像素小鸟游戏&#xff08;类似深海潜艇&#xff09; 点击屏幕控制小鸟的飞行高度 整个小游戏就用JS完成 项目地址&#xff1a;https://download.csdn.net/download/Highning0007/88483228 <!DOCTYPE HTML> <html><head><meta http-equiv…

【C++】智能指针总结:auto_ptr、unique_ptr、share_ptr、weak_ptr(技术介绍 + 代码实现)

文章目录 0. 概述智能指针&#xff0c;智能在哪儿&#xff1f;RAII 的介绍四个智能指针的特点&#xff1a; 1. auto_ptr&#xff08;C98&#xff09;&#x1f40e;核心功能的简单实现 2. unique_ptr&#xff08;C11&#xff09;&#x1f40e;核心功能的简单实现 3. shared_ptr&…

LSMW应用

案 执行第二行 第六步直接跳过.

【2023MathorCup大数据竞赛】B题完整解答过程(思路+模型文档+代码+结果)

B题完整解答过程 写在最后技术文档&#xff08;部分&#xff09;问题分析假设符号说明1 基于自适应ARIMA-LR模型的需求量预测&#xff08;问题一第一小问&#xff09;1.1 ARIMA模型的建立1.2 LR模型的建立1.3 自适应混合ARIMA-LR模型的建立1.4 ARIMA模型的求解1.5 LR模型的求解…

图像分类任务ViT与CNN谁更胜一筹?DeepMind用实验证明

精华置顶 墙裂推荐&#xff01;小白如何1个月系统学习CV核心知识&#xff1a;链接 点击CV计算机视觉&#xff0c;关注更多CV干货 今天跟大家分享DeepMind发表的一篇技术报告&#xff0c;通过实验得出&#xff0c;CNN与ViT的架构之间虽然存在差异&#xff0c;但同等计算资源的预…

力扣刷题 day59:10-29

1.子集 给你一个整数数组 nums &#xff0c;数组中的元素 互不相同 。返回该数组所有可能的子集&#xff08;幂集&#xff09;。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 方法一&#xff1a;二进制枚举 #方法一&#xff1a;二进制枚举 def subsets(nums)…

C# “依赖注入” 中的 “三种生命周期”

&#x1f680;简介 依赖注入&#xff08;Dependency Injection&#xff0c;简称DI&#xff09;是一种实现控制反转&#xff08;IoC&#xff09;的技术&#xff0c;用于减少代码之间的耦合度。通过依赖注入&#xff0c;一个类可以从外部获取其依赖的对象&#xff0c;而不是自己…

MyBatis-Plus 与 Druid 结合 Dynamic-datasource 实现多数据源操作数据库

MyBatis-Plus 官网&#xff1a;https://baomidou.com/ MyBatis-Plus 官方文档&#xff1a;https://baomidou.com/pages/24112f/ dynamic-datasource 文档&#xff08;付费&#xff09;&#xff1a;https://www.kancloud.cn/tracy5546/dynamic-datasource/2264611 创建数据库…

EM算法解析+代码

大纲 数学基础&#xff1a;凸凹函数&#xff0c;Jensen不等式&#xff0c;MLEEM算法公式&#xff0c;收敛性HMM高斯混合模型 一、数学基础 1. 凸函数 通常在实际中&#xff0c;最小化的函数有几个极值&#xff0c;所以最优化算法得出的极值不确实是否为全局的极值&#xff…

腾讯云2023年双11服务器优惠活动及价格表

腾讯云2023年双11大促活动正在火热进行中&#xff0c;腾讯云推出了一系列服务器优惠活动&#xff0c;云服务器首年1.8折起&#xff0c;买1年送3个月&#xff01;境外云服务器15元/月起&#xff0c;买更多省更多&#xff01;下面给大家分享腾讯云双11服务器优惠活动及价格表&…

Ps:平滑选区边缘

Ps 中某些传统的选区工具&#xff0c;如快速选择工具等&#xff0c;在进行选区后容易产生锯齿状等不规则的边界。此时&#xff0c;可利用“选择并遮住”来平滑选区边缘。 ◆ ◆ ◆ 操作方法与技巧 1、&#xff08;可选&#xff09;新建纯色填充图层&#xff0c;并置于原图图层…

【论文精读1】MVSNet架构各组织详解

一、训练流程 1. 特征提取 提取N个输入图像的深层特征用作深度匹配 与传统三维重建方法类似&#xff0c;第一步是提取图像特征&#xff08;SIFT等特征子&#xff09;&#xff0c;不同点在于本文使用8层的卷积网络从图像当中提取更深层的图像特征表示&#xff0c;网络结构如下…

ProEssentials pro v9 历史更新列表--注册版

ProEssentials标准版和专业版之间的唯一区别是可以渲染的数据点和注释的数量。标准版与专业版一样拥有所有的功能和接口。所有版本包括WPF、WinForm、WebForm、ActiveX、VCL和DLL接口。标准版仅限于8000个数据点和800个图表注释。此限制适用于每个控件实例。你可以运行多个控件…

《数字图像处理-OpenCV/Python》连载(33)使用掩模图像控制处理区域

**本书京东优惠购书链接&#xff1a;https://item.jd.com/14098452.html** **本书CSDN独家连载专栏&#xff1a;https://blog.csdn.net/youcans/category_12418787.html** 第 5 章 图像的算术运算 在OpenCV中&#xff0c;图像是以Numpy数组格式存储的&#xff0c;图像的算术运…

抓包分析DSCP字段在FTP/RSTP协议中的应用

抓包分析DSCP字段在FTP协议中的应用 简介 本文介绍DSCP字段的作用&#xff0c;以及抓包分析DSCP字段在FTP协议中的应用。最后通过实验证明有可能DSCP字段实际上对普通用户没啥用&#xff0c;原因是运营商可能会将用户设置的DSCP字段重置。 DSCP IP报文中有个TOS字段 &#…

C语言选择排序

1.选择排序(Selection sort) 选择排序是简单直观的排序算法。 基本思想&#xff1a;从首元素开始&#xff0c;首元素与它后面的所有元素进行比较&#xff0c;找到数列中最小的元素&#xff0c;与首元素值交换。然后下一个元素与它后面的元素比较&#xff0c;得到第二小的元素…