fairAITools assessBias

Comparaison de Biais pour Deux Modèles Marketing sur un Grand Volume de Données

Scénario de test & Cas d'usage

Contexte Métier

Une entreprise de e-commerce a développé deux modèles concurrents (A/B) pour prédire la réponse des clients à une campagne marketing. L'objectif est de comparer leur équité respective sur différents segments d'âge sur un grand volume de données pour choisir le modèle le plus performant ET le plus juste.
À propos du Set : fairAITools

Détection et atténuation des biais dans les modèles IA.

Découvrir toutes les actions de fairAITools
Préparation des Données

Création d'une table volumineuse (200 000 clients) avec une variable sensible (tranche d'âge) et les prédictions de deux modèles distincts.

Copié !
1DATA casuser.CUSTOMER_CAMPAIGN_LARGE;
2 call streaminit(101);
3 DO i = 1 to 200000;
4 rand_age = rand('UNIFORM');
5 IF rand_age < 0.3 THEN AGE_GROUP = '18-30';
6 ELSE IF rand_age < 0.75 THEN AGE_GROUP = '31-50';
7 ELSE AGE_GROUP = '51+';
8 
9 P_RESP_MODEL_A = rand('UNIFORM');
10 P_RESP_MODEL_B = rand('UNIFORM') * 0.9 + 0.05; /* Modèle B légèrement différent */
11 
12 IF rand('UNIFORM') < 0.15 THEN HAS_RESPONDED = 1; ELSE HAS_RESPONDED = 0;
13 OUTPUT;
14 END;
15RUN;

Étapes de réalisation

1
Chargement du jeu de données volumineux dans l'environnement CAS.
Copié !
1 
2PROC CASUTIL;
3load
4DATA=casuser.CUSTOMER_CAMPAIGN_LARGE outcaslib='casuser' replace;
5QUIT;
6 
2
Exécution de assessBias en spécifiant les deux variables de prédiction dans le paramètre `predictedVariables` pour une évaluation simultanée.
Copié !
1PROC CAS;
2 fairAITools.assessBias
3 TABLE={name='CUSTOMER_CAMPAIGN_LARGE', caslib='casuser'},
4 response={name='HAS_RESPONDED'},
5 sensitiveVariable={name='AGE_GROUP'},
6 predictedVariables={{name='P_RESP_MODEL_A'}, {name='P_RESP_MODEL_B'}},
7 event='1',
8 cutoff=0.25;
9RUN;
10QUIT;

Résultat Attendu


L'action doit générer des rapports de biais distincts pour chaque modèle spécifié (`P_RESP_MODEL_A` et `P_RESP_MODEL_B`). Les résultats permettront une comparaison directe de l'équité des deux modèles sur les différentes tranches d'âge. Le temps d'exécution sur ce volume de données est également un indicateur de la performance de l'action.