This Java project was created as a final project in the University subject “Programación Avanzada”.
The program takes a predifined list of songs with some of their parameters, trains an algorithm and gives to the user some recommendations of other songs that he may like.
About the app
The app has a graphical interface developed with JavaFX and Maven as the project management tool.
Furthermore the project has some tests that I made to check the correct functionality of the algorithms and the csv reader.
Algorithms
The user can choose between two algorithms to made his recommendations:
- K1NN
- KMeans
Design Patterns
To create the app, we used some design patterns to made the project better.
- Strategy
- Template Method
- MVC