## 基于内容的音乐推荐系统设计与开发
### 设计结构
![系统结构](picture/系统结构.png)
### 数据处理
需要对标签数据清洗以及将音频信号转化为频谱信号。本次数据集采用公开音频数据集GTZAN,其中包含了10种不同风格的音乐,每一种音乐都包含100个音频文件,每个音频文件都是30秒。同时需要将音频信号转化为频谱信号,本论文将转化为梅尔频谱,直接使用pytorch的torchaudio中的函数即可快速转化。
![数据处理流程](picture/数据处理流程.png)
- 将音频信号转化为梅尔频谱
梅尔频谱图是将频率转换为梅尔刻度的频谱图。使用梅尔频谱可以起到压缩数据、数据拥有更多的表征能力,同时有论文表明与传统的傅里叶变化相比,转化为梅尔频谱的样本可以提高训练的准确率。
![梅尔频谱](picture/梅尔频谱.png)
### 神经网络
本项目选用卷积神经网络AlexNet。一个是对于初学者有较好较多的学习点,另一个是网络比较简单,对于这个小样本集有比较良好的效果。
- AlexNet 的网络结构
![AlexNet](picture/AlexNet.png)
- 单样本的训练流程
![image-20220528083702653](picture/单样本的训练流程.png)
### 音乐推荐系统
使用Django实现推荐系统的功能,提供前后端交互页面。
![image-20220528083920090](picture/推荐系统设计.png)
> 项目体验地址:https:// fishei.cn/project
![image-20220528084045417](picture/前端展示页面.png)
### 如何使用推荐功能
- 点击爱心,将会对本首歌进行推荐
![image-20220528084221229](picture/推荐1.png)
- 在推荐列表中将展示相似度最高的5首歌曲(具体原理我将在Bilibili描述)
![image-20220528084421349](picture/推荐2.png)
### 如何使用本项目
- 下载数据集
> OSS流量要钱,那我就放在阿里云盘了:「GTZAN」https://www.aliyundrive.com/s/dQG715hETzr
- 训练模型
> 训练模型的代码为Jupyter Notebook格式,如果大家电脑有GPU那就在自己电脑上训练就可以了,如果没有,推荐大家使用Kaggle。
>
> https://www.kaggle.com/ 每周大概有40多小时白嫖的GPU时长,无需翻墙,自认为比colab好用一些。
根目录下 **文件 [recommend.ipynb](./recommend.ipynb) 即为训练代码,训练后生成模型参数文件 best_model_okk.pth**
- 构建Django前后端
根目录下 **文件 [recommend](./recommend) 即为 Django 项目,记得将GTZAN数据集文件放在目录recommend/music/static/GTZAN下**
接下来即可使用pycharm启动项目
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 Python毕业设计 基于Pytorch+Django内容的音乐推荐系统的设计与实现+详细文档+全部资料.zipPython毕业设计 基于Pytorch+Django内容的音乐推荐系统的设计与实现+详细文档+全部资料.zip 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过mac/window10/11测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
Python毕业设计 基于Pytorch+Django内容的音乐推荐系统的设计与实现+详细文档+全部资料.zip (155个子文件)
bootstrap.css 143KB
bootstrap.min.css 119KB
jquery.mCustomScrollbar.css 52KB
jquery.mCustomScrollbar.min.css 42KB
jquery-ui.css 34KB
bootstrap-theme.css 25KB
bootstrap-theme.min.css 23KB
open.css 8KB
specimen_stylesheet.css 7KB
iconfont.css 7KB
font.css 5KB
grid_12-825-55-15.css 4KB
style.css 4KB
500.css 3KB
stylesheet.css 1KB
reset.css 1008B
404.css 851B
reset.min.css 773B
features_30_sec_final.csv 1.04MB
.DS_Store 8KB
.DS_Store 6KB
.DS_Store 6KB
glyphicons-halflings-regular.eot 20KB
wave.gif 622B
.gitignore 176B
404.html 51KB
baloo-regular-demo.html 39KB
leaguespartan-bold-demo.html 38KB
gilroy-bold.woff-demo.html 38KB
surface_medium-demo.html 38KB
jellee-roman-demo.html 37KB
index.html 6KB
project.html 5KB
500.html 1002B
upload.html 411B
favicon.ico 4KB
recommend.iml 1KB
recommend.ipynb 45KB
background_0.jpg 14.98MB
background_3.jpg 12.6MB
background_4.jpg 5.11MB
background_6.jpg 2.09MB
background_7.jpg 1.89MB
background_1.jpg 1.49MB
background_2.jpg 500KB
background_5.jpg 404KB
82fLDu4.jpg 113KB
less.js 448KB
jquery.js 281KB
jquery-ui.min.js 234KB
less.min.js 144KB
jquery.mCustomScrollbar.js 91KB
jquery.min.js 82KB
bootstrap.js 74KB
jquery.jplayer.min.js 53KB
jquery.mCustomScrollbar.concat.min.js 44KB
bootstrap.min.js 39KB
index.js 22KB
anime.min.js 14KB
jplayer.playlist.min.js 8KB
playerlist.js 7KB
script.js 2KB
npm.js 484B
404.js 376B
500.js 93B
styles.less 21KB
less.min.js.map 638KB
bootstrap.min.css.map 528KB
bootstrap.css.map 382KB
bootstrap-theme.min.css.map 74KB
bootstrap-theme.css.map 47KB
README.md 3KB
sCbrzQa.png 770KB
梅尔频谱.png 604KB
music-icon.png 141KB
前端展示页面.png 141KB
推荐2.png 138KB
推荐1.png 138KB
单样本的训练流程.png 130KB
推荐系统设计.png 91KB
bottom.png 88KB
项目部署.png 87KB
colorful.png 69KB
AlexNet.png 43KB
数据处理流程.png 23KB
top.png 20KB
系统结构.png 14KB
V5i67V2.png 2KB
LIqj0nr.png 2KB
Mb6Nzj5.png 2KB
xlBv5aR.png 1KB
qqdoddi.png 1KB
E09T8tf.png 1KB
tsqwz1N.png 1KB
PGIC6ME.png 1KB
AQAxRxS.png 1KB
338F8MX.png 1KB
3iirf2f.png 1KB
lIhwduj.png 1KB
best_model_okk.pth 61.41MB
共 155 条
- 1
- 2
资源评论
不走小道
- 粉丝: 3199
- 资源: 4969
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功