Back

Refatorando meu projeto horroroso

Introdução

Desde janeiro eu estou participando de um projeto do IEEE chamado Mentoring Experiences for Underrepresented Young Researchers (ME-UYR), cuja ideia é juntar uma pesquisadora que não tem experiência (eu) com uma pesquisadora que tem muita experiência (no meu caso, a incrível Magdalena Fuentes com a ajuda e suporte dos também incríveis Matthew Davies e Marcelo Queiroz) em um projeto de 9 meses que deve culminar em uma publicação submetida a uma conferência do IEEE1. Os projetos selecionados receberiam um valor de até $4.000 dólares pra estar presencialmente na conferência.

Pois bem, fiquei os 9 meses trabalhando para tentar traduzir um modelo de self-supervised learning feito para estimação de pitch em um modelo que funcionasse de maneira semelhante para a estimação de tempo de uma música. O trabalho foi muito legal e vou seguir com o tema para o meu mestrado. A gente batizou o projeto de STEME (Self-supervised TEMpo Estimation).

O problema

O desenvolvimento do STEME foi feito em paralelo com o meu trabalho e o meu mestrado, então é de se imaginar que o código tá horroroso porque ele foi feito durante noites longuíssimas, em um modo multi-tarefas e com uma certa privação de sono. Como eu não gosto de código de acadêmico meia-boca e eu não pretendo me tornar uma acadêmica com código meia-boca2, decidi usar a oportunidade para refatorar tudo e documentar o processo, atualizando aqui mesmo essa postagem com as coisas que eu for adicionando. Se eu não adicionar nada nunca mais, fica também documentada a minha falta de vergonha na cara.

Algumas coisas que quero fazer (sem ordem de preferência) que consigo pensar de imediato:

Solução

Eu ainda tenho um emprego e uma tese pra escrever, então as atualizações do STEME serão feitas e documentadas em partes. Esse é o repositório.

03/12/22

24/01/23

25/01/23


  1. No nosso caso, escolhemos o IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP). E eu particularmente achei ótimo, porque vai ser na Grécia!!! 

  2. Ênfase no pretendo. A gente nunca sabe o que o futuro aguarda e vai que eu entro em uma rotina ainda pior do que a atual. 

  3. Aqui o sub-módulo pode ser entendido como uma dependência entre o projeto da mentoria e o STEME. 

  4. Os módulos em questão são o madmom, librosa e mirdata