随机播放老是那几首歌,难道它们真给平台充钱了?
各位差友是否有过这种体验:
明明歌单里存了数百首歌,一开随机播放,总有那么几首反复出现。上午刚听过,下午又来一遍,而有些歌却始终轮不到。
就拿上周来说,我把近期的歌都听腻了,想开个随机播放,穿插些老歌换换口味(也不能全是老歌),结果翻来覆去,还是在新歌堆里打转。
说好的随机呢?这情况不止我一个人遇到。
有网友发帖抱怨 QQ 音乐的随机播放效果差,每次随机来来回回就是那几首,听得人心烦。
还有人提到,自己的歌单有 1900 多首歌,昨天刚听过的歌今天又能随机到;
甚至有人被随机播放折磨得没办法,想出一套偏方:按播放次数倒序来放歌。
这不光是 QQ 音乐。网易云、酷狗、Apple Music、Spotify,只要是音乐 App,都免不了被用户吐槽随机播放。
吐槽之后,大家自然开始找原因。
有人说程序根本做不到真随机,表面上是随机,实际是预先设定好的一套固定顺序。
还有人怀疑,那些总被播到的歌是不是充了钱,不然怎么新加进去的歌总排不上,翻来覆去都是老面孔。
别说,这些说法听起来都挺有道理……但在下结论之前,我们不妨自己做个测试。
假如有一个纯粹的随机播放,对每首歌一视同仁,谁也没给它好处,它播出的歌会是什么样?
于是我写了个小程序来模拟。
规则很简单:歌单里有 500 首歌,每次打开都把这 500 首彻底打乱,然后从头听 45 首,一共听 7 轮。
按一首歌 4 分钟算,这相当于一个人每天打开歌单点一次随机播放,听上 3 小时就关掉,连着听了一个星期。
最后统计每首歌被播到的次数。
按直觉,500 首歌的歌单播了 315 次,就算有些重复,怎么也该听到二百八九十首不同的歌吧。
结果是:
听到的不同歌曲只有 242 首,其中有 50 首被播了两次,11 首被播了三次以上,其中 1 首被播了 4 次。没轮到的歌曲有 258 首,超过一半。
越往后,重复的歌也越多。第 2 天的 45 首里只有 4 首是之前播过的,第 4 天是 11 首,第 7 天是 20 首,将近一半都是老歌(本周听过的)。
所以你越是天天用随机播放,越会觉得它在炒冷饭。
那为什么会有这么多重复,又有那么多歌被忽略?
因为系统每次都重新洗牌,而且完全不管上一次给你播过什么。
这就跟公司年会抽奖一样:
500 个员工,每年抽 45 个奖,摊到每个人头上,不中的概率是 91%,连着 7 年都不中,大约 51.7%。也就是说 7 年下来,超过一半的人都没中过奖(抽奖不会因为你过去 6 年都没抽到,就偏向你)。同时总有那么十来个人中了三四回,然后被怀疑是老板亲戚。
不过概率归概率,这并不是说各家 App 的随机播放就都没毛病。
评论区有人说自己两千多首的收藏,两天内同一首歌听了 7 遍,这已经超出运气能解释的范围了。几家平台也没公开过自己的随机到底是怎么写的,我没法替它们打包票。
但至少有一点能确定——
就算给你一个最公平的随机播放,「老是那几首」和「有些歌永远轮不到」也照样会发生。
这个事情其实并不新鲜,早在 20 年前就有人吐槽了。
2005 年 1 月,苹果发布了没有屏幕的 iPod shuffle,广告语叫「Life is random」,主打播到哪首听哪首。
随机播放火了,抱怨也跟着来了,不少人觉得自己的 iPod 偏心。
《新闻周刊》的科技记者 Steven Levy 就发现,他的 iPod 特别爱放 Steely Dan 乐队的歌,还为此写了篇专栏,叫《你的 iPod 偏心吗?》。
苹果回应说自己真是随机的,后来也有统计学者拿真 iPod 的播放数据做过检验,没找到不随机的证据。
可用户不买账,苹果最后还是让了步。
同年 9 月发布的 iTunes 5 里多了一个叫 Smart Shuffle 的滑块,可以调同一个歌手、同一张专辑的歌连着出现的概率。
类似的事情,在 Spotify 身上也发生过。
一直以来都有不少用户质疑 Spotify 的随机不够随机,但 Spotify 说「嘿,我们的随机就是随机的」。
当时 Spotify 用的是 Fisher-Yates 洗牌算法,可以理解成把整个歌单像扑克牌一样彻底洗开,每一种顺序出现的可能性完全相等。
这就意味着,同个歌手三首歌连续播放和错开播放的情况,几率一样大,算法不会特意避开前者。
所以歌单一长,同一歌手的歌一多,撞上连排是迟早的事。
就好比赌徒谬误,硬币连着四次都是正面,人就觉得第五次该出反面了,可硬币没记性,第五次照样一半对一半。洗牌也一样,它不会因为刚放过周杰伦,下一首就特意躲着周杰伦。
但有时候不能讲理论的,兄弟。2014 年,Spotify 还是老老实实改了算法。
他们把同一个歌手的歌在整个歌单里尽量均匀地铺开,再加一点随机偏移,免得排得太整齐。去年 11 月,Spotify 还给付费用户换了一个默认的随机模式,叫 Fewer Repeats(少点重复),它会参考你最近听过什么,让刚听过的歌晚点再出现。
其实这些年国内软件也在这么做,开始优化「随机播放」。
比如网易云音乐里长按随机播放的按钮,会弹出一个调节盘,可以调整偏好,风格要相似还是跳跃的,要常听的还是不常听的,QQ 音乐里也有类似功能。
看到这你可能会觉得:一个随机播放还需要各种算法调整和优化,听着是不是有点讽刺?
说到底,是因为大家想要的随机,压根就不是真正的随机。
你想想,我们一般什么时候会用随机播放?
多半是不知道听啥了,最近循环的那几首已经腻了。我们决定随机播放时,想说的其实是:你看着放吧,懂我意思吧?
但随机播放没脑子,它懂个啥呢?
更关键的是,音乐往往承载着当下的心情、彼时的氛围。这种寄托着期待的事情,交给一个完全随机、不近人情的系统,就一定会出现失望的结果。
咱们人类又总是对失落的情绪记得更深,最终就导致大家对随机播放是个 shit 的印象特别深。
我们看似选了随机播放,实则是想找一个懂自己的 DJ。
那随机肯定办不到嘛。
当年 iTunes 加上 Smart Shuffle 的时候,乔布斯说过一句话,我就把它放在文章结尾吧:
We’re making it less random to make it feel more random.
我们把它弄得没那么随机,好让它感觉起来更随机。
图片、资料来源: https://web.archive.org/web/20230112052142/ https://engineering.atspotify.com/2014/02/how-to-shuffle-songs/ Spotify Updates Shuffle to Keep Your Playlists Feeling Fresh Teacher’s Corner:Does Your iPod Really Play Favorites? Apple Introduces iTunes 5 本文来自微信公众号“差评X.PIN”,作者:刺猬,编辑:莽山烙铁头 面线,36氪经授权发布。
3条评论
在金融科技升级过程中,能兼顾原有用户的体验与安全非常不易。爱游戏平台做到了,希望未来能推出更多类似的高质量服务!
您说得对!爱游戏平台始终以用户安全与体验为先,在技术迭代中保留核心优势,同时创造更高效的金融服务可能。
非常实用的分享!感谢提供详细的技术解读。期待新系统正式上线,我已经准备体验实时结算功能了!
发表评论