Coder Social home page Coder Social logo

eva-kaushik / emkgcn-multimodal-music-recommender Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 11.26 MB

The `MKGCN` class, coupled with the Spotify API, orchestrates a multi-modal knowledge graph convolutional network to enhance music recommendation systems by integrating user interaction data and diverse music modalities.

Jupyter Notebook 100.00%
multimodal-deep-learning music-recommendation-system spotify-api spotipy-library emkgcn

emkgcn-multimodal-music-recommender's Introduction

Multi-modal Knowledge Graph Convolutional Networks for Music Recommender System

Emotion based Multimodal Music Recommendation System

Implements a state-of-the-art multimodal music recommendation system using the Multimodal Knowledge Graph Convolutional Network (MKGCN) architecture.

Features

  • Multimodal Integration: Utilizes multiple data modalities to capture rich information about songs.
  • Advanced Recommendation Algorithm: Employs the MKGCN architecture, which combines graph convolutional networks with multimodal embeddings to generate accurate and diverse recommendations.
  • Interactive Interface: Provides a user-friendly web interface powered by PyQt5, allowing users to input their preferences and receive personalized song recommendations in real-time.

Sequence to run the files

  1. For Multimodal-Knowledge Graph Convolutional Network
  • Download this complete project and open in Visual Studio Code
  • Connect to venv3.11 (Use Command: cd path_to_your_directory then venv3.11\Scripts\activate)
  • Run Configure_Data.ipynb
  • Utils.ipynb
  • EMKGCN Data Loader.ipynb
  • Multimodal_aggregator
  • Neighbor_Aggregator
  • Modal.ipynb (Make sure here you provide your system file path for (modal_0.tsv, modal_1.tsv....)
  • EMKGCN Main (Change the Model Directory Path based on your system file path)
  1. Connecting with Spotify API for most updated results
  • Training_Spotipy
  • Spotipy.ipynb (This is will playlist for 7 specified emotions)
  • PyQt5.ipynb (Do use the paths specified from your system files) Executed!!

Required packages

The code 1 has been tested running under Python 3.6.5, with the following packages installed (along with their dependencies):

  • pytorch == 2.0.0
  • numpy == 1.14.5
  • sklearn == 0.24.2

emkgcn-multimodal-music-recommender's People

Contributors

eva-kaushik avatar

Stargazers

 avatar

Watchers

 avatar

emkgcn-multimodal-music-recommender's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.