Download preference learning: machine learning meets preference modeling