Saltar al contenido

SongRecommendations

2024

Dos algoritmos de recomendación y los patrones que los mantienen intercambiables

Aplicación Java con interfaz JavaFX que recomienda canciones a partir de un catálogo, con K1NN y KMeans.

Proyecto final de la asignatura de Programación Avanzada.

Stack

  • Java
  • JavaFX
  • Maven

Los algoritmos

  • K1NN: recomienda por similitud con el vecino más cercano.
  • KMeans: agrupa canciones por características parecidas y recomienda dentro del grupo.

La parte que importaba

El objetivo de la asignatura no era acertar con la canción, era la estructura. Estrategia para cambiar de algoritmo en caliente, método plantilla para fijar el esqueleto del proceso de recomendación y MVC para separar la interfaz del cálculo.

Incluye pruebas unitarias de los algoritmos y del lector de CSV.