一种基于机器学习和协同过滤的音乐推荐系统的制作方法

文档序号:9687654阅读:1419来源:国知局
一种基于机器学习和协同过滤的音乐推荐系统的制作方法
【技术领域】
[0001]本发明涉及一种基于机器学习与协同过滤相结合的音乐推荐模型,是属于互联网应用领域。
【背景技术】
[0002]随着现代信息技术的发展,各种互联网产品层出不穷,传统的基本应用已经不能满足用户的需求,用户需要的是更加友好且具有个人定制化特性的应用服务。
[0003]常用的音乐推荐方法是基于用户历史的推荐方法,具体过程为从所述音乐记录中提取用户最新收听的音乐;获取曲库中的音乐与所述用户最新的音乐之间的音乐距离;根据所述音乐距离生成第一音乐推荐列表。第一音乐推荐列表中的音乐与用户最新的音乐相似度较高,更符合用户习惯,因此能提高音乐推荐的准确度。但是这种方法仅根据用户历史数据来推断用户可能的音乐,所推荐产生的音乐类型比较单一。
[0004]机器学习是涉及概率论、统计学等的多领域交叉学科,主要是研究怎样模拟实现人类的学习行为。机器学习算法一般是通过已有数据的归纳与综合,建立一个符合已有数据特性的学习模型,并且可以通过新数据的加入能够不断地自我学习来优化已有模型。音乐虽然是存在已有标签类型,但是如果直接使用这些标签进行音乐的分类,或者是进行音乐与其他物品的匹配,其精度远达不到推荐所需要的要求,因此需要对音乐等物品能够提取较精细的特征向量用于物品之间分类的匹配与识别。结构化支持向量机得机器学习算法的优势在于解决小样本、非线性及高玮模式识别方面。主要是从训练样本中通过核函数实现非概率二元线性分类,将向量映射到高维空间,寻找分类的超平面以及与之平行的两个距离最大化的最大间隔超平面,从而形成分类器。
[0005]协同过滤分为基于用户的推荐算法和基于物品的推荐算法(UserCF和ItermCF)。利用用户的历史行为数据,User CF是计算用户之间的相似度,然后推荐同类用户所匹配的物品;而Item CF则是计算物品之间的相似度,推荐用户所匹配的物品的相似物品。

【发明内容】

[0006]本发明的目的在于提供一种基于机器学习和协同过滤的音乐推荐系统。此系统是从App偏好角度入手,发明了一种基于模型学习的音乐推荐方案;同时从用户偏好入手,结合社交关系,提出了一种协同过滤的音乐推荐方案;最后以排行榜的方式将给用户推荐音乐,并且为用户提供反馈机制优化推荐系统。
[0007]首先,基于模型学习和协同过滤,从App、用户和音乐三方面的特征着手分析关联性,从而为用户和App推荐背景音乐。
[0008]基于模型学习的音乐推荐方案:
[0009]1)每个类别的App形成训练样本,通过提取标签形成特征向量;
[0010]2)每种类别的音乐选取部分优秀作品,通过分析音乐网站中的评论和音乐歌词,获得音乐特征向量;
[0011]3)每个类别选取部分优秀有配乐的App,得到App特征向量和音乐特征向量,然后形成训练集。
[0012]4)通过模型学习的方法,先对App进行分类,然后匹配音乐。
[0013]基于协同过滤的音乐推荐方案:
[0014]1)根据用户的收听音乐记录,利用音乐特征生成用户特征向量;
[0015]2)基于社交软件计算用户之间的粘度,比如用户都是新浪微博用户,相互关注则粘度最高,用户之间能通过若干个中间人而相互联系起来,粘度则随用户中间人个数的增多而下降。
[0016]3)采用协同过滤的方法,计算用户之间的相似度,同时分析用户的社交关系,结合粘度,为用户推荐音乐。
[0017]两种推荐方案得出的音乐按照音乐网站的评分排序,推荐给用户。
[0018]同时,服务器可以获得所有用户的音乐记录,其中包括用户本地自添加的音乐。做出排行推荐给用户。
[0019]有益效果
[0020]本发明对比已有的推荐方法,具有以下创新点:
[0021]可以提供更友好且具有个性化的音乐推荐方案,满足不同用户的需求。APP加音乐的体验模式同时可以推动不同产品之间的深入结合。
【附图说明】
[0022]附图1是基于机器学习和协同过滤的音乐推荐系统的总体框架模块图。
[0023]附图2是基于机器学习和协同过滤的音乐推荐的模型构建具体流程图。
[0024]具体的实施方式
[0025]下面结合说明书附图和【具体实施方式】对本发明作进一步的说明。
[0026]为解决上述的技术问题,本发明采用的技术方案是:一种基于机器学习和协同过滤的音乐推荐系统,包括以下的步骤:
[0027]首先,提取出移动终端的App标签,此标签为分级标签。
[0028]—级标签为App类型,如游戏,小说阅读器,杂志阅读器,社交App,办公App等,可直接由应用市场的分类中提取。
[0029]二级标签为APP中的各个模块的标签,如小说阅读器中,不同的小说标签不同,比如古代宅斗类,清穿类,武侠类,恐怖悬疑类,轻松类,爆笑类等;社交App中,纯交友类,论坛模式类,学习类,八卦类,闲聊类等;游戏中:竞技类,密室逃脱类等。App的二级标签可直接从安卓市场上的描述和新浪微博等中涉及App的评论中获取,用户也可手动对App添加标签。
[0030]由一级和二级标签,提取出App的特征向量A={al ,a2,......,an},特征向量的每个值对应不同权重,构成相应的权重向量W= {wl ,w2,......,wn}。
[0031]然后,从“虾米”等音乐网站上爬虫获取音乐相关信息,从中提取出分类标签,结合从评论中提取出音乐的情感信息标签构成音乐二级标签;对于有歌词的音乐则通过歌词分析提出有用的信息标签,最后形成音乐的特征向量M= {ml ,m2,......,mn}。
[0032]通过已经有配乐的各类App作为训练样本,考虑数量较少,可采用有配乐的网页予以代替,形成推荐模型。最后通过模型学习的方法为App推荐音乐。
[0033]分析用户的收听音乐列表提取出用户偏好特征用以计算用户之间的相似度;此夕卜,通过分析用户在社交网站上中间人的个人计算用户之间的粘度,结合二者采用协同过滤的方法向用户推荐音乐。
【主权项】
1.一种基于机器学习和协同过滤的音乐推荐系统,其特征在于,考虑到APP的众多类型,从App类型角度入手,提出了一种基于模型学习的音乐推荐方案。具体步骤为: 1)每个类别的App形成训练样本,通过提取标签形成特征向量; 2)每种类别的音乐选取部分优秀作品,通过分析音乐网站中的评论和音乐歌词,获得音乐特征向量; 3)每个类别选取部分优秀有配乐的App,得到App特征向量和音乐特征向量,然后形成训练集。 4)通过模型学习的方法,先对App进行分类,然后匹配音乐。2.根据权利要求1所述的基于机器学习和协同过滤的音乐推荐系统,其特征在于,从用户偏好入手,结合社交关系,提出了一种协同过滤的音乐推荐方案。分析用户的收听音乐列表提取出用户偏好特征用以计算用户之间的相似度;此外,通过分析用户在社交网站上中间人的个人计算用户之间的粘度,结合二者采用协同过滤的方法向用户推荐音乐。3.根据权利要求1所述的基于机器学习和协同过滤的音乐推荐系统,其特征在于,采集数据时利用爬虫工具获取网络资源,例如音乐文件以及音乐的相关评论等。现今网络资源十分丰富,采集到资源经过数据预处理方案获取系统所需的数据。例如可以根据爬取的分类APP标签以及每个APP的不同模块,提取出不同类型App的特征向量A={al,a2,……,an},特征向量的每个值对应不同权重,构成相应的权重向量W = {w 1,w2,......,wn}。对于音乐信息也可以根据其音频曲线和歌词情感等维度进行分析,获得音乐特征向量M= {ml,m2,......,mn} ο
【专利摘要】本发明提出了构建一个基于机器学习和协同过滤的音乐推荐模型,主要是为了提供给用户更友好以及个性化的音乐推荐,使用户能够拥有较好和较新颖的产品使用体验。本发明所提出的推荐模型和提供构建方法为:首先从App类型的角度入手,发明了一种基于模型学习的音乐推荐方案;再从用户偏好入手,结合社交关系,提出了一种协同过滤的音乐推荐方案;最后将两种方案结合并以排行榜的方式将给用户推荐音乐,同时也为用户提供反馈机制一边模型能够自动的优化推荐系统。
【IPC分类】G06F17/30
【公开号】CN105447193
【申请号】CN201510970387
【发明人】苏航, 谢玉婷, 张桃, 刘海亮
【申请人】中山大学深圳研究院
【公开日】2016年3月30日
【申请日】2015年12月22日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1