Código do artigo "Explorando os metadados na recomendação de músicas em um ambiente com escassez de informação" publicado na Revista Brasileira de Computação Aplicada. Link do artigo: http://seer.upf.br/index.php/rbca/article/view/10047
Monografia sob o nome de "OUVIDO MUSICAL: EXPLORANDO METADADOS EM UM SISTEMA DERECOMENDAÇÃO DE MÚSICAS" foi publicada no repositorio da Universidade Federal da Bahia e pode ser encontrado em: https://repositorio.ufba.br/ri/handle/ri/29739
- Atualização do Ubuntu:
sudo apt update && sudo apt upgrade -y
- Instalação do Pip 3 e Postgres:
sudo apt install python3-pip python3-dev python3-venv libpq-dev postgresql postgresql-contrib build-essential libssl-dev libffi-dev zip unzip
- Instale a Virtual Environment:
sudo pip3 install virtualenv
- Criando a Virtual Env local:
virtualenv venv
- Inicie a Virtual Env:
source venv/bin/activate
- Carregue os arquivos no requirements:
pip install -r requirements.txt
- Acesse o Python:
python
4.1. Importe o nltk:import nltk
4.2. Baixe a base de palavras:nltk.download('wordnet')
4.3. Baixe a base de palavras:nltk.download('punkt')
4.4.exit()
- Instalando os modulos:
pip install requirements.txt
sudo -u postgres psql
CREATE DATABASE ouvido_musical;
CREATE USER ouvidoMusicalAPI WITH PASSWORD 'lovelovelove';
ALTER ROLE ouvidoMusicalAPI SET client_encoding TO 'utf8';
ALTER ROLE ouvidoMusicalAPI SET default_transaction_isolation TO 'read committed';
ALTER ROLE ouvidoMusicalAPI SET timezone TO 'UTC';
GRANT ALL PRIVILEGES ON DATABASE ouvidoMusical TO ouvidoMusicalAPI;
\q
- Criando migração do banco:
python manage.py makemigrations
- Aplicando migração ao banco:
python manage.py migrate
- Descompactar o dataset:
cd datasets/oneMillionSongs/ && unzip original_set.zip && cd ../../
- Abra o terminal do Django:
python manage.py shell_plus --ipython
- Importe a função:
from datasets.oneMillionSongs.clean_set import clean_all_files
- Execute a função:
clean_all_files()
- Importe o arquivo:
from datasets.oneMillionSongs.mining import main
- Execute a função:
main()
exit()
- Entrar no painel do banco:
sudo -u postgres psql ouvido_musical
- Carregar os dados extraidos no banco:
\i datasets/oneMillionSongs/sets/{pasta_do_set}/load.sql;
\q