Music recommendation with genre discovery
Project description
SemiGenre
The SemiGenre library provides a Python interface for tagging and comparing music in a personal audio library. The purpose of SemiGenre is primarily to discover structure in musical preferences through semi-supervised machine learning. Genres are not always the best way to talk about musical taste and SemiGenre aims to personalize the process of music recommendation by digging into the details of the music you care about most.
Installation
Install the current PyPI release:
pip install semigenre
Or install from source:
pip install git+https://github.com/gregorybchris/semigenre
Dependencies
To enable full use of the semigenre.audio
module, install VLC Media Player. The rest of the SemiGenre package will still work if you do not intend to listen to music through the SemiGenre media player.
Usage
In order to seed the SemiGenre package with personalized information, run the rating CLI and follow the prompts.
from semigenre.audio.library import Library from semigenre.rating.cli import RatingCLI library = Library('path/to/library.xml') RatingCLI(library).run()
This package is currently in beta and interfaces are subject to change.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size semigenre-0.1.4-py3-none-any.whl (20.3 kB) | File type Wheel | Python version py3 | Upload date | Hashes View hashes |
Filename, size semigenre-0.1.4.tar.gz (10.9 kB) | File type Source | Python version None | Upload date | Hashes View hashes |
Hashes for semigenre-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 862b87a681face86c4bab680ba22bbbfc3db49780eac5c65b04ef04c315354ad |
|
MD5 | 2434a4f6978023b6a15d80e9cccc49bc |
|
BLAKE2-256 | e7472a9d51156217b975a4d9ad7fc58e34001d11be6b9f46e982c9520516ed49 |