function audit_representation(dataset, protected_groups):

   for group in protected_groups:
      error_rate = evaluate_error_rate(model, dataset.filter(group))
      report(group, error_rate)
 # unfairness can enter through skewed data, proxy features, or the objective itself
