This is an old revision of the document!
To understand recommender systems, and to have a significant, creative experience exploring a large dataset in a competition-style setting.
For this lab, you will construct a movie recommendation engine, using a simple publicly available dataset. For this lab, you will turn in two things:
We will run a small “competition” on your predictions: the three students with the best predictions will get 10% extra credit on this lab.
You may use any strategy you want to construct your predictions, except for attempting to determine the values of the missing entries by analyzing the original dataset.
Your entry will be graded on the following elements:
This lab is designed to help you be creative in finding your own way to solve a significant data analysis problem. You may use any of the techniques we have discussed in class, techniques from other classes, or you may invent your own new techniques.
The training set you will use can be downloaded here:
A complete description of the data can be found in the readme.txt
file. This dataset is richer than the Netflix competition dataset; for each movie, you also have a corresponding IMDB ID, some RottenTomatoes information, as well as a set of tags that users may have used when rating each movie.
You should start by looking at the user_ratedmovies_train.dat
file. It is a CSV file containing user,movie,timestamp tuples that form the core training data. Everything else is auxiliary data that may or may not be useful.
import matplotlib.pyplot as plt import seaborn import pandas ur = pandas.read_csv('user_ratedmovies_train.dat','\t') plt.hist( ur['rating'] )