Toward a Better Understanding of Loss Functions for Collaborative Filtering