基于协同过滤算法的⾳乐推荐系统仿⽹易云⾳乐⽹站
功能
WEB 端⾳乐播放
⽤户登录注册
⽤户信息编辑
歌曲、歌单搜索
歌单打分
歌单、歌曲评论
分页显⽰
歌词同步显⽰
⾳乐收藏、下载、拖动控制
后台对⽤户、歌曲、歌⼿、歌单信息的管理1306天王组合
技术栈
后端
SpringBoot + MyBatis
前端
Vue + Vue-Router + Vuex + Axios + ElementUI
平纱落雁协同过滤算法的原理低等动物
在三⾓形中,cos30°=⼆分之根三,cos60°=1/2。很明显,cos30°相⽐于cos60°更接近于 1,可以看出⾓度越接近于 0°,对应的余弦值越接近于 1,构成这个⾓度的两条边也就越接近于重合,也就可以认为这两条边越相似。
truffle butter杨宗纬怒怼男主播在⼆维的平⾯向量中,两个向量之间夹⾓的余弦值公式为:
假设两个向量a,b的坐标分别为(x1,y1)、(x2,y2),所以最终可以化简为:
情深意长葫芦丝
启动项⽬
music-server 是本项⽬的后端,⽤于监听前端发来的请求,提供接⼝。music-client 和 music-manage 都是本项⽬的前端部分,前者是前台,后者是后台。运⾏时后端必须启动,两个前端项⽬可以都启动,
也可以只启动其中⼀个,他们是独⽴的。
然后进⼊ music-server ⽂件夹,运⾏下⾯命令启动服务器
./mvnw spring-boot:run
进⼊ music-client ⽂件夹,运⾏下⾯命令启动前台项⽬
npm install // 安装依赖
npm run dev // 启动前台项⽬
进⼊ music-manage ⽂件夹,运⾏下⾯命令启动后台管理项⽬
npm install // 安装依赖
npm run dev // 启动后台管理项⽬