Modelling human preferences for ranking and collaborative filtering: a probabilistic ordered partition approach