RaFM: Rank-Aware Factorization Machines