gdstudio-org/Embeat

Public

Item-to-item music recommendation system, training on Spotify 45M tracks & 1.8M playlists. (Spotify track ID / ISRC in, similar songs out)

  • Stars452+12 tuần này
  • Forks46
  • Watchers1
  • Issues0
  • Ngày tạo26/06/2026
  • Cập nhật gần nhất24/09/2026
  • Ngôn ngữPython
  • Giấy phép—
README.md32.9 KBRaw

Embeat Banner

English | 简体中文

Homepage • Blog • Model • Dataset • Database

Stars License


Embeat: A Music Recommendation System Based on Acoustic Features

Introduction

Embeat is a music recommendation system built on Spotify acoustic feature data. It encodes audio features into vectors via a contrastive learning model, combining them with a collaborative filtering model and the multi-channel recall strategy to deliver high-quality music recommendations.

Key Features:

  • In-house models: EmbeatMLP encodes Spotify Audio Features (key, tempo, energy, mood, etc.) into 64-dimensional acoustic vectors, responsible for "sounding like"; Track2Vec learns co-occurrence patterns from millions of playlists, responsible for "what the public likes"
  • Genre-aware: 6,291 micro-genre tags covering over 2 million artists are deeply integrated into the recommendation system, ensuring exceptionally stable performance for niche songs
  • Blind-evaluated: Compared to Netease Cloud Music, it leads by a wide margin with an 84~95% win rate across 157 cross-language samples
  • Multi-channel recall: 5 recall channels (Acoustic Similarity / Same-Genre Popular / Same Artist / Similar Artists / Playlist Collaborative Filtering), merged and scored for final output
  • Flexible lookup: Supports retrieving seed tracks via Spotify track ID, ISRC, track title + artist name, or artist name alone
  • Low-RAM support: Can be deployed on a VPS with 2GB+ RAM, responds in 30–200 ms, with multiple versions of the open-source database available

Roadmap

If you find this project helpful, please give it a ⭐️. It means a lot to a personal project, thanks!

Nội dung README thuộc về gdstudio-org và cộng đồng đóng góp, giấy phép Không có giấy phép. Nguồn: github.com/gdstudio-org/Embeat