Skip to content

This project processes a CSV file containing user song ratings, normalizes the ratings, and calculates the Euclidean distance between users to determine similarity in music preferences

Notifications You must be signed in to change notification settings

MargotGirl21/Music-Recommendation-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Song Stats ๐ŸŽต

Song Stats is a Java-based music analysis tool that processes and analyzes song data stored in CSV files. It enables users to compare songs, analyze similarities, and manage music data efficiently.

๐ŸŽฎ Features

CSV Data Management: Read and write song data using CSV files.

Song Similarity Calculation: Compare songs based on their attributes.

User Data Tracking: Store and analyze user interactions with songs.

๐Ÿ”ง Technologies Used

Language: Java

Data Storage: CSV files

Core Components:

CSVReader.java - Reads song data from CSV files.

CSVWriter.java - Writes processed data to CSV files.

SimilarityCalculator.java - Computes similarity between songs.

Song.java - Represents song attributes.

User.java - Manages user-related song data.

๐Ÿš€ How to Run

Clone the repository:

git clone https://github.com/yourusername/Song-Stats.git

Navigate to the project folder:

cd Song-Stats

Compile and run the program:

javac Main.java

Calculating similarity: java Main <input.csv> <output.csv> <-u> Calculating standard deviation: java Main <input.csv> <output.csv>

๐Ÿ“Œ Future Enhancements

Integration with streaming APIs to fetch real-time music data.

GUI implementation for better user interaction.

Advanced similarity algorithms to improve recommendations.

๐Ÿ“ฌ Contributing

Interested in contributing? Feel free to fork the repository and submit a pull request!

๐Ÿ“œ License

This project is open-source and available under the MIT License.

Enjoy analyzing music with Song Stats! ๐ŸŽถ๐Ÿ“Š

About

This project processes a CSV file containing user song ratings, normalizes the ratings, and calculates the Euclidean distance between users to determine similarity in music preferences

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages