Fairness-Aware Recommender Systems : Extending the SoCRATe Framework with Neural and Generative Models