refatoramento do algoritmo de recomendacao