带你动手搭建一个音乐推荐系统

2020 年 7 月 14 日 机器学习与推荐算法
相信你一定有过这样的体验!


每当想听音乐的时候,无论是打开网易云音乐、酷狗、QQ音乐还是虾米......里面的“歌单推荐”总能get到你的喜好。

说起来大家都懂,这不就是个智能音乐推荐系统吗?


可一细想,还是觉得挺神奇的!到底音乐推荐系统是怎么运作的,为啥能比你都要懂你的喜爱呢?


其实推荐系统的关键分为三大部分:


1.利用用户行为交互数据 

用户在音乐网站上的点赞、分享转发、收藏等行为以及复杂的评价体系。这其中蕴含了大量的用户反馈信息,通过对这些行为的分析,我们便能推知用户的兴趣喜好。


2.利用用户标签数据

利用用户自己对自己的理解,比如提供标签方式的选择。关于标签的推荐,一种是根据用户打标签的行为为其推荐物品,还有一种是在用户给物品打标签的时候为其推荐合适的标签。


3.利用歌曲本身数据

具体的说,歌曲本身拥有丰富的属性元信息,包括但不限于歌手、专辑、风格以及具体的歌词内容等。可以通过经典的自然语言处理技术来加工这些文本信息以此更准确的挖掘音乐本身的特征。


一句话来介绍的话,音乐推荐系统就是通过分析历史数据,来给用户(user)推荐可能会喜欢/购买的商品(item), 这里面的商品在此表示的是音乐/歌曲。


推荐系统需要根据以上提供的丰富的用户-歌曲交互数据以及用户信息和歌曲信息来提供精确的推荐体验,但往往系统会面临数据稀疏和冷启动的问题。那么如何做数据的冷启动呢?


具体分三种情况:

  • 如何给新用户做个性化推荐;

  • 如何将新物品推荐给用户;

  • 新网站在数据稀少的情况下如何做个性化推荐。


针对前两种情况,对于刚进来的新用户我们可以对他进行一种粗放的推荐,比如年龄,性别,爱好等。比如像知乎一样在用户注册之前先填写一些用户兴趣爱好的数据。


而在初期,数据不够多的情况下,可能有的就要先通过人工的力量来建立早期的推荐系统了。简单一点的,人工编辑热门榜单,高级一点的,人工分类标注。


比如网易云音乐早期雇了一批懂计算机的音乐人来给大量音乐进行多维度标注,称之为音乐基因。


网易云音乐是音乐爱好者的集聚地,音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。


(本文部分素材来源于51CTO技术栈)


在音乐推荐的实际应用场景中,采用了AI 技术来分发歌曲与歌单。其中比较典型的应用是:每日歌曲和私人 FM,它们能够根据个性化的场景,进行相关曲目的推荐。



上图是某个音乐推荐系统的逻辑图,包括各种日志流、ETL、特征、召回、排序和最后的推荐。


对于该推荐系统而言,最主要的是如何理解用户的画像,也就是通过对前端数据进行整合,了解用户具体喜欢什么样的音乐。


给大家介绍了这么多理论,那么到底该如何从零开始打造一个推荐系统呢?


说实话,想要构建一套完善且稳定的推荐系统是一件比较困难的事情,其中会涉及到算法、召回架构、排序、特征抽取、在线排序和多目标排序等方方面面。


这段时间,有挺多朋友问我音乐推荐系统相关问题,其实就我个人而言对音乐推荐系统也很感兴趣,而对于市面上推荐系统的相关课程,我也研究了一段时日。


对比了几家机构的课程后,最终选中七月在线的【音乐推荐系统特训】课程如果你正想要学习推荐系统,同时又缺少项目实战经验,那么可以学习下这门课最重要的是一共8节大课才卖5.9元(全网最低)(按照惯例,自掏腰包4元给粉丝当福利),学会些理论和实战经验还是很值得的!


课程的主要内容包括:歌单数据解析、Surprise库的使用、基于Surprise的矩阵分解实现、基于Tensorflow的矩阵分解实现、基于pyspark的协同过滤实现、基于协同过滤的推荐系统实现、歌曲序列建模、冷启动问题等。


大家可以看下本期课程的大纲,满满的干货,特别适合新手用来入门。

课程包括完善的老师教学+助教答疑+班主任定制计划+免费CPU云平台服务,确保每一位小伙伴都能愉快的学习知识。

售价299.9元的课程,今天大家可以从【机器学习与推荐算法】公众号领取全网最低优惠券按照5.9元购买,有兴趣的小伙伴抓紧抢购,先报先占位!


