本系统旨在构建基于音乐特征值的个性化音乐推荐系统,通过提取音乐中的 DNA 特征进行聚类,生成音乐曲库,并采取协同过滤的方式记录积累用户的偏好,对其进行加权处理,向用户推荐个性化的音乐服务内容。
个性化音乐推荐系统主要解决两方面的问题:
本项目设计实现一个个性化音乐推荐系统, 经过慎重考虑最终决定做一个网站, 采用 B/S 模式,其中网页的设计中采用了 JSP 技术,在数据库的选择上,考虑到 MySQL 的可移植性较高,故选择 MySQL 数据库,系统本体选用 SpringMVC 架构。
MVC 项目架构图
系统功能结构图
列名 | 类型 | 长度 | 是否为空 | 说明 |
id | int | 20 | 否 | id |
song_id | int | 20 | 否 | 歌曲 id |
album_id | int | 20 | 否 | 专辑 id |
play_count | int | 11 | 否 | 播放量 |
add_time | datetime | 是 | 添加时间 | |
delete_flag | int | 4 | 否 | 是否删除 |
列名 | 类型 | 长度 | 是否为空 | 注释 |
id | int | 20 | 否 | 歌曲 id |
name | varchar | 255 | 否 | 歌曲名 |
artlist_name | varchar | 255 | 否 | 演唱者 |
album_name | varchar | 255 | 是 | 专辑名称 |
author | varchar | 255 | 否 | 作者 |
列名 | 类型 | 长度 | 是否为空 | 注释 |
id | int | 20 | 否 | id |
name | char | 255 | 否 | 专辑名称 |
cover | int | 255 | 否 | 艺术家 id |
artlist_id | char | 20 | 否 | 艺术家名称 |
列名 | 类型 | 长度 | 是否为空 | 注释 |
id | int | 20 | 否 | id |
topic_id | int | 20 | 否 | 主题 id |
song_id | int | 20 | 否 | 歌曲 id |
description | char | 255 | 是 | 描述 |
song_play_count | int | 20 | 否 | 播放量 |
用户登录系统之后,通过浏览相关歌曲或在开始页面添加歌曲口味,可以进行添加新的音乐和删除音乐等操作。
系统根据用户浏览痕迹(包括歌曲播放量、对歌曲的点赞、点踩、歌曲的评论等)推荐相关的音乐。
管理员主要是对歌曲和用户进行增删改查等操作。
原文:https://www.cnblogs.com/carlosliu/p/14204979.html