Recommendations system dojo
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Project outline for the Cambridge Clojure User Group hands-on Clojure event where we implement a movie recommender using collaborative filtering algorithms.

The Algorithm

Wikipedia has a good overview of collaborative filtering. We'll implemenent a memory-based algorithm.

For more details and background reading, check out Chapter 2 of Programming Collective Intelligence.

Setting Up Your Environment

If you're new to Clojure, check out the Getting Started Guide. It would be useful to setup your development environment and install Leiningen before you come along.

Clone (or fork) this git repository, and run lein deps to pull in some useful libraries and test data.

Don't panic if you can't get this far: there should be someone at the event who can help.

The MovieLens data set

We'll work with a dataset of users and film ratings from MovieLens, see MovieLens Data Sets for download links. We need the MovieLens 100k dataset:

mkdir -p resources/data
cd resources/data

If possible, please download the test data before the Meetup, in case the pub's wi-fi is not up to the job.

Slideshow for the Dojo


Copyright © 2013 Ray Miller

Distributed under the Eclipse Public License, the same as Clojure.