1. A computer-implemented method for predicting a score associated with an item and with a user, comprising the steps of: storing a plurality of first scores in a first database, one of the first scores being associated with a first user and with a first item; calculating a plurality of latent user features and a plurality of latent item features, one of the latent user features being associated with the first user and one of the latent item features being associated with the first item; calculating, based on the one of the latent user features and the one of the latent item features, a second score associated with a second user and with a second item; and providing the second score as a predicted score associated with the second item and with the second user; wherein the one of the latent user features and the one of the latent item features are calculated based on a relationship between the one of the first scores and the second score.