Music Recommendation System by Mapping Music and Descriptive Paragraph

Xingbang Liu

11/12/2019


Music flickr photo by Jesse Kruger shared under a Creative Commons (BY-NC) license

What Music Can Do

  • Evoke emotions
  • Influence moods

Current Product

  • YouTube Music, Spotify
  • Recommendor System
    • Based on browsing history
    • Rank tracks

Limitation

  • Can't detact user emotions
  • Only digs deeper

My Idea

  • Music recommendor/Browser
  • User descriptive paragraph
  • Match songs

My Workflow

Workflow

My Database

  • Get 1000 songs fearures
  • Run lyrics analysis
  • Add results to features
Database

Feature Format

  • Spotify API/Json
Sample features

Backend

  • Flask
  • Easy, lightweight
  • Just the feature I need

Music Model

  • Summarize user input
  • Get sentiment

Tools

  • PyTextRank
    • Vocabulary and sentence ranking
  • Scikit-learn sentiment analysis

Frontend

  • Flask
  • Minimal Viable Product (MVP)

Evaluation

  • User feedback
    • Got IRB Certification
  • Test cases
    • Pick songs

Schedule

  1. Prototype (Nov, Dec)
  2. Proposal for IRB (Feb)
  3. User questionnaire (Feb)
  4. Report (Jan, Feb)
  5. Finalize (Mar)

Questions

The End