三、研究内容
1.设计内容
本次设计的主要内容是:
1)用户对音乐数据集的挖掘及获取(python爬虫爬取数据)
2)数据平台及相关软件的搭建(运行环境的搭建、下载安装IDE、安装Node.js、安装mysql等)
3)调研与分析,确定系统需求。
4)实现音乐推荐微信小程序的基本功能:用户信息管理、音乐信息管理、用户评分信息统计、协同过滤音乐推荐。
2.本系统所要实现的主要功能模块如下:
1)用户信息管理
该模块主要实现程序用户及管理员的维护工作, 其主要的功能有:新用户注册、个人信息修改、个人收藏与播放列表管理、评论管理、管理员管理、管理员权限分配等。(暂定用户角色为:管理员、音乐创作者、用户)。
2)音乐信息管理
音乐信息管理模块主要实现音乐创作者及管理员的维护工作,其主要的功能有:音乐上架、音乐下架、音乐信息录入。
3) 用户行为评分信息统计
该模块主要实现对用户行为评分的统计工作,比如记录用户播放歌曲的次数,某首歌曲被播放的次数也可以反映出用户感兴趣的程度,通过记录用户播放音乐的次数可以提高推荐效率。比如记录被用户点红心的歌曲,点红心分为三个等级(三颗),根据等级的层次可以直观看出用户对被点红心歌曲的喜爱程度,进而据此提高推荐效率。其主要功能有:不同用户对不同音乐的各类行为评分进行统计。
4)协同过滤音乐推荐
该模块主要实现系统推荐页面正常更新工作,程序通过记录用户的行为,找到与A用户习惯相近的其他B用户或A用户相似喜欢的歌曲。在这些与A用户习惯相似的B用户或与A用户相似喜欢的歌曲中,筛选出当前A用户并未听过或并未喜欢的,通过分析计算当前A用户对这些歌曲感兴趣的程度进行匹配度高的歌曲推荐。其主要功能有:根据2.3统计结果分析进行用户喜好预测、推荐界面更新。
|