Answered step by step
Verified Expert Solution
Link Copied!

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!

image text in transcribedimage text in transcribedimage text in transcribed

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Concepts

Authors: David Kroenke, David J. Auer

3rd Edition

0131986252, 978-0131986251

More Books

Students also viewed these Databases questions

Question

passionate about her work?

Answered: 1 week ago

Question

Explain Intermediate term financing in detail.

Answered: 1 week ago

Question

Types of cultural maps ?

Answered: 1 week ago

Question

Discuss the various types of leasing.

Answered: 1 week ago

Question

Define the term "Leasing"

Answered: 1 week ago