本文简要介绍我做的基于深度学习的音乐推荐系统。主要从需求分析与设计实现的角度来进行介绍。

(一)需求分析

  基于深度学习的音乐推荐系统旨在以个性化音乐推荐模型为基础,使用B/S架构的形式实现。个性化推荐模型使用了 随机梯度下降(SGD)、 K近邻分类算法(KNN)、协同过滤等传统机器学习领域算法进行音乐推荐的,同时使用了类似于Word2vec的词袋模型和词向量模型来对歌词进行文本处理,构建了异构文本网络,来标识用户的歌曲偏好,然后在此基础上引入了一个Java方面深度学习库deepLearning4j来实现对音乐特征提取,对音乐进行标签化,分为古典、流行等类别。可参考来进行混合推荐的。在本系统中,用户可以浏览音乐,还可以收藏音乐,同时还能为所喜爱的音乐点赞,同时还可以进行登录和注册。管理员除了可以实现普通用户所实现的功能外,还可以进行音乐、评论、用户的管理。系统通过隐式收集用户操作记录向用户推荐个性化的音乐,与此同时,该系统还具有排行榜、热歌推荐等普通音乐网站所具有的功能,其中排行榜分为日榜和月榜,热歌推荐是根据当天用户点击量最高的50首歌曲进行推荐给用户的。

模块名 功能描述
用户管理 用户注册、登录,收藏、评论、点赞,浏览历史记录,搜索音乐,播放控制音乐,下载
管理员管理 对用户的查找、删除;对音乐的上传,对评论的查询、删除;对歌曲的查询、删除;
个性化推荐 通过协同过滤推荐算法对用户进行操作数据的收集,从而对用户进行音乐推荐;通过用户播放歌曲的歌词作为分析数据结合深度学习领域相关算法对用户进行歌曲推荐
排行榜 分为日榜和月榜,分别为当日和当月播放量最高的歌曲推荐
热歌推荐 对播放量、用户评论量等数据进行综合分析,得出一些热门歌曲推荐给用户

(二)概要设计

1、系统架构

  本系统采用MVC模式作为架构,其中使用了MyBatis来作为数据持久化框架,进行数据库数据的映射。同时前端采用了JSP、JavaScript、CSS来进行开发,后端采用SSM框架来进行开发,该框架为当前企业中较为流行的一种框架。

2、系统总体设计图

3、数据库设计

  数据库方面我主要设计了11个表,分别是歌曲收藏表、歌曲下载记录表、用户点赞表、音乐播放记录表、歌曲推荐表a、歌曲推荐表b、歌曲评论表、用户角色表、音乐详情表、用户信息表、用户角色表。下面是数据库关系图。

(三)详细设计

1、所用技术
开发 具体实现所用技术
数据库 MYSQL、Navicat for MySql
前端 Bootstrap、jsp
后端 IDEA、SSM框架
个性化推荐模型 传统机器学习算法(KNN等)、词向量模型、java_tensorflow_music深度学习开源模型
需求、概要设计 processOn、xmind
架构 b/s架构
设计模式 mvc
软件测试 Junit、apache-jmeter-3.2
应用服务器 tomcat7.0
2、具体模块设计
(1)用户注册模块

(2)用户登录模块

(3)管理员管理模块

(4)音乐播放模块

(5)歌曲排行榜模块

(6)个性化音乐推荐模块模块

(五)实现

已经将完整项目上传github,可参考:基于深度学习的音乐推荐系统

