Item Recommendation ACM Class 2018 Machine Learning (CS420) Hint scaling prediction clustering features(item, user, global) Toolbox SVDFeature-APEX LibFM