我比较喜欢听歌,每次无聊的时候便会打开酷狗来静静的聆听。同时我也是一个比较喜欢伤感情绪的人,每当耳边响起的是小悲伤的调子,就感觉特别的能共振。

当然我本身却是一个有点过于乐观的人,也许喜欢悲伤的调子能够平衡一下吧~~

好了,进入正题,以前听歌都是用的电脑端的酷狗,而这一次用的却是手机端。习惯性的我打开了网络红歌,一首首欢乐的歌曲飘来,然后就是不断的换歌,最终退出了手机端。接下来,换到了电脑端,感觉诧异啊,这才是熟悉的感觉。

我思考,究竟是什么让电脑端和手机端的音乐类型有如此大的差距呢?认真想,推荐?推荐!应该是推荐系统在幕后操作。


从酷狗的网络红歌说起,推荐算法的认识和原理。

推荐算法,实现的是,根据你以前的经历推荐你可能喜欢的事物给你选择。具体的,比如购物行为,可以根据你曾经的购物行为预测判断你的喜好,进而推荐你可能喜欢的物品给你选择。这样不仅方便了用户,也给商家带来了可观的回报。

我记得,酷狗有一个分享或者收藏的功能,也许推荐系统便是从这里开始,当然也有可能根据你的听歌偏好而开始。每一次的收藏或者偏好都被保存在数据库中,通过推荐系统的学习,便可能获得我们可能的喜爱,最终推荐相应的歌曲给我们。


              那么推荐系统一般怎么工作呢?(酷狗的算法我们无法知道,但是我们可以猜一猜。)

1)我们有一份自己喜欢的歌单,并且当我们想换一首新歌聆听的时候,而这时的选择只有三种(如下图)。

这张图片中,我们已经有的歌单包括歌曲:匆匆那年,因为爱情,泡沫,当时的我们。可供选择的新歌为:给自己的情书,最炫民族风,我是一个粉刷匠。那么问题来了,我们该推荐那一首新歌给这个用户呢?

2)通过我们对这个用户的分析,我们可以大概知道这个用户的偏爱,以及喜欢歌曲的特征,那么如果是面对面的推荐的话,我想一个可能的推荐顺序将是:A,B,C。当然这是基于我们本身对歌曲的认识上来推荐的,我们有自己的感性认识。

3)但是机器呢?机器是冰冷的,没有感情的,它又会如何给我们推荐呢?如果仅仅根据上面图片的信息,推荐系统可能无法正常运行,因为推荐系统不知道A,B,C是什么类型的歌曲,也无法知道用户的喜好是什么。推荐系统的推荐基于所有用户以往的行为,分析判断一个用户的喜好并进行推荐。它拥有着的数据不仅仅是一个用户的,而应该是整个用户群体的。推荐系统基于这些用户数据学习分类并推荐。

              例子1:

     

假如系统拥有两份用户数据,根据用户过往的行为推荐用户B一首新歌。推荐系统将从用户A和用户B所拥有的歌单中学习到一个事实,用户A和用户B及其相似。他们都有着差不多的喜好。推荐系统认为他们是一类人,进行将《给自己的情书》一歌推荐给用户B。

这个例子描述的思想其实是协同过滤的思想,协同过滤推荐分成基于用户和基于物品的两种基本类型。更具体的上述描写的是一个基于用户的协同过滤的思想。这个思想描述的基本思想是:在遥远的地方有一个和你有着共同爱好的人,那么你喜欢的歌曲而这个远方的人可能还没有接触过的歌曲,just 推荐这首歌给这个相似的人(相似的人有着相似的喜好)。

酷狗的推荐可能更多的是基于物品的协同过滤思想而不是简单的基于用户的,其推荐系统应该更加合理并且有许多其他模块的辅助。

4)推荐系统是一个庞大的系统,其和许多经典的数据挖掘算法有着密切的关联,推荐系统主要解决如何给用户更好的选择问题,这个选择可能不是正确的,但是应该是让大多数用户满意的。

本文只是由从酷狗的网络红歌说起,浅浅的聊了一下自己对于推荐系统的认识,后续我们将继续深入。探讨更多关于推荐算法的知识,也许包括关联规则,聚类分类知识,时间序列等(基于用户的协同过滤算法代码已经实现,但是不提供,推荐系统算法类文章将不提供代码展示,但是欢迎一起讨论)。

限于本文作者水平,上诉内容难免有错误,还望大家帮忙纠正。

从酷狗的网络红歌说起相关推荐

  1. 酷狗未能在服务器上找到歌词吗,酷狗里面所有的歌都搜不到歌词了.怎么办?...

    不是. 浅唱 词/曲/编曲:Vae Dior:无所谓 该放就放 别让自己那么累 无所谓 自由自在的飞 让梦纯粹 静候轮回 一场大雨落在离我很远的空间 很远的时间 躲在静好的时光里面 认真的学习着遗忘 ...

  2. 【python实现网络爬虫(14)】python爬取酷狗中多类型音乐步骤详解(附全部源代码)

    目标网址:酷狗音乐-赤伶,页面如下 爬虫逻辑: [找到要获取特定音乐的url]>>>[找到该资源链接的url]>>>[封装获取音乐的函数]>>>[ ...

  3. 酷狗音乐PC端怎么使用听歌识曲功能?

    生活中很多时候会听到一些美妙的音乐,耳熟或者动听却不知道它的名字.就像第一眼看到你心动的那个她却不知她叫什么.移动端有酷狗音乐的听歌识曲.现在PC端也有了相同的功能,每当我们看到一部精彩影视剧听到美妙 ...

  4. 音乐API调用以及分析(以酷狗音乐为例)

    音乐排行榜列表: 接口地址: http://m.kugou.com/rank/list&json=true 请求方式:Get 返回数据:(这里本编使用只截取了5条数据) {"JS_C ...

  5. python爬虫:爬取酷狗音乐榜单中的音乐信息并存储到MySQL(附源码)

    目录 具体思路 代码部分 获取歌曲名称和歌手 获取歌曲播放页的url 获取音乐下载地址 将获取到的音乐信息添加到MySQL中 完整代码 获取酷狗音乐榜单中的音乐信息,这里我以"网络红歌榜&q ...

  6. android 酷狗demo_酷狗音乐Android客户端详细使用评测

    曾经现在酷狗音乐一直是PC机上必装的音乐播放软件,手机音乐播放器哪个好用呢,酷狗音乐Android客户端也经过几个版本更新,版酷狗音乐的功能,界面都趋于完美.下面来看看酷狗音乐Android客户端详细 ...

  7. 网易云祝福酷狗“狗年快乐”,大文娱之战下的音乐棋子

    前言:近年来,以虾米之死为收官,音乐软件日渐肃杀战争的背后,既是版权争夺战,也是国内以腾讯.网易.阿里巴巴为首的互联网企业在整个大文娱板块的战争.只是在巨头的混战中,似乎没有人关心,从免费到订阅,从百 ...

  8. Android Studio ListView+SimpleAdapter使用之仿酷狗界面

    写博客的目的在于分享,更是为了积累项目经验.博客亦是一本武功秘籍,回头哪个招式忘了怎么耍,也好对照参考.这篇文章是对ListView,SimpleAdapter以及ListView监听事件的使用详解, ...

  9. 声音均衡器怎么调好听_酷狗均衡器怎么调好听 - 卡饭网

    酷狗音乐均衡器怎么调好听? 酷狗音乐均衡器怎么调好听? 1.打开酷狗,将音乐播放起来,这样方便我们听一下其中的不同音效.点击"主菜单"的"均衡器",打开均衡器调 ...

最新文章

  1. Go 分布式学习利器(15) -- Go 实现 深搜和广搜
  2. 「特征工程」与「表示学习」
  3. app获取个人信息是否合法_APP隐私合规介绍和实施方案
  4. python3.7安装turtle步骤-Python3安装turtle问题
  5. Django 部署(Nginx+uwsgi)
  6. Linux系统添加永久静态路由的方法
  7. LintCode 1689. k求和III(递归)
  8. 当强人工智能时代来临,哪些人不会失业?
  9. c++之二维数组参数传递
  10. 使用dataadapter和dataset更新数据库
  11. Ubuntu20.04环境下 安装Tensorflow
  12. Js中Date日期的使用
  13. c# pdf转html,C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF
  14. asterisk android代码,Asterisk + Vtiger CRM 5.1 电击拨号 实现来电弹屏
  15. 侦探系列-照片隐藏信息提取
  16. Excel文件加密的两种方式
  17. 蓝牙「5.0」和「4.2」的区别???
  18. 华为云服务器EulerOS镜像源设置方法
  19. BUG之母——美国海军首位女少将传奇
  20. 一度智信:新开的电商店铺销量低?如何快速提升

热门文章

  1. python量化羊驼法则
  2. 立方根号三等于多少计算机,三次根号3(3的根号三次方等于多少)
  3. 【办公软件有哪几种】万彩办公大师教程丨Office转图片工具
  4. 基于SpringBoot下使用分布式文件存储FastDFS
  5. java 自然周_java 使用Calendar类计算每月有多少自然周,并输出每周的开始和结束日期...
  6. 解决xdp计算ip头checksum报错
  7. 一分钟让你知道如何删除PDF其中几页
  8. 移动页面HTML5自适应手机屏幕宽度几种办法
  9. yolov5 win10 数据集制作 各种踩坑
  10. 只要干不死,就往死里干