基于深度学习的音乐推荐系统简述相关推荐

  1. 基于深度学习的音乐推荐系统

    ♚ 作者:沂水寒城,CSDN博客专家,个人研究方向:机器学习.深度学习.NLP.CV Blog: http://yishuihancheng.blog.csdn.net 推荐系统在我们日常生活中发挥着 ...

  2. 基于深度学习的音乐推荐系统(三)使用已训练的卷积神经网络提取语谱图特征并计算图像间相似度

    该模块包含几部分: 调用训练好的并且已经保存的CNN模型(仅四层卷积层部分) 逐个读取tfrecords文件中的元素,并送入已训练好的CNN中,给每个图片提取128个特征 每首歌包含11个图片,即11 ...

  3. Hulu(北京)推荐算法负责人周涵宁:怎样应对基于深度学习的视频推荐系统...

    本文仅用于学习和交流目的,不得用于商业目的.非商业转载请注明作译者.出处,并保留本文的原始链接:http://www.ituring.com.cn/art... 周涵宁,本科毕业于清华大学自动化系,于 ...

  4. 基于深度学习的商品推荐系统(Web)

    基于深度学习的商品推荐系统(ECRS_Web) 项目简介 技术栈 项目用到的技术如下: 语言:Python3 Java Web端:Layui,Flask,Nginx,Gevent,Flask_Cach ...

  5. 基于协同过滤算法和深度学习的音乐推荐

    基于协同过滤算法和深度学习的音乐推荐 协同过滤 音乐推荐 深度学习 音乐检索 文章目录 基于协同过滤算法和深度学习的音乐推荐 Github 地址 微信小程序版实现 介绍 参考项目 技术栈 Docker ...

  6. 深度学习的音乐创作:回顾

    基于深度学习的音乐创作:综述 原文链接:https://arxiv.org/pdf/2108.12290.pdf 摘要 创作复杂的艺术作品(例如音乐作品)需要展现真正的创造力,而创造力取决于与音乐语言 ...

  7. 基于深度学习的视线跟踪--数据集

    算是正式踏入视线跟踪的不归路-- 基于深度学习的视线跟踪简述:基于深度学习的视线跟踪–简述 先是记录一下必读的两篇文章,这两篇文章的研究者在后期也发了很多关于视线跟踪的文章~ 我觉得这大概是基于深度学 ...

  8. 基于深度学习的推荐系统

    作者|James Loy 编译|VK 来源|Towards Data Science 传统的推荐系统基于聚类.最近邻和矩阵分解等方法.然而,近年来,深度学习在从图像识别到自然语言处理等多个领域取得了巨 ...

  9. 基于深度学习的推荐系统:综述与新视角

    原文:Deep Learning based Recommender System: A Survey and New Perspectives 作者:张帅, 新南威尔士大学 翻译:沈春旭,清华大学 ...

  10. 基于深度学习的推荐系统(一)Overview

    这是对近年来基于深度学习的推荐系统的内容的一份综述,具体来说,大部分内容来自 Deep Learning based Recommender System: A Survey and New Pers ...

最新文章

  1. 我生于1997,我骄傲了吗?
  2. Linux minicom 软件退出方法
  3. 读书到底为了什么,读研到底值不值?
  4. java教程百度文库,成功拿到offer
  5. Idea创建web项目,配置tomcat服务器
  6. 计算机网络之数据链路层:12、CSMA/CA协议-随机访问介质访问控制
  7. frame中src怎么设置成一个变量_webpack中Css的处理
  8. BZOJ1823[JSOI2010]满汉全席——2-SAT+tarjan缩点
  9. NGINX优化之路(一)
  10. RPM、SRPM和YUM,linux包rpm包管理工具
  11. c语言窗口炸弹代码,C语言实现宾果消消乐.pdf
  12. 陈俊龙:从深度强化学习到宽度强化学习—结构,算法,机遇及挑战
  13. 软件系统演示脚本实践(草稿)
  14. 过程控制第四章到第六章
  15. python计算召回率_机器学习之分类:精确率和召回率
  16. JSP - java服务器页面 (page)
  17. 【洛谷】P3518 [POI2011]SEJ-Strongbox
  18. 刘志军的高铁遗产 ——看看日本高铁是怎么建起来的
  19. 手机4G网络(网速超级震撼)
  20. 企业ERP企业管理系统上线后主要维护工作有哪些

热门文章

  1. 遗传算法原理案例及MATLAB代码
  2. 基于51单片机交通灯程序设计与仿真
  3. Ubuntu命令参考手册
  4. 袖珍计算器c语言设计源码,VB程序题:编一模拟袖珍计算器的完整程序,界面如下图所示。要求:输入两个操作数和一个操作符,根据操作符决定所做的运算。 VB源码 龚沛曾...
  5. access视频教程百度网盘_Access数据库快速开发视频课程
  6. Java从json串中获取某个值
  7. 2022年最新版java 8(jdk1.8u321)下载及安装
  8. java定义时钟类clock_Java 编程题,定义一个时钟类(Clock)
  9. win7一直卡在首次使用计算机,重装win7一直停留在正在启动windows解决方法(完美解决)...
  10. matlab2014a中输入中文显示不出来,显示的是方框