Skip to content

Latest commit

 

History

History
27 lines (23 loc) · 1.83 KB

README.md

File metadata and controls

27 lines (23 loc) · 1.83 KB

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