Machine learning churn prediction: labels, leakage e il test sbagliato
La maggior parte dei modelli di churn in produzione fallisce sulla definizione dell'etichetta, sulla feature leakage o su una valutazione che premia l'AUC invece delle decisioni. I tre rimedi, in ordine.
Marc Sanchez·
#Churn
#Data science
#Manuali
Machine learning churn prediction utilizza il comportamento del cliente, la fatturazione e la cronologia del supporto per stimare chi annullerà in una finestra futura, in modo che un team possa agire prima che accada. I modelli che modificano i ricavi condividono tre tratti: una definizione onesta dell'etichetta, funzionalità che non possono vedere il futuro e una valutazione che misura le decisioni, non l'AUC.
La maggior parte dei modelli di churn in produzione fallisce su almeno uno di questi tre aspetti. Questo articolo è il complemento tecnico del nostro guida alla customer churn prediction, concentrandosi sulle decisioni di modellazione piuttosto che sul modello operativo.
Definisci l'etichetta prima di toccare una feature
L'etichetta è la decisione. Tre scelte guidano tutto a valle:
1The outcome. Annullamento volontario, fallimento del pagamento, inattività o downgrade sono comportamenti diversi con motivazioni diverse. Un modello addestrato su tutti i tipi di churn raggruppati insieme predice il tipo più comune, che di solito è involontario, e viene implementato contro i salvataggi volontari dove è più debole.
2The window. Le finestre di trenta giorni catturano il churn da panico e sono utili per l'intervento in tempo reale. Le finestre di novanta giorni catturano il disengagement lento e lasciano spazio per agire. Eseguire entrambi è meglio che compromettere con sessanta.
3The observation gap. Le funzionalità devono terminare prima che inizi la finestra di azione. Se hai bisogno di due settimane per raggiungere un cliente, le funzionalità calcolate fino al giorno zero sono inutili; il modello ha bisogno di un intervallo tra l'ultimo timestamp della funzionalità e la finestra di previsione.
Funzionalità che trasportano il segnale
Nelle basi di abbonamento, quattro famiglie di funzionalità svolgono quasi tutto il lavoro:
1Engagement decay. Non l'attività grezza, ma il trend: sessioni questa settimana rispetto alla media mobile del cliente, giorni dall'ultima azione significativa, ampiezza delle funzionalità utilizzate. Le baseline individuali battono le medie della popolazione, perché un utente intenso che perde il 40 % è a rischio, mentre un utente leggero allo stesso livello assoluto non lo è.
2Billing events. Pagamenti falliti, modifiche al piano, scadenze di sconti, sorprese sulle fatture. Le funzionalità di fatturazione sono il singolo più forte predittore di churn a breve termine in quasi ogni set di dati che vediamo, anche per le uscite volontarie.
3Support friction. Il numero di ticket conta meno della recency e della risoluzione. Un ticket irrisolto negli ultimi 14 giorni è uno dei più affidabili precursori del churn; uno risolto è spesso protettivo.
4Value realisation. Se il cliente ha mai raggiunto il comportamento che i tuoi migliori clienti condividono: il secondo stream, la prima integrazione, il report settimanale aperto. I clienti che non hanno mai attivato un comportamento chiave fanno churn a una velocità di diverse volte superiore al tasso base, indipendentemente da tutto il resto.
Leakage: come i modelli imbrogliano
Il test è meccanico. Per ogni funzionalità, chiediti: questo valore era conoscibile al momento della previsione, per un cliente che non aveva ancora mostrato alcuna intenzione? Se la risposta onesta è no, la funzionalità è leaked. I team che effettuano questo tipo di audit tipicamente vedono il loro AUC offline diminuire di diversi punti e la loro precisione implementata aumentare, perché il modello smette di affidarsi a informazioni che non avrà mai.
Perché l'AUC è il test sbagliato
L'AUC misura la qualità del ranking sull'intera popolazione. L'intervento sul churn avviene in cima alla lista, su quelle poche percentuali di clienti che un team può effettivamente contattare. Un modello può registrare un AUC eccellente pur essendo inutile nel primo decile, e un modello con un AUC peggiore può superarlo esattamente dove conta.
Due domande migliori. Primo, l'uplift nella fetta contattabile: quanto churn in più contiene il cinque percento migliore rispetto a un cinque percento casuale? Secondo, e più importante, l'uplift: tra i clienti contattati, l'intervento ha cambiato il risultato? Un modello di propensione non può rispondere affatto alla seconda domanda, perché classifica chi farà churn, non il cui churn è prevenibile. I clienti certi di andarsene superano ogni classifica di propensione e assorbono budget che dovrebbe andare alla fascia intermedia persuadibile. Questa è la stessa argomentazione che facciamo riguardo a modelli di next best action: l'unità di ottimizzazione è la decisione, non il punteggio.
Un piano di strumentazione di 30 giorni
1Freeze the label and the gap. Scrivi il risultato, la finestra e il gap di osservazione. Rifiuta qualsiasi feature che violi il gap.
2Audit for leakage. Traccia ogni funzionalità al suo timestamp. Rimuovi tutto ciò che è stato registrato dopo l'esistenza di un segnale di cancellazione.
3Valuta al punto operativo. Riporta la precisione e l'uplift nei decili superiori su cui puoi effettivamente agire, ed esegui ogni intervento rispetto a un holdout in modo che la misurazione sia della decisioning, non del modello.
Markin fornisce modelli di churn con l'etichetta, il gap e l'holdout integrati, e li valuta in base ai risparmi incrementali piuttosto che ai punteggi offline. Vedi Retention decisioning.
Domande frequenti
Domande che i lettori si pongono su questo.
Quale algoritmo è il migliore per la churn prediction?
I gradient-boosted trees sono la scelta predefinita pratica per i dati di abbonamento tabulari e raramente costituiscono il collo di bottiglia. La definizione delle etichette, il controllo delle leakage e la valutazione guidano gran parte delle prestazioni implementate, molto più della scelta dell'algoritmo.
Quali funzionalità predicono meglio il churn?
Quattro famiglie svolgono la maggior parte del lavoro: il decadimento dell'engagement misurato rispetto alla linea di base del cliente, eventi di fatturazione come pagamenti falliti e scadenze di sconti, attrito nel supporto irrisolto negli ultimi 14 giorni e se il cliente ha mai raggiunto il comportamento di valore principale.
Che cos'è la data leakage in un modello di churn?
Leakage è qualsiasi caratteristica non conoscibile al momento della previsione per un cliente che non aveva ancora mostrato intent, come i contatti del save-desk, le visualizzazioni di pagine di cancellazione o le finestre di engagement che si sovrappongono alla finestra di previsione. Gonfia le metriche offline e crolla al momento del deployment.
Perché l'AUC è una metrica inadeguata per i modelli di churn?
L'AUC misura la qualità della classificazione sull'intera base, ma l'intervento raggiunge solo le percentuali più alte dei clienti. Un modello può mostrare un AUC elevato e comunque classificare male nella fetta contattabile. Riporta precision e lift nel punto operativo e misura l'uplift rispetto a un holdout.
Cos'è l'uplift modelling per il churn?
I modelli di uplift classificano i clienti in base a quanto un intervento cambia il loro risultato, piuttosto che in base a quanto siano propensi al churn. Questo è importante perché i clienti certi di andarsene superano ogni elenco di propensione e assorbono budget che dovrebbe andare alla fascia intermedia persuadibile.
Gli stessi cicli descritti in questa nota vengono eseguiti 24 ore su 24, 7 giorni su 7, sulla tua base clienti. Osserva lo spazio di lavoro decidere, sperimentare ed eseguire 1:1.