xCLiMF: optimizing expected reciprocal rank for data with multiple levels of relevance
A support vector method for optimizing average precision