Le rapport ROI Markin pour les équipes de Enterprise GrowthLire maintenant
MARKIN
Notes de terrain
Guides11 min de lecture

Modèle next best action : propension, uplift et classement

Comment un modèle de next best action est construit : propension, méta-apprenants d'uplift et une fonction de classement qui évalue la marge incrémentale attendue par action.

Marc Sanchez
  • #Next Best Action
  • #Prise de décision
  • #Guides
Next best action model: propensity, uplift and ranking

A modèle Next Best Action est la fonction de notation qui décide, pour un client à un moment donné, quelle action éligible présente la valeur incrémentielle attendue la plus élevée. Ce n'est pas un algorithme unique. C'est une pile : une couche de propension qui estime ce qui est probable, une couche d'uplift qui estime ce qu'une action modifie, et une couche de classement qui convertit les deux en argent et choisit un gagnant.

La plupart des équipes construisent la première couche, ignorent la seconde et laissent la troisième devenir une feuille de calcul de règles métier. C'est pourquoi tant de programmes rapportent un AUC impressionnant et des revenus stables. Ce guide couvre les familles de modèles qui fonctionnent en production, la fonction objectif qui devrait les superviser, et comment savoir que le modèle est juste plutôt que simplement précis.

Ce que le modèle doit produire

Le résultat n'est pas un score par client. C'est une matrice : pour chaque client, une valeur attendue par action éligible, y compris l'action nulle de ne rien faire. La décision est l'argmax de cette ligne, sous contraintes.

Écrire l'objectif de cette manière force à révéler trois choses qu'un modèle de propension cache : l'ensemble des candidats doit être énuméré, chaque action a besoin d'une marge, et le fait de ne rien faire doit pouvoir l'emporter. Dans un programme mature, l'action nulle remporte une grande part des décisions, et cette part est une fonctionnalité, pas un défaut.

Les trois couches de modèles

1. Propension : arbres de décision à gradient-boosté

Sur les données clients tabulaires, les arbres à gradient boosting (XGBoost, LightGBM, CatBoost) restent la norme en production. Ils gèrent les types mixtes et les données manquantes, s'entraînent en quelques minutes et atteignent la majeure partie de leur plafond de qualité avec peu de réglages. Les modèles de séquence ne justifient leur coût que lorsque l'ordre des événements apporte plus de signal que le nombre d'événements, typiquement les longues traces comportementales dans le streaming et les jeux.

2. uplift : méta-apprenants

La Propensity répond à la question de savoir qui est susceptible de convertir, de churn ou de faire un upgrade. Elle ne répond pas à la question de savoir si l'action change quoi que ce soit. C'est une question causale, et les options pratiques par défaut sont les méta-apprenants : T-learner (modèles séparés sur le groupe traité et le groupe de contrôle), X-learner (plus stable sous déséquilibre de traitement) et R-learner (Neyman-orthogonal, plus robuste à l'erreur de nuisance). Chacun enveloppe le même cheval de bataille basé sur l'arbre de décision boosté dans un cadre causal, donc le coût d'ingénierie d'ajouter de l'uplift en plus d'un pipeline de propension existant est modeste.

Le mode d'échec à surveiller est la propension re-étiquetée comme uplift. Si le haut de la liste classée est dominé par des clients qui allaient se convertir de toute façon, le programme paie pour un comportement qu'il avait déjà.

3. Classement sous contraintes

La couche de classement applique l'éligibilité, le consentement, les plafonds de fréquence, les heures creuses, le budget et les règles de cannibalisation, puis prend l'argmax. Les contraintes appartiennent ici plutôt qu'à l'intérieur du modèle : elles changent chaque semaine, elles sont auditables, et elles ne devraient jamais être blanchies en poids appris.

Les bandits contextuels et leur utilité

Les bandits contextuels allouent le trafic entre les actions tout en apprenant, ce qui est utile lorsque l'ensemble candidat change constamment et que les récompenses arrivent rapidement. Ils sont moins efficaces lorsque l'horizon de récompense est long, comme c'est le cas avec la marge d'abonnement, et lorsque tu as besoin d'un relevé causal clair pour la finance. Un compromis courant en production : des bandits pour les variantes créatives et d'offres au sein d'une action, des modèles d'uplift pour choisir l'action, et un holdout préservé au-dessus des deux.

Validation du modèle

  1. 1Offline: Qini and uplift curves. L'AUC valide la propension, pas le decisioning. Utilise le coefficient de Qini et les courbes uplift-at-k sur un échantillon randomisé mis en holdout pour vérifier que les déciles supérieurs portent réellement l'effet du traitement.
  2. 2Feature freezing. Calcule chaque feature au moment de la décision. Toute fuite après la décision gonfle les métriques offline de manière significative et produit un modèle qui échoue silencieusement en production.
  3. 3Online: a preserved holdout. Maintiens aléatoirement 5 à 15 pour cent des clients éligibles par décision et lis la marge incrémentale traitée moins holdout. C'est le seul chiffre qui survit à un examen par le directeur financier.
  4. 4Decay monitoring. L'uplift décroît plus vite que la propension, car la base s'adapte au traitement. Réentraîne à une cadence fixe et conserve une tranche randomisée permanente pour réestimer les effets.

Une séquence de construction réaliste

Semaines 1 à 4 : énumérer l'ensemble des actions candidates et attribuer une marge à chacune, puis livrer une ligne de base de propension avec un holdout. Semaines 5 à 10 : ajouter un T-learner ou un X-learner sur les deux ou trois actions à volume le plus élevé, et passer du classement par propension à la marge incrémentale attendue. À partir de la semaine 11 : étendre l'ensemble des candidats, ajouter des contraintes et laisser l'action nulle entrer en concurrence. La majeure partie de l'uplift arrive dans la deuxième phase, lorsque l'objectif change plutôt que l'algorithme.

Pour savoir comment les modèles s'intègrent dans la boucle opérationnelle plus large, consulte le guide sur Next Best Action, et pour la version spécifique à la rétention de la même stack, vois prédiction du churn client.


Markin construit et réentraîne les couches de propension, d'uplift et de classement par rapport à ta base, et lit chaque décision par rapport à un holdout préservé. Explore Next Best Action pour le voir en direct.

Questions fréquentes

Questions que les lecteurs se posent à ce sujet.

Qu'est-ce qu'un modèle de next best action ?
Un modèle next best action est la stack de scoring qui estime, pour un client à un instant T, la valeur incrémentale attendue de chaque action éligible, y compris ne rien faire, et les classe. Il combine une couche de propension, une couche d'uplift et une couche de classement contraint.
Quels algorithmes sont utilisés pour le next best action ?
Arbres à gradient boosting (XGBoost, LightGBM, CatBoost) pour la propension sur les données tabulaires ; méta-apprenants d'uplift tels que le T-learner, le X-learner et le R-learner pour l'effet causal ; et une couche de classement argmax contrainte pour la décision finale. Les bandits contextuels sont utiles pour l'allocation au niveau des variantes à l'intérieur d'une action.
Quelle est la différence entre un modèle de propension et un modèle d'uplift ?
La Propensity estime la probabilité qu'un résultat se produise pour un client. L'uplift estime à quel point une action spécifique modifie ce résultat. Le classement par Propensity dépense le budget sur des clients qui auraient converti de toute façon ; le classement par uplift le dépense là où l'action fait une différence.
Comment valides-tu un modèle de next best action ?
Hors ligne, avec des coefficients Qini et des courbes d'uplift-at-k sur un échantillon randomisé mis en holdout, avec toutes les caractéristiques figées au moment de la décision. En ligne, avec un holdout préservé de 5 à 15 pour cent des clients éligibles, lisant la marge incrémentale traitée-moins-holdout par décision.
À quelle fréquence les modèles uplift doivent-ils être réentraînés ?
Plus souvent que les modèles de propension. Les effets du traitement diminuent à mesure que la base s'adapte au traitement, il faut donc maintenir une tranche randomisée permanente pour réestimer les effets et réentraîner à une cadence fixe, plutôt que seulement lorsque la précision diminue.

Le voir dans le produit

Ceci est exécuté dans Markin aujourd'hui.

Les mêmes boucles que cette note décrit fonctionnent 24 heures sur 24, 7 jours sur 7, sur ta base de clients. Observe l'espace de travail décider, expérimenter et exécuter en 1:1.