Java Basic Item Based Recommendation System

You will be implementing a basic item-based recommendation system.

Recommendation systems are widely used on the web for recommending products and services to users

based on their past actions and interaction with the system.

The input to your recommender system is a dataset consisting of 100,000 ratings from about 1000 users

on about 1700 movies. I have provided sample .dat files for the movies and the ratings.

First the [login to view URL]: Each line in the [login to view URL] represents a unique movie and has the following


movie id | movie title | release date | video release date |etc.

You only need to parse the first two attributes, movie_id, and movie_name. You can

extract these attributes using the String. You can use the split method in the String class in java

standard library to extract the fields that are separated by “\\|” delimiter.

Second [login to view URL]: All ratings are contained in the file ratings.dat. Each line of [login to view URL] has the

following format ( the fields are separated by tab):

UserID MovieID Rating Timestamp


-UserIDs: the id of the user who gave rating

- MovieIDs: the id of the movie for which the user gave rating

- Ratings: a number in the scale (1-5) given to movie_ID by user_ID.

For example, the following record means user id 1 gave rating 5 to the item id 1193 ( the last entry is the

time stamp which is not used in this project)

1 1193 5 978300760

Your recommender system will predict the ratings that the user will give to the movies he/she has not

rated yet. The output of your recommender system should be a file that contains the top 5 movie

recommendations for every user in a descending order of their predicted ratings (i.e., the first movie

recommendation should have the highest predicted rating). The format of the output file should be as


UserID MovieTitle1::predicted rating | MovieTitle2::predicted

rating | MovieTitle3::predicted rating | MovieTitle4::predicted rating

| MovieTitle5::predicted rating

For example,

user ID: 1 top 5 recommendations: Cyclo (1995)::4.382758930148253| Office Killer

(1997)::4.24082725472752| Little City (1998)::4.234925942215377| Death in Brunswick

(1991)::4.224473123463171| Mamma Roma (1962)::4.178130372636395|

This means that the top 5 movie recommendations for user ID 1 are: cyclo (1995) with predicted rating

4.38, office killer (1997) with predicted rating 4.2, etc.

What you need to submit:

1- All your java files. Please make sure to include comments in your code to make it


2- A readme file including a general description of your files.

3- A document explaining the following:

a. data structures that you used to store movie information and ratings and the algorithm

that you used to compute the top 5 recommendation.

b. Analysis of the order of magnitude efficiency (big –Oh) of your algorithm in terms of the

number of users, and movies. Briefly explain how you derived the big-Oh.

Skills: Java

See more: airline reservation system visual basic, simple hardware inventory system visual basic codes, create embedded system visual basic, management conferencing system visual basic code, quiz management system visual basic, tour travel management system visual basic, bscs computer system visual basic net, payroll system visual basic, content management system visual basic, inventory system visual basic, generate data based columns excel visual basic script, write hospital management system visual basic, java programming: build a recommendation system github, content based recommendation system in r, item based recommendation engine in r, popularity based recommendation system, graph-based recommendation system python, location-based recommendation system github, text-based recommendation system, content-based recommendation system

About the Employer:
( 5 reviews ) Westmont, United States

Project ID: #32253099

Awarded to:


Hi I have read all your description. I am professional Java developer and ready to start now. I am sure high quality, good communication. Please contact me and Let's go ahead ! Thanks.

$160 USD in 2 days
(87 Reviews)

14 freelancers are bidding on average $230 for this job


Hi there, I have read your project description and i'm confident i can do this project for you perfectly.I still have a few questions. please leave a message on my chat so we can discuss the budget and deadline of the More

$250 USD in 6 days
(20 Reviews)

Hi sir I am interested to work with you. I can provide you with professional web design services. I can design for you according to your requirements. I will give you unlimited revision until you will not satisfy for y More

$30 USD in 1 day
(78 Reviews)

⭐⭐⭐C/C++/Python/Java Expert⭐⭐⭐ Dear sir. I have checked your project and it is very interesting. I have an experience of attending ICPC so I am very familiar with algorithm with c/c++/python/java. Hope to meet and have More

$100 USD in 1 day
(9 Reviews)

Yes, i can implementing a basic item-based recommendation system. i have checked all attached file and projects description and got the task so i can do it and ready to start work form now asap.

$300 USD in 5 days
(4 Reviews)

I can do this project for you. Let's discuss more details in private. Looking forward to working with you!

$85 USD in 3 days
(22 Reviews)

Hi I have seen your job description and interested in work of java. Please provide more details about the work. Best

$140 USD in 7 days
(16 Reviews)

Hello, Sir Thank you for your job posting. I am very interested in your project and I will provide you 100% quality work. I have rich experiences in java . I am ready to start work immediately and can work full time f More

$200 USD in 4 days
(5 Reviews)

Reading the project requirements is very interesting. I can accurately grasp the contents of the current project, and I can say that I have 100% confidence in this project. In this project, except for file reading and More

$250 USD in 5 days
(1 Review)

Hey there, Greetings of the day After checking your project details I totally understand your requiremetns. I am an experienced Web and app developer with eight years of expeirence. I can complete this project with su More

$278 USD in 15 days
(2 Reviews)

Hello, I have read your project summary and I am an expert java developer and I can build complete recommendation system for you with all the listed features, Kindly come on chat so we can discuss it further. I am Sa More

$1000 USD in 7 days
(0 Reviews)

Hi! I have read your post carefully. As a senior Java developer, I have already developed lots of projects. That's why I think I can get this done in a timely manner. If you hire me , I will bring you to success. Plea More

$120 USD in 5 days
(0 Reviews)

Hi, I have more than 7+ years of experience developing products, stack I have used is spring boot, JPA, MongoDB, PostgreSQL, aws and microservice architecture, we can discuss this requirement.

$140 USD in 7 days
(0 Reviews)

Hi There, I am flexible with my working hours and would appreciate it if you could discuss your project as soon as possible. I would greatly appreciate the opportunity to be working with you and to discuss my qualif More

$170 USD in 4 days
(0 Reviews)