1. An automated recommendation system, comprising a processor connected to receive resource data defining available resources and at least two sets of profile data, each defining a user's preferences with respect to the resources; each of the sets of profile data being derived from a different class of interaction of the user with a first portion of the resource data and usable to predict a given resource's desirability based on each of the sets; the processor being adapted to: generate at least two sets of predictions based on one or a combination of the sets of profile data, and combine the predictions by weight-averaging corresponding ones from each of the at least two sets of predictions.