1. A method for implementing a collaborative-filtering based recommendation system for recommending one or more items among a plurality of items to a current user of a network, the method comprising: receiving one or more ratings of one or more items from the current user; and implementing a model that uses the one or more received ratings from the current user for determining the one or more recommended items for the current user, the model being based on item information for each item in the plurality of items, the item information for an item being encoded as metadata into a document that represents the item, the model comprising a plurality of similarity measurements, each similarity measurement reflecting a level of similarity between two items in the plurality of items.