Replaced NMF by SVD, which seems to deliver better personalized results.
Created nearest neighbor search using item-based similarity.