优惠券: 81EAB1C549

购买流程:

复制优惠券>扫描二维码>点击立即报名>点击优惠券>输入优惠券


扫码抢占名额👇👇👇

(购买过程中,有任何问题请加客服微信:julyedukefu12)




P.S. 如果你想要深入学习并打算转行推荐系统,或者你已经有一定基础想要挑战高薪,可以了解下 七月在线【推荐系统就业小班】课程,可以保证就业!

五大学习阶段


六大实战项目


专家级讲师阵容

扫码查看课程详情,同时大家也可以去看看之前学员的面试经验分享。


扫码查看免费试听👇👇

对于公号的读者朋友,我也帮大家申请了一些优惠福利,只要和课程老师说明来自公众号:机器学习与推荐算法,老师会帮你减免一定量的就业班报名费,当然了,这种优惠的名额也是有限的,只有3个哈~


阅读原文”抢占5.9元音乐推荐特训课名额!

优惠券: 81EAB1C549

购买流程:

复制优惠券>扫描二维码>点击立即报名>点击优惠券>输入优惠券


扫码抢占名额👇👇👇


登录查看更多
11

相关内容

推荐系统,是指根据用户的习惯、偏好或兴趣,从不断到来的大规模信息中识别满足用户兴趣的信息的过程。推荐推荐任务中的信息往往称为物品(Item)。根据具体应用背景的不同,这些物品可以是新闻、电影、音乐、广告、商品等各种对象。推荐系统利用电子商务网站向客户提供商品信息和建议,帮助用户决定应该购买什么产品,模拟销售人员帮助客户完成购买过程。个性化推荐是根据用户的兴趣特点和购买行为,向用户推荐用户感兴趣的信息和商品。随着电子商务规模的不断扩大,商品个数和种类快速增长,顾客需要花费大量的时间才能找到自己想买的商品。这种浏览大量无关的信息和产品过程无疑会使淹没在信息过载问题中的消费者不断流失。为了解决这些问题,个性化推荐系统应运而生。个性化推荐系统是建立在海量数据挖掘基础上的一种高级商务智能平台,以帮助电子商务网站为其顾客购物提供完全个性化的决策支持和信息服务。

知识荟萃

精品入门和进阶教程、论文和代码整理等

更多

查看相关VIP内容、论文、资讯等
基于知识图谱的推荐系统研究综述
专知会员服务
321+阅读 · 2020年8月10日
【2020新书】社交媒体挖掘,212pdf,Mining Social Media
专知会员服务
59+阅读 · 2020年7月30日
专知会员服务
85+阅读 · 2020年1月20日
[综述]基于深度学习的开放领域对话系统研究综述
专知会员服务
78+阅读 · 2019年10月12日
推荐系统(一):推荐系统基础
菜鸟的机器学习
25+阅读 · 2019年9月2日
我是怎么走上推荐系统这条(不归)路的……
全球人工智能
11+阅读 · 2019年4月9日
深度 | 推荐系统如何冷启动?
AI100
17+阅读 · 2019年4月7日
【实战分享】电影推荐系统项目实战应用
七月在线实验室
34+阅读 · 2019年3月7日
推荐系统BAT面试题:说说协同过滤的原理
七月在线实验室
49+阅读 · 2019年1月30日
推荐系统
炼数成金订阅号
28+阅读 · 2019年1月17日
2018年推荐系统入门指南
论智
15+阅读 · 2018年7月14日
Compression of Deep Learning Models for Text: A Survey
Arxiv
8+阅读 · 2019年3月28日
Knowledge Based Machine Reading Comprehension
Arxiv
4+阅读 · 2018年9月12日
Arxiv
4+阅读 · 2018年2月19日
VIP会员
相关VIP内容
相关资讯
推荐系统(一):推荐系统基础
菜鸟的机器学习
25+阅读 · 2019年9月2日
我是怎么走上推荐系统这条(不归)路的……
全球人工智能
11+阅读 · 2019年4月9日
深度 | 推荐系统如何冷启动?
AI100
17+阅读 · 2019年4月7日
【实战分享】电影推荐系统项目实战应用
七月在线实验室
34+阅读 · 2019年3月7日
推荐系统BAT面试题:说说协同过滤的原理
七月在线实验室
49+阅读 · 2019年1月30日
推荐系统
炼数成金订阅号
28+阅读 · 2019年1月17日
2018年推荐系统入门指南
论智
15+阅读 · 2018年7月14日
Top
微信扫码咨询专知VIP会员