🎵 Về Hệ Thống Music Recommender

Đây là hệ thống khuyến nghị nhạc Hybrid kết hợp 3 phương pháp tiên tiến: Content-Based Filtering, Collaborative Filtering và Generative AI để tạo ra những playlist nhạc được cá nhân hóa hoàn hảo cho từng người dùng.

🎯 Mục Tiêu

Tạo ra một hệ thống khuyến nghị âm nhạc thông minh có khả năng:

🔧 Các Thành Phần Chính

1. Content-Based Filtering

Sử dụng các Spotify Audio Features như danceability, energy, valence, tempo để tính toán độ tương đồng giữa các bài hát. Phương pháp này cho phép hệ thống hiểu được "âm sắc" và "cảm xúc" của mỗi track.

Features được sử dụng:

2. Collaborative Filtering

Sử dụng Item-Based K-Nearest Neighbors để tìm các bài hát tương tự dựa trên hành vi nghe nhạc của người dùng. Phương pháp này giúp khám phá những bài hát mà người dùng có sở thích tương tự đã nghe.

Ưu điểm:

3. Generative AI (Optional)

Tích hợp Language Models (GPT-2, DistilGPT2) để:

💻 Tech Stack

Python 3.8+
Flask
Pandas & NumPy
Scikit-learn
SciPy
Transformers
Spotify API

📊 Dataset

Hệ thống sử dụng Music Info Dataset với:

🚀 Workflow

Khi bạn tạo một request, hệ thống sẽ:

  1. Phân tích prompt của bạn để hiểu yêu cầu
  2. Nếu có User ID, lấy recommendations từ Collaborative Filtering
  3. Dựa vào prompt, tìm tracks phù hợp bằng Content-Based Filtering
  4. Kết hợp và loại bỏ trùng lặp
  5. Nếu bật GenAI, tinh chỉnh và sắp xếp playlist
  6. Trả về playlist với Spotify previews

👨‍💻 Phát Triển

Project này được phát triển như một đề tài về Recommendation Systems, kết hợp các kỹ thuật cổ điển (CF, Content-Based) với AI hiện đại (GenAI).

🔙 Quay lại trang chủ