Answered step by step
Verified Expert Solution
Question
1 Approved Answer
I need help with this Java Programming! CIS 1068 Assignment9 Netflix Challenge Due: Monday, November 13 80 points Assignment Description This assignment will provide you
I need help with this Java Programming!
CIS 1068 Assignment9 Netflix Challenge Due: Monday, November 13 80 points Assignment Description This assignment will provide you with practice using arrays Your job is to build a simple Recommender System, similar to the one that Netflix uses to recommend movies to customers. The basic idea is to find out some movies that a user likes, and then recommend other movies that the user might also like On Oct. 2, 2006, Netflix announced a challenge to programmers everywhere to come up with a better way of figuring out how to predict what movies to recommend to users. They offered a prize of $1 million to anyone who could beat their own technique by 10% in prediction accuracy. A team of programmers eventually claimed the prize in 2009. You can read about the challenge on Wikipedia, or Netflix's own page about it. This assignment is a simplified version of the kinds of recommendation techniques used by Netflix, Amazon, and others Your Task Create a Java file called Recommender.java. Your program should behave as follows 18 points Load the 20 movie names and the movie ratings from 30 people into two arrays in memory. These can be read by your program using the scanner class. You are not required to handle FileNotFoundException 10 points Ask the user to enter a rating (between 1 and 5, or -1 if they haven't seen it) for each movie 18 points Create a method that determines for each of the 30 people a score, which represents how similar that person's tastes are to the taste of the user of the program. Store these similarity scores in an array of 30 doubles. The similarity scores should be between 0 and 1 each 18 points Create an array that represents recommended ratings for the user. There should be 20 numbers in this array, one for each movie. The higher the number, the more strongly your program thinks the user will like the movie. The number should be the average over all 30 ratings for the movie that are greater than O (only include ratings for users who have actually seen the movie). However, it should be a weighted average: people who are more similar to the current user should have a higher weight than people who are less similar. 16 points Display the name of the top movie (according to the recommended ratings from the previous step) that the user has not vet seen CIS 1068 Assignment9 Netflix Challenge Due: Monday, November 13 80 points Assignment Description This assignment will provide you with practice using arrays Your job is to build a simple Recommender System, similar to the one that Netflix uses to recommend movies to customers. The basic idea is to find out some movies that a user likes, and then recommend other movies that the user might also like On Oct. 2, 2006, Netflix announced a challenge to programmers everywhere to come up with a better way of figuring out how to predict what movies to recommend to users. They offered a prize of $1 million to anyone who could beat their own technique by 10% in prediction accuracy. A team of programmers eventually claimed the prize in 2009. You can read about the challenge on Wikipedia, or Netflix's own page about it. This assignment is a simplified version of the kinds of recommendation techniques used by Netflix, Amazon, and others Your Task Create a Java file called Recommender.java. Your program should behave as follows 18 points Load the 20 movie names and the movie ratings from 30 people into two arrays in memory. These can be read by your program using the scanner class. You are not required to handle FileNotFoundException 10 points Ask the user to enter a rating (between 1 and 5, or -1 if they haven't seen it) for each movie 18 points Create a method that determines for each of the 30 people a score, which represents how similar that person's tastes are to the taste of the user of the program. Store these similarity scores in an array of 30 doubles. The similarity scores should be between 0 and 1 each 18 points Create an array that represents recommended ratings for the user. There should be 20 numbers in this array, one for each movie. The higher the number, the more strongly your program thinks the user will like the movie. The number should be the average over all 30 ratings for the movie that are greater than O (only include ratings for users who have actually seen the movie). However, it should be a weighted average: people who are more similar to the current user should have a higher weight than people who are less similar. 16 points Display the name of the top movie (according to the recommended ratings from the previous step) that the user has not vet seen
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started