Code Monkey home page Code Monkey logo

musigraphx's Introduction

Recomendação de músicas similares com Python

Este é um script em Python que utiliza a API do Last.fm para recomendar músicas similares a uma música escolhida pelo usuário. Dependências

Python 3.x Bibliotecas Python: requests json networkx matplotlib termcolor

Como utilizar

Obtenha uma API key do Last.fm em https://www.last.fm/api/account/create.

 git clone https://github.com/alvarorichard/MusiGraphX.git
cd MusiGraphX

Crie um ambiente virtual (venv) para o projeto

python -m venv venv

Ative o ambiente virtual. No Windows:

.\venv\Scripts\activate

No macOS e Linux:

source venv/bin/activate

As bibliotecas Python podem ser instaladas via pip. Por exemplo, para instalar a biblioteca networkx, execute o seguinte comando:

 pip install -r requirements.txt

No arquivo main.py, substitua a variável API_KEY pela sua API key obtida no passo 1.

Abra um terminal ou prompt de comando na pasta do repositório e execute o seguinte comando para instalar as bibliotecas Python necessárias:

Execute o script com o seguinte comando:

python main.py

Siga as instruções para digitar o nome do artista e da música desejados, e escolher as opções de número de músicas similares e recomendações.

O script irá mostrar na tela as músicas recomendadas.

Como funciona

O script utiliza a API do Last.fm para obter uma lista de músicas similares à música escolhida pelo usuário, e em seguida cria um grafo no qual cada nó representa uma música e cada aresta representa uma similaridade entre duas músicas. A similaridade é medida com base nas "tags" associadas a cada música, que são palavras-chave que descrevem o estilo da música. Em seguida, o script utiliza o algoritmo de caminho mais curto para encontrar as músicas mais similares à música escolhida pelo usuário, e retorna as músicas com maior similaridade.

Contribuindo

Contribuições são bem-vindas! Se você encontrar algum problema ou tiver sugestões para melhorias, por favor, crie uma issue ou envie um pull request.

musigraphx's People

Contributors

alvarorichard avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.