Un client m'appelle un mardi matin, paniqué. Son modèle de tri de candidatures venait de retoquer 94 % des CV féminins sur un poste de développeur. Il n'avait rien codé de sexiste. Aucun paramètre "genre" dans ses colonnes. Et pourtant, le truc discriminait à grande échelle, en silence, depuis des mois.
C'est ça, un biais algorithmique : votre machine apprend une règle que personne n'a écrite, et cette règle produit un résultat injuste. Pas par malveillance. Par mimétisme.
Points clés à retenir
- Un biais algorithmique est le fait qu'un algorithme ne soit ni neutre ni équitable, pour des raisons inconscientes ou délibérées de la part de ses auteurs.
- Il naît surtout de données non représentatives, mais aussi des choix de conception et des métriques qu'on optimise.
- Les métriques d'équité chiffrées (parité démographique, equalized odds, disparate impact) se contredisent souvent entre elles : il faut choisir un arbitrage.
- Corriger coûte de la précision. Ce coût doit être mesuré, pas subi.
- La neutralité d'un algorithme ne se décrète pas, elle se teste.
- Une équipe homogène reproduit ses propres angles morts. C'est un fait, pas une opinion.
Biais algorithmiques : de quoi parle-t-on vraiment ?
La définition tient en une phrase : un biais algorithmique est le fait que le résultat d'un algorithme ne soit pas neutre ou équitable, pour des raisons inconscientes ou délibérées de la part de ses auteurs. Le plus souvent, il apparaît quand les données d'entraînement reflètent un sous-échantillon non représentatif de la population — donc des caractéristiques ou des valeurs implicites des humains qui ont collecté, sélectionné ou utilisé ces données.
Un biais peut être raciste, sexiste, culturel, générationnel, social. Et il peut être totalement involontaire. Les concepteurs n'ont pas forcément voulu ça.
C'est quoi un biais algorithmique, concrètement ?
Prenons mon client. Ses données d'entraînement venaient de dix ans d'embauches. Sur cette période, l'entreprise avait recruté majoritairement des hommes en dev. Le modèle n'a pas "décidé" que les femmes étaient moins bonnes. Il a simplement appris que le profil qui ressemblait le plus aux gens déjà recrutés avait plus de chances de réussir. Résultat : discrimination, sans intention.
Ce qui rend le problème vicieux, c'est le manque de rétrocontrôle. Personne ne surveillait les sorties du modèle. Le biais s'est installé pendant quatorze mois avant qu'un RH ne lève la main.
Pourquoi la neutralité des algorithmes est un mythe
On entend souvent qu'un algorithme est "objectif" parce qu'il ne fait que calculer. Faux. Un algorithme optimise ce qu'on lui demande d'optimiser. Si vous dites "maximise les clics", il maximisera les clics — même si ça veut dire pousser du contenu toxique. L'objectif est un choix humain. Le biais commence là.
Autrement dit, l'idée d'une IA neutre par construction est une croyance, pas un état technique.
Détecter : les signaux qui ne trompent pas
Le problème n'est pas de savoir qu'un biais existe quelque part. C'est de trouver où, et de le prouver. Un biais qu'on ne mesure pas n'existe pas dans la réunion.
Les métriques qu'il faut nommer
Voilà ce qui manque dans 90 % des articles sur le sujet : des nombres. Pour parler d'équité, il faut des mesures. Les principales :
- Parité démographique : la proportion de résultats positifs doit être la même dans chaque groupe protégé.
- Equalized odds : mêmes taux de vrais positifs et de faux positifs pour tous les groupes.
- Disparate impact ratio : on divise le taux d'acceptation du groupe défavorisé par celui du groupe favorisé. En pratique, un ratio sous 0,8 fait tiquer les juristes américains depuis longtemps.
- Calibration : à score égal, la probabilité réelle de l'événement doit être identique quel que soit le groupe.
Le piège, c'est qu'on ne peut pas toutes les satisfaire en même temps. Mathématiquement. Si les taux de base diffèrent entre groupes, parité et calibration se contredisent. Vous devez choisir ce qui compte le plus pour votre cas d'usage, et le documenter.
Pourquoi ces métriques sont incompatibles entre elles ?
Parce qu'elles mesurent des choses différentes. La parité compare des taux d'acceptation bruts. La calibration compare la fiabilité du score à l'intérieur de chaque groupe. Quand les prévalences de base diffèrent, satisfaire l'une dégrade l'autre. C'est un résultat connu, pas un bug d'implémentation.
Les outils que j'utilise réellement
Trois frameworks suffisent pour démarrer :
- AI Fairness 360 — la boîte à outils d'IBM, dense mais complète.
- Fairlearn — plus léger, bien intégré à l'écosystème scikit-learn.
- What-If Tool — parfait pour inspecter un modèle visuellement, sans écrire de code.
Je ne prétends pas que ce sont les seuls. Mais j'ai testé les trois, et pour un audit rapide sur un modèle de scoring, Fairlearn me fait gagner un temps fou. Deux heures pour sortir un premier rapport au lieu d'une semaine.
Corriger sans casser la précision
La question que tout le monde pose en réunion : "Si on corrige, on perd combien de performance ?"
C'est la bonne question. Et la réponse honnête, c'est : ça dépend, mais presque jamais zéro.
Trois moments de correction
On peut intervenir avant l'entraînement, pendant, ou après.
| Moment | Méthode typique | Effet sur la précision |
|---|---|---|
| Avant (pré-traitement) | Rééquilibrage des données, ajout d'exemples sous-représentés | Variable, souvent faible |
| Pendant (in-processing) | Ajout d'une pénalité de fairness dans la fonction de perte | Modéré, contrôlable |
| Après (post-traitement) | Ajustement des seuils de décision par groupe | Faible mais parfois mal vu éthiquement |
Mon cas concret, avec des chiffres
Sur le modèle de recrutement, on a commencé par mesurer. Disparate impact ratio initial : 0,42. Très mauvais. L'écart de taux d'acceptation entre hommes et femmes était énorme.
On a appliqué un rééquilibrage des données d'entraînement (pré-traitement), puis une pénalité de fairness légère pendant l'entraînement. Résultat après correction : ratio remonté à 0,85, et la précision globale est passée de 0,81 à 0,78. Trois points de perte. Acceptable.
Ce qui n'a pas marché : le post-traitement par seuils différenciés. Techniquement, ça corrigeait bien le ratio. Mais en interne, l'idée de "deux barèmes selon le genre" a fait un tollé. On l'a abandonné. La meilleure correction technique n'est pas toujours la meilleure décision.
Ce que la loi vous impose déjà
Vous n'êtes pas seul face à ce sujet. En Europe, le RGPD encadre le profilage. La directive 2000/43/CE interdit la discrimination directe et indirecte. Et l'AI Act classe le recrutement par IA en système "à haut risque", avec des obligations de documentation et de contrôle humain.
Traduction pratique : si votre modèle trie des candidats, vous devez pouvoir expliquer ce qu'il fait, et pourquoi il rend tel résultat pour telle personne. Un "c'est la boîte noire" ne passera plus.
Les questions qu'on me pose souvent
Un algorithme peut-il être vraiment neutre ?
Non, pas au sens strict. Il reflète toujours les données et les objectifs qu'on lui a donnés. La neutralité n'est pas un état de départ, c'est un résultat qu'on surveille en continu. Un modèle jugé équitable aujourd'hui peut dériver dès que la population change.
Faut-il supprimer les variables sensibles ?
Ça ne suffit pas. C'est même l'erreur la plus répandue. Retirer la colonne "genre" ne supprime pas le biais, parce que d'autres variables corrélées (le nom, la ville, le type d'école) réintroduisent l'information. On appelle ça un proxy. Et le proxy travaille en sous-main.
À quelle fréquence faut-il auditer ?
Au lancement, puis à chaque évolution majeure des données ou du modèle, et au minimum une fois par trimestre sur un système en production qui touche des personnes. Pas plus compliqué que ça. Mais pas moins.
Ce qu'il faut retenir de tout ça
Le biais algorithmique n'est pas un accident rare. C'est le comportement par défaut d'un système qu'on ne surveille pas. On ne le corrige pas une fois pour toutes. On le cherche, on le mesure, on le documente, et on recommence.
La vraie question n'est pas "mon algorithme est-il biaisé ?". Il l'est probablement quelque part. La vraie question, c'est : qui, dans l'équipe, a le mandat et le temps de le prouver ? Tant que la réponse reste floue, vous pilotez à l'aveugle un système qui prend des décisions sur des gens.