Here is the ReadMe file for my Content Recommender Java Program. For this assignment we were tasked to create a recommender system given a dataset of movies or music albums, users and their ratings
AS 91901: Apply user experience methodologies to develop a design for a digital technologies outcome
Content Recommender is the project I have been working on for the Project Management NZCEA Level 3 standard. I started the project on 26th August and finished on the 10th October
Recommender systems are commonly recognised as playlist generators for video and music services like Netflix, YouTube and Spotify, product recommenders for services such as Amazon, or content recommenders for social media platforms such as Facebook and Twitter.
“In October 2006, Netflix released a dataset containing 100 million anonymous movie ratings and challenged the data mining, machine learning and computer science communities to develop systems that could beat the accuracy of its recommendation system, Cinematch” (Bennett & Lanning, 2007).
Given a dataset of movies or music albums, users and their ratings, you are to create a recommender system.
- Java JDK 15 (Maven Project)
- ECS100 Library
- UiBooster Library
Getting started using this project is quite easy. Download a local copy of the project, navigate to the project directory recommener/srs/main/java/com/robionyrogers/GUI.java
and run the file.
This project has been developed using Java JDK 15 with the most recent test using JDK 17.0.1
- Clone the repo using Git
git clone https://github.com/JamesRobionyRogers/Content-Recommender-Assessment.git
-
Download the zip file from above
-
Run the file
GUI.java
found under:recommener/srs/main/java/com/robionyrogers
Here are some screenshots of the program in use. Below we have a series of speraerate screens found in the outcome
The problem I was given for this project was to create a recommender system with a GUI using Java and the ECS100 library and a given dataset of movies or music albums, users and their ratings.
For this project I followed a project management approach which included conculting with potential clients / stakeholders, using the project mangement tools ClickUp and Github. As a result of this I developed the program through breaking the problem down into manageable componenents. More of this process can be seen in my documentation 13DTC Project Management.docx
Developing it I used Java, the ECS100 library as well as the UiBooster library which I learnt how to use from reading the documentation.
Overall this project was a success. A couple of things I would like to improve on moving forward would be to save the users added movies/tv shows in a file so so you can open up where you left off. Another major improvement could come by incorperating the MovieDB's api in order to improve recommendations.
- Read the FIXME/TODO comments in the code
- Use the MovieDB api for better recommendations