Fairness, Explainability & Causality

Subgroup performance with no universal fairness metric, explanations that are approximate, privacy as design, and the line between predicting Y and causing it.

Fairness
▶ lab

One aggregate number hides that a model can be a different model for different groups. There is no single fairness metric to optimise; choosing one is a policy decision, and several of them cannot all hold at once.

Q · The model's overall metric is fine. For whom is it fine, at what error rates, and who decided that those were the right error rates to equalise?
Explainability
▶ lab

An explanation describes the model, not the world, and describes a wrong model just as fluently. Know whether you need a global picture, a local reason or a counterfactual, and whether an interpretable model would make the question go away.

Q · A regulator or a customer wants to know why the model decided what it did. What can an explanation method actually tell them, and what does it only appear to tell them?
Causality vs Prediction

A model that predicts Y from X has learned that X and Y move together in data generated by an old policy. Acting on X to change Y is a different question, and usually needs an experiment rather than a model.

Q · The model says customers who receive a discount rarely churn. Should we give everyone a discount?
ML Privacy

A training set is personal data, an artifact can memorise it, and a prediction log is a record of people. Privacy is a design property of the pipeline — minimisation, retention, access, and honest limits on anonymisation.

Q · The model needs the data to learn and the logs to be monitored. What personal data does the system hold, where, for how long, and who can get it back out?
Human Oversight

A human in the loop is a threshold, a queue, and a source of labels. Decide where the human decides, size the queue from the threshold, watch for automation bias, and remember that overrides are training data — and biased training data.

Q · Where should a person make the decision instead of the model, and what happens to the model when the person's decisions become its next training set?