recommendation system library written in golang