[发明专利]一种歌曲的推荐方法有效
申请号: | 201610921336.0 | 申请日: | 2016-10-21 |
公开(公告)号: | CN107977373B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 高玉敏;王志鹏 | 申请(专利权)人: | 北京酷我科技有限公司 |
主分类号: | G06F16/635 | 分类号: | G06F16/635 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁 |
地址: | 100084 北京市海淀区农大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 歌曲 推荐 方法 | ||
本发明公开一种歌曲的推荐方法,通过获取用户的歌曲播放日志,并根据歌曲播放日志中的用户信息、歌曲信息,计算每首歌曲的用户偏好度;以及筛选歌曲播放日志中的相似歌曲,并计算相似歌曲的相似度。结合歌曲的用户偏好度以及该歌曲与相似歌曲的相似度,计算歌曲该与其相似歌曲的匹配值,根据匹配值的大小,向用户推荐相应的相似歌曲;通过上述过程利用用户的歌曲播放日志,分析用户的听歌行为,并根据用户的听歌行为建立属于每个用户的偏好歌曲集合,从而实现向特定用户高效地推荐用户喜欢的歌曲。
技术领域
本发明涉及多媒体技术领域,尤其涉及一种歌曲的推荐方法。
背景技术
传统的推荐歌曲的方法,为获取用户所听歌曲的类型、所属专辑、所属歌手,并向用户推荐相应歌曲类型、歌曲所属专辑或所属歌手的歌曲,而当前音乐推荐方法大多基于协同过滤,该方法有以下不足之处在于,通过协同过滤算法实现的音乐推荐方法,无法及时的反映用户的偏好变化,且歌曲相关性更新较慢,歌曲相关性容易受噪声数据的影响。
发明内容
本发明的目的是提供一种歌曲的推荐方法,根据用户的歌曲播放日志中的听歌行为信息,建立属于每个用户的偏好歌曲集,向每个用户推荐符合用户听歌偏好的相似歌曲。
为实现上述目的,本发明提供了一种歌曲推荐方法。该方法包括以下步骤:
获取用户的歌曲播放日志,所述歌曲播放日志包括歌曲来源、歌曲播放时间、歌曲切换时间和歌曲播放次数;
根据所述歌曲播放日志,计算所述歌曲播放日志中每首歌曲的用户偏好度;
根据所述歌曲播放日志,计算歌曲播放日志中歌曲与所述歌曲的相似歌曲的总相似度;
根据歌曲与所述歌曲的相似歌曲的总相似度,以及所述歌曲的用户偏好度,计算所述歌曲与所述歌曲的相似歌曲的匹配值;
根据所述歌曲与所述歌曲的相似歌曲的匹配值,将所述歌曲的相似歌曲进行排序,以及将排序后的所述歌曲的相似歌曲进行推荐。
优选的,所述根据所述歌曲播放日志,计算所述歌曲播放日志每首歌曲的用户偏好度步骤,包括:
将各种歌曲来源赋予相应的权重,以及根据歌曲播放时间确定歌曲是否完整播放;
根据歌曲来源的权重以及歌曲是否完整播放,计算所述歌曲播放日志中每首歌曲的当日评分;
将所述歌曲当日的评分与所述歌曲上一日的总评分合并,获得所述歌曲当日的总评分;
根据所述歌曲当日的总评分和所述歌曲的歌曲播放次数,计算所述歌曲播放日志中每首歌曲的用户偏好度。
优选的,所述根据歌曲来源的权重以及歌曲是否完整播放,计算所述歌曲播放日志中每首歌曲的当日评分步骤,包括:
通过公式:snow=listen*weight,计算所述歌曲播放日志中每首歌曲的当日评分,其中,snow为歌曲当日的评分,weight为歌曲来源的权重,listen表示歌曲是否完整播放,当所述歌曲的播放时间不小于所述歌曲真实时长的85%时,认为所述歌曲完整播放,赋予数值1,当所述歌曲的播放时间小于所述歌曲真实时长的85%时,认为这首歌没有完整播放,赋予数值0;完整播放则为1,没有完整播放为0。
优选的,所述将所述歌曲当日的评分与所述歌曲上一日的总评分累加,获得所述歌曲当日的总评分步骤,包括:
通过公式:Score=Snow+Shistory*decay_factor,计算所述歌曲当日的总评分,其中,Score为所听歌曲当日的总评分,Snow为所听歌曲当日的评分,Shistory为所听歌曲上一日的总评分,decay_factor为第一时间衰减因子。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京酷我科技有限公司,未经北京酷我科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610921336.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种面要素注记的标注方法及装置
- 下一篇:曲库优化方法和装置