Applez Nous: +41 22 518 70 00
Un algorithme n’est jamais neutre par essence : il reflète fidèlement la structure, les imperfections et les préjugés historiques présents dans les données sur lesquelles il a été entraîné. En l’absence de vigilance éthique, les systèmes automatisés ont tendance à reproduire, amplifier et pérenniser les discriminations sociales sous un vernis d’objectivité mathématique trompeur.
Des bibliothèques open-source comme Fairlearn (Microsoft) ou AIF360 (IBM) permettent d’auditer mathématiquement l’équité :
from fairlearn.metrics import MetricFrame, selection_rate, true_positive_rate
from sklearn.metrics import accuracy_score
# Calcul des métriques ventilées par sous-groupe protégé (ex. genre)
metrics = {
'accuracy': accuracy_score,
'selection_rate': selection_rate,
'tpr': true_positive_rate
}
metric_frame = MetricFrame(
metrics=metrics,
y_true=y_test,
y_pred=predictions_modele,
sensitive_features=donnees_genre_test
)
print(metric_frame.by_group)
On surveille notamment la Parité Démographique (Demographic Parity) et l’Égalité des Chances (Equalized Odds) pour garantir qu’un groupe protégé ne subisse pas un taux de rejet anormalement défavorable.