SongRecommendations
2024Dos 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
Enlaces
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.