论文部分内容阅读
互联网时代为人们提供了多元化的网络服务,音乐服务是其中之一,各大音乐网站提供了海量的歌曲满足人们的音乐需求。随着追求个性化的90后成为互联网的消费主力,音乐服务的个性化将打开更加广阔的市场。国内外各种流派的音乐数以亿记,用户和音乐之间存在严重的信息不对称问题。推荐系统作为信息过滤系统的一个分支,可以预测用户的喜好,增加流量并带动消费,个性化的音乐推荐系统能够有效的发掘长尾,主动为人们提供喜爱的音乐列表。在音乐领域,主流的推荐系统算法又以基于内容的推荐算法和基于协同过滤的算法作为代表,他们各有优劣,形成互补,为本文的设计提供了良好的思路。本文设计并实现了一个基于标签的个性化音乐推荐系统,旨在为用户提供符合其兴趣爱好的个性化音乐列表。首先对音乐推荐的国内外现状发展进行了总结,对现有的推荐算法进行了研究和分析,研究了基于标签的协同过滤算法并在此基础上进行了改进,设计了基于有向标签的协同过滤算法,然后设计了相关实验验证了该算法具有良好的性能。接着对个性化音乐推荐系统进行了详细的需求分析并据此设计出了系统的整体架构,对各功能模块进行了详细的设计,最后实现了个性化音乐推荐系统,本文主要研究如下:(1)改进了基于标签的协同过滤算法,在用户、音乐、标签三元关系上增加了认知序这一元素,根据音乐和用户与标签的序列关系来建立用户兴趣特征有向图和音乐特征有向图,这样可以体现用户分类的偏好,从而更加准确的模拟用户兴趣,让推荐结果更符合用户的个性化需求。(2)将音乐特征有向图集划分为了若干个最大限度异构的聚类簇,使得每个聚类簇中的音乐特征有向图最大程度同构,而不同聚类簇的音乐特征有向图具备差异性。在匹配相似度时,只需在与目标用户相似度最高的聚类簇中进行查询就可以匹配到足量的适用音乐,从而提升了对用户进行音乐推荐的效率。(3)设计并实现了个性化音乐推荐系统,主要包括系统的基础功能和推荐功能。系统能够爬取用户和音乐数据,并完成数据的去重、分词、关键词提取等预处理。推荐引擎包含两种算法,除了DTSCF算法之外,还引入了基于LDA-MURE模型的推荐算法,系统可以根据用户和音乐的数据信息的实际情况判断合适的推荐算法,实现对用户连续的个性化音乐列表推荐,满足用户的音乐需求。