xCLiMF: optimizing expected reciprocal rank for data with multiple levels of relevance
CLiMF: learning to maximize reciprocal rank with collaborative less-is-more filtering