Skip to content

terranovafr/MusicRecommendationSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NoSQL-based Music Recommendation System

The relationship between musical preferences and individuals' personalities remained a long-running topic of contention for researchers due to the variability of results.
Starting from an artificial intelligence algorithm used to identify users with similar personalities, we have created a social network for the recommendation of music tracks. In particular, an intelligent algorithm will recommend the most suitable music for the user starting from the favorite songs of users with similar personalities.
The algorithm created can also evolve, adapting the recommendations according to the consistency expressed by the previous recommendations.
image
This social network relies on a NoSQL large-scale and multi-structured database, relying on a Neo4J Graph DB and a MongoDB Document DB.

Architecture

The software architecture of the application is described in this diagram.

image

Project Structure

The project is organized as follows:

  • backend/ contains the source code of the backend module
  • frontend/ contains the source code of the frontend module

More information about the project can be found in the documentation and presentation.
Executables and the database dumps: https://drive.google.com/drive/folders/1CRJmFdyDWe8Nmyb4AEFrhrufuZyEI58V?usp=sharing

Clustering techniques for grouping personalities

The AI study using clustering techniques to group users with the same personalities can be found at: https://github.com/terranovaa/PersonalityClusteringAnalysis

About

A personality oriented music recommendation social network, with the support of a large scale and multi-structured NoSQL database.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages