Skip to content

This project aims to clarify the role of meta data in music genre classification and how helpful or hurtful it can be to music recommendation systems. Much experimentation was done with multiple different machine learning models and results were analysed and collated into a single academic paper

License

Notifications You must be signed in to change notification settings

catherinewbaker/MusicGenreClassification

Repository files navigation

Music Genre Classification Project

Overview

Project exploring machine learning approaches for automated music genre classification using the FMA dataset and metadata.

Repository Structure

  • /code/: Python implementations for genre classification
    • BasicModels/: Baseline classification model implementations using sklearn libraries
    • Processing/: Data preparation scripts
    • CombinedFeatures/: Models using multiple feature types for experiments
    • SingleFeatures/: Single feature type experiments
    • Graphs/: Visualization generation
  • /fma_dataset/: Audio data and metadata
  • /Preliminary Results/: Performance graphs and genre mappings

Setup

  1. Download FMA dataset and verify checksums
  2. Run initialPreprocessing.py from Processing/
  3. Run any file in CombinedFeatures or SingleFeatures to generate results (install dependencies per file)

Results

  • Full experiment results: Google Sheets
  • Technical paper: PreliminaryResults/MusicGenreClassification.pdf

Contributors

  • Catherine Baker
  • Thomas Davidson

About

This project aims to clarify the role of meta data in music genre classification and how helpful or hurtful it can be to music recommendation systems. Much experimentation was done with multiple different machine learning models and results were analysed and collated into a single academic paper

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published