Inspired by: https://mengdong.github.io/2018/05/28/Python-Machine-Learning-Project-Template/
https://web.archive.org/web/20220401041957/https://www.the-modeling-agency.com/crisp-dm.pdf
Create an automatic music genre recognition (MGR) system and web portal for it.
- Build a dataset containg song metadata and their various genres and spectrograph info.
- Develop a pipeline to import audio clips from datasets
- Create a web app front-end (can run on desktop).
- Host the program as a web server.
- Develop a program to run a user-submitted audio clip against the model and print results witha ccuracy metrics
- Content based recommender system for music similar to audio clip
- Train a neural network
The user will enter a song clip, then receive a formatted top-n list of genres sorted by confidence value in descending order.
- Poetry: Project Dependency Management Tool
- Pytorch: Machine Learning
- Librosa: Audio and Music Proccessing
- Matplotlib: Data Visualization
- Numpy: General purpose array-processing
- Pandas: Data analysis and manipulation tool
- Morgan: logger
- Pytest: Test framework
- GTZAN Genre Collection by G. Tzanetakis and P. Cook
- Million Song Dataset by LabROSA and The Echonest