Eigentaste Background:

Eigentaste is a collaborative filtering algorithm that uses universal queries to elicit real-valued user ratings on a common set of items and applies principal component analysis (PCA) to the resulting dense subset of the ratings matrix. PCA facilitates dimensionality reduction for offline clustering of users and rapid computation of recommendations.

For more information about Eigentaste, please see the following paper:

Eigentaste: A Constant Time Collaborative Filtering Algorithm,
Ken Goldberg, Theresa Roeder, Dhruv Gupta, and Chris Perkins, Information Retrieval Journal, 4(2), pp. 133-151. July 2001.

New Research:

Eigentaste 5.0 is the latest version of Eigentaste, which improves upon the original algorithm by dynamically adapting the order that items are recommended. It does this by integrating user clustering with item clustering and monitoring item portfolio effects.

For more information about Eigentaste 5.0, please see the following paper:

Eigentaste 5.0: Constant-Time Adaptability in a Recommender System Using Item Clustering,
Tavi Nathanson, Ephrat Bitton, and Ken Goldberg. Working Paper Track. ACM Conference on Recommender Systems (RecSys), Minneapolis, MN, Oct 2007.


Eigentaste was patented by UC Berkeley in 2003. It has many possible applications, such as the recommendation of books, movies, toys, stocks, and music.

It was originally used in an online joke recommendation system called Jester, which recommends new jokes to users based on their ratings of an initial set.

The Jester dataset is freely available for research use, when referenced. It is downloadable at:


A team at UC Berkeley's Automation Lab recently launched a new application called Donation Dashboard, which recommends a donation portfolio to you.