当你在QQ音乐或网易云音乐上按下“随机播放”按钮时,这两款音乐平台实际上会采取以下步骤来为你随机播放歌曲:
1. "数据获取":
- 平台会从你的音乐库中获取所有可播放的歌曲列表。
- 如果有收藏、歌单等个性化推荐,平台也会考虑这些信息。
2. "算法处理":
- QQ音乐和网易云音乐都会使用特定的算法来决定播放顺序。
- 这些算法可能包括但不限于:
- 随机算法:直接从所有可播放的歌曲中随机选择一首。
- 基于你过去听歌行为的算法:分析你的听歌历史,推荐可能让你感兴趣的歌曲。
- 节目推荐算法:考虑当前播放的上下文,如当前播放的歌曲类型、风格等,推荐类似或互补的歌曲。
3. "歌曲选择":
- 根据算法处理的结果,平台会从候选歌曲中选择一首进行播放。
4. "播放与反馈":
- 选择好歌曲后,平台开始播放。
- 在播放过程中,平台会收集你的反馈(如是否喜欢、是否跳过等),以便进一步优化推荐算法。
以下是两种平台可能采取的具体措施:
"QQ音乐":
- QQ音乐可能会结合用户的听歌历史、社交关系(如好友的听歌习惯)、音乐类型偏好等因素来推荐歌曲。
- QQ音乐可能还会考虑用户的实时
相关内容:
下班了,又一次走进熟悉的地铁站,听着已经听过无数遍哐当哐当的地铁轨道声,你突然觉得每天的日子有点乏味和单调,就像太阳每天从东边升起,又从西边落下。
戴上耳机,打开你最喜欢的歌单,就像往常那样。你点下随机播放的按钮,希望把掌控权交给播放器和算法,让它们带给你一点未知的新鲜。你有没有想过,随机播放算法究竟是如何给我们呈现一个随机歌单的?「真随机」还是「伪随机」
历史上最经典的随机音乐播放器,应该还要数 iPod Shuffle。2005 年的时候,苹果公司推出了经典的 iPod Shuffle,iPod Shuffle 在当时来说可以算是一个异类,那时候的音乐播放器(还在直接叫 MP3 的时代)基本上都已经有了一块用来显示音乐信息的屏幕,用户可以自由的选择自己喜欢的音乐,甚至有些 MP3 还能播放视频,比如 2006 年没魅族推出的 miniplayer M6 已经搭载了 2.4 英寸显示屏。


好的随机算法应当是怎样的
但即便「洗牌算法」本身有足够多的优点,但原始的「洗牌算法」已经无法满足日益增长的听歌需求,或者说也有播放器越改越糟糕的情况。比如知乎提问中,很多人都感觉网易云音乐的随机算法有着很大问题,比如只放一小部分固定的歌曲,而有些歌曲似乎永远随机不到。甚至有的用户还表示自己删除的一首歌曲还能被随机到。
根据产品团队调研,用户想要的其实不是真正的「随机播放」,而是用户更多是不知道听哪首,更多是选择困难,希望能帮我做决定。而且,尽量的符合我当前的心境。随机算法可以解决选择困难,但是并不能真正解决用户需要的心境,因为「洗牌算法」并不会知道用户究竟想要什么。但是音乐应用其实是可以做到这一点的,在足够大的个人听歌数据样本和大数据调研情况下,算法可以做出一些判断,用户此刻更想要听哪些歌。

- 记录我本地或最近一段时间的听歌记录,尽量在随机时不会推荐出来,保证随机的新鲜感
- 洗牌算法做好,尽可能的隔开某个歌手,某张专辑,让用户从感官上感觉是一个随机列表
- 可以在本地做用户操作记录,比如跳过歌曲的次数,对用户不感兴趣的歌曲进行降权或者过滤,精选随机的池子
- 在对歌曲标签丰富后,可以做的事情就更多了,比如根据当前的场景,推荐本地适合收听的歌曲优先随机播放,这些都有助于让用户感知智能。


比起「完美」,用户更喜欢的是「平衡」
那什么是「不完美的随机」?在马丁・菲德勒(Martin Fiedler)的博客文章 「混洗音乐的艺术」中,他展示了为什么完全的随机列表是糟糕的。假设在你的播放器中存在三种不同曲风的流派分别是 A、B、C,其中 A 有 10 首,B 和 C 都是 11 首,一共 32 首歌。如果使用真正的随机算法来洗牌会出现怎样的情况?可能是:AACBBCBACABBCCACCCCABBACBACABABB其中出现了连续的 C 曲风流派,以及在四分之一的时间里是没有 B 曲风流派的,对于用户来说,重复单一的曲风无疑是糟糕的。而绝对的随机算法,很可能在大部分情况下都会生成这种糟糕的播放列表,因为绝对的随机也意味着「不平衡」。

ABCBCABACBACBCABCACBABCACBACBCAB很四平八稳的一个播放列表,没有任何「异常」存在,马丁・菲德勒称之为「平衡洗牌」。为了实现将歌单洗牌更加平衡,马丁・菲德勒发明了一套较为复杂的洗牌算法,如果你对具体实现感兴趣,也可以直接移步到这篇博客。Spotify 借鉴了这个算法,但将之修改为更适合自己的方式,并且同时借鉴了抖动算法(例如 Floyd–Steinberg 抖动),最终将歌曲更加均匀平衡的分散到播放列表之中。就是这样,今天,各家的随机播放算法虽然大都基于「洗牌算法」的模式,但也都有着自己的「调味秘方」,有的用户会喜欢,也有做的糟糕的,不停被用户吐槽的。但本质上,随机播放算法的重点不在于「随机」,而是一场产品和用户之间的心理博弈对决,甚至它们会随着你的听歌习惯的逐渐养成,自身也在改变着随机歌单的加权倾向。越听,它们就会越了解你。