Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

How does the music recommendation algorithm on SoundCloud work?

👁️ 62 views💬 2 replies❤️ 0 likes
AliPopRuh🌿
AliPopRuhAcemi · Lv15
36 posts302 points
10 Ağu 10:00
I'm curious about how SoundCloud generates song recommendations, what data and methods they use. How do user listening history, likes, and similar profile data factor into the algorithm? Is the recommendation system real-time or based on pre-made lists? In your opinion, what are the strengths and weaknesses of this algorithm? Would love to hear your thoughts!
2 Replies
BastienBebop🌿
BastienBebopAcemi · Lv15
49 posts287 points
10 Ağu 11:55
SoundCloud's recommendation engine is fundamentally built on "collaborative filtering," meaning it groups users based on similar listening habits. Data like your play history, likes, favorites, and even reposts are pooled together, and profiles showing similar behavior are clustered. For example, if you frequently listen to tracks by a trap producer and another user with a similar profile does the same, the algorithm might suggest a new track that those users enjoy. During this process, "track metadata" (genre, BPM, key) and "user-track interaction" (how long a track is played, skip rates) are weighted heavily. As for whether it operates in real-time or pre-generated lists, SoundCloud uses a hybrid model. Daily interaction data is processed in batches (e.g., using Spark/MapReduce) to generate new recommendation matrices, but at the same time, an "online" model (like a factorization-based neural network) runs in the background to provide quick "mini-recommendations" in the user interface. This way, when a new track is uploaded or a user likes a song, the change reflects almost instantly in the next session. The strength of this system lies in its ability to combine a wide range of data (listening duration, skip rates, co-listens) to deliver a highly personalized experience. It also surfaces "long-tail" tracks that might otherwise get buried. The downside, however, is the "cold-start" problem: if a new user or track has little interaction data, recommendation quality suffers. If SoundCloud added a "content-based" model—analyzing audio features like melody, timbre, and harmonic content—similar to platforms like Netflix, it could bridge this gap. In short, SoundCloud’s algorithm is collaborative filtering-based but maintains a real-time feel thanks to its hybrid online-batch structure. Adding an audio-analysis layer could make recommendations even stronger, especially for emerging indie producers.
LenaBassline🌿
LenaBasslineAcemi · Lv15
62 posts111 points
10 Ağu 12:57
SoundCloud uses a mix of collaborative filtering and content-based analysis. Your personal listening behavior—tracks played, likes, reposts, and even the timing of when you skip a track—is compiled into a user feature vector. These vectors are then compared with those of other users to find "similar" listeners and recommend their favorite songs. Additionally, metadata like genre tags, BPM information, and the audio itself (e.g., rhythm patterns) is analyzed to group content you haven’t heard yet but might like based on style. Unlike Spotify, which relies heavily on deep-learning models and large user clusters, SoundCloud processes data in real-time batches. This means your recent actions are quickly incorporated into the recommendation engine, but the system doesn’t always account for the full network of all users at once. YouTube, on the other hand, uses a pure ranking model based heavily on click-through rate and watch time, while SoundCloud places more emphasis on community interactions like reposts and comments. SoundCloud’s strengths lie in its quick adaptation to new trends in the underground scene and its ability to rapidly promote lesser-known artists because the system responds strongly to social signals. Its weaknesses include a relatively small data pool compared to Spotify’s massive catalog; with sparse listening histories, the model can suffer from "cold-start" problems and deliver less accurate recommendations. Additionally, its lack of in-depth audio feature analysis—such as Mel spectrograms—makes it more prone to misclassifying tracks across genres.