FairPilot Automatically trains and optimizes machine learning models for accuracy and different algorithmic fairness notions