网站搜索

为什么 Spotify 随机播放不是真正随机的


如果您曾经在 Spotify 上使用过随机播放按钮,您可能已经注意到它通常一点也不随意。事实证明这是设计使然,实际上有很多关于随机播放在 Spotify 上的工作方式。

如果这是您的抱怨,那么您并不孤单。 Spotify 支持论坛和 Reddit 上充斥着对随机播放功能表达不满的人们。它显然没有像人们期望的那样工作。让我们来看看这是为什么。

随机并不感觉随机

这种情况的核心是我们对什么是随机的以及随机在现实世界中如何运作的感知。常见的抱怨是 Spotify 的随机播放模式感觉不是随机的,但真正的随机并不是我们真正想要的。

翻转四分之一就是一个很好的例子。如果抛硬币 10 次,我们预计正面和反面的分布相对均匀。然而,真正的随机可能很容易导致 10 次正面朝上。每次抛硬币,正面或反面的概率为 50/50。该机会不会因前一次抛硬币而改变。

这同样适用于播放列表中的歌曲。真正的随机最终可能会连续多次播放同一位艺术家——每首歌曲每次播放的机会均等。直到 2014 年,随机播放功能都是这样运作的,但人们抱怨它不够随机。所以,Spotify 改变了它。

Spotify 随机播放的工作原理

当您按下“下一首”按钮时,Spotify 不会随机选择下一首歌曲。在您打开随机播放模式的那一刻,下一首歌曲就已经决定了。

“shuffle”这个名字实际上是对其工作原理的非常准确的描述。可以把它想象成洗牌。当您点击播放列表上的随机播放按钮时,所有歌曲都会按新顺序随机播放。每次单击随机播放按钮时都会发生这种情况。

如果您检查队列,您可以看到这一点。我制作了一个包含 10 首歌曲的播放列表——其中一半来自同一位艺术家——并将其随机播放五次。 Spotify 每次都会生成新的歌曲顺序。即使在这个小样本中,您也可以清楚地看到人们抱怨的一些问题。

在我洗牌的前两次,同一首歌排在榜首——更像是“随机并不感觉随机”。更重要的是,出现在播放列表中五次的艺术家从来都不是均匀分布的。事实上,在两次随机播放中,五首歌曲中的四首被组合在一起。

这就是 Spotify 随机播放在基本层面上的工作方式,但同样,这不是随机的。 Spotify 在 2014 年停止使用真随机。现在有一种算法可以决定随机播放。

输入算法

值得庆幸的是,2014 年,Spotify 的一位工程师在 Spotify 的工程博客上准确地概述了该算法的工作原理。从那时起,几乎可以肯定该算法已经进行了调整,但它非常简单。

首先,该算法将同一位艺术家的歌曲分散开来。然而,它故意并不总是完美地做到这一点——如上所示——以保持随机感。通常,它们会每隔播放列表长度的 20-30% 出现一次。

该算法还会将同一位艺术家的歌曲相互混洗。这是为了防止同一专辑中的歌曲播放得太近。只在播放列表中出现一次的艺术家有一个“随机偏移”,以防止他们总是位于列表的顶部。

就是这样!算法本身非常简单。保持随机性的感觉才是真正使事情复杂化的原因。如果 shuffle 始终将艺术家完美地安排在彼此等距离的位置,那感觉就像是一种重复的模式。 Shuffle 必须在真正的随机性和制造的随机性之间取得平衡。

随机很难

那里有更高级的音乐随机播放算法。问题是增加复杂性会使算法变慢。 Spotify 的算法很简单,但几乎可以立即随机播放。

人脑使“随机”的概念难以执行。该算法更多的是创造随机性的幻觉,而不是真正的随机性,因为那是我们的大脑想要的。该系统永远不会完美,但您总是可以再按一次随机播放按钮。

如果您仍然对这个话题感到好奇,请在 YouTube 上观看 Gabi Belle 的这段精彩视频。