Supervised learning trains algorithms to make recommendations