Skip to content

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 2021

Notifications You must be signed in to change notification settings

JamesRobionyRogers/Content-Recommender-Assessment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License


Content Recommender Java

26th of August - 10th October 2021

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


About The Project

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

Problem Statement

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.

Built With

  • Java JDK 15 (Maven Project)
  • ECS100 Library
  • UiBooster Library

Getting Started

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

Installation

  1. Clone the repo using Git
git clone https://github.com/JamesRobionyRogers/Content-Recommender-Assessment.git
  1. Download the zip file from above

  2. Run the file GUI.java found under: recommener/srs/main/java/com/robionyrogers

Usage

Here are some screenshots of the program in use. Below we have a series of speraerate screens found in the outcome

Menu and View All Content screens

UiBooster Window Inputs

Project Summary

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.

Tasks Moving Forward
  • Read the FIXME/TODO comments in the code
  • Use the MovieDB api for better recommendations

About

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 2021

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages