Fluxul prognozat de jucători
Prognoza de ieșire a jucătorilor
Scopul prognozei de ieșire este de a identifica jucătorii cu risc de a nu reveni în avans și de a lansa acțiuni controlate (reactivare, limitatoare RG, oferte personale), maximizând valoarea și minimizând daunele. Mai jos este cadrul end-to-end de la date la operare.
1) Definiții și cadru
Unitate de contabilitate: utilizator (user/master_id) - implicit.
Regula Churn: Nu există activitate țintă ≥ zilele T (de exemplu, 14/30). Activitate fixă: sesiune ≥1/rată/depozit.
Orizont de prognoză: H zile (risc de ieșire în următoarele 7/14/30 zile).
Data de întrerupere: data formării caracteristicilor; etichetele nu trebuie să utilizeze informaţiile mai târziu de întrerupere.
2) Punct în timp
Țintă (clasificare): 'churn _ next _ H = 1' dacă jucătorul nu este activ nici măcar o dată în fereastră (t, t + H) și apoi îndeplinește regula T.
Timp-la-eveniment (supraviețuire): timp pentru ieșire sau cenzură; bun pentru programarea capac/coadă.
Felii glisante: Generați exemple de predare la date diferite cu lag-uri pentru a menține viitorul care curge.
Ferestrele adevărului: așteptați confirmarea fluxului T până când marca este fixată (adevăr întârziat).
3) Caracteristici și ferestre
Recency/Frequency/Monetary: zile cu ultima activitate/depozit, intensitate dincolo de ferestrele 7/ 14/30/90, ARPPU/frecventa.
Comportament și conținut: categorii de jocuri, varietate, run-length, timp de zi/săptămână.
Marketing: deschidere pufuleti/litere, reactii la oferte, dezabonari.
Riscuri/RG/fraudă: steaguri și contoare, cu grijă - cum ar fi guardrails.
Calendar: sărbători/meciuri/zile salariale, caracteristici sezoniere (dow, dom, wom).
Identități/dispozitive: modificări ale platformei/sistemului de operare/dispozitivului, stabilitate IP/ASN.
Paritate online/offline: fichestore cu aceleași rețete și timp de tăiere.
4) Simulare
4. 1 Clasificare (risc de ieșire la fereastra H)
Regresie logistica (interpretabila), GBM/Random Forest (linii de baza puternice), Tab/Seq-NN.
Praguri pentru costul erorilor, nu pentru „frumoasa ROC”.
4. 2 Supravieţuire/Pericol (timp până la ieşire)
Kaplan-Meier (formă curbă), Cox PH/AFT, pericol discret în timp (jurnal pe zi cu calendar).
Ele dau probabilitatea de ieșire în timp, vă permit să planificați frecvența contactelor și a gărzilor de gură.
4. 3 Secvențiale și hibrizi
RNN/TFT/Transformer cu caracteristici temporare și săriți măștile.
Hibrid: risc binar și timp pentru eveniment → luarea deciziilor mai bune.
4. 4 modele Uplift
Creșterea retenției de contact este prevăzută; se aplică dacă există un jurnal de acțiuni/experimente.
5) Evaluarea și calibrarea
Dezechilibru de clasă: principal - ASC PR, Recall@FPR≤x%, Precision @ k.
Probabilitatea de calibrare: Brier, parcele de fiabilitate; Platt/Isotonic.
Timp: backtesting cu falduri răspândite în calendar (origine de rulare).
Stabilitate: variația metricii pe segmente (țară/canal/platformă).
Supraviețuire: eroare integrală pe curba de risc, calibrare S (t).
6) Praguri, histerezis și politica de decizie
Separați zonele:- 'score ≥ τ_block' → interventie puternica (oferta personala/apel)
- 'τ _ review ≤ score <τ_block' → soft contact (push/e-mail)
- 'score <τ_review' → nici un efect
Histerezis: pragul de intrare este mai mare decât pragul de ieșire pentru a nu „clipi”.
Cooldowns: intervale minime de atingeri repetate per utilizator/canal.
Guardrails: ROMI≥0, zhaloby≤Kh, restricții RG, frecvența de contact.
Tabelul de decizii exemplu
7) Soluție economică
Valoarea preconizată:[
EV = p_{\text{uderzhaniya acțiune} }\cdot LTV_{\text{future}}
p_{\text{vred} }\cdot Harm - Cost
]
Optimizați pragurile și alocarea canalelor peste EV, mai degrabă decât CR goale.
8) Experimente și cauzalitate
A/B: strategii de contact/ofertă; metrică principală - ridicare de retenție (D7/D30), parapete - reclamații/RG.
Cvasi-experimente: DiD/control sintetic în timpul lansărilor regionale.
Scor Uplift: Qini/AUUC, uplift @ k.
9) Implementați și circuit online
Scor: p95 ≤ 100-300 ms; Solicitați idempotență, 'corelation _ id'.
Orchestrator: livrare garantată, reîncercare/backoff, DLQ, rate-limit per canal/utilizator.
Jurnal de soluții: „signal→score→decision→action→outcome” cu versiuni de model/politică.
Paritatea caracteristicilor: caracteristici identice online/offline; felii de timp - strict până la tăiere.
10) Monitorizare și derivă
Calitate: PR-ASC/Recall @ FPR pe fereastră glisantă, calibrare; partajați în zonele „bloc/revizuire”.
Drift: PSI/KL după caracteristici cheie, schimbarea acțiunilor țintă, modele „noi”.
Operațiuni: latență, timeout-uri,% folback-uri, coadă de contact, reclamații.
Corectitudine: diferențierea erorilor/pragurilor pe segmente; audit de explicabilitate.
11) Pseudo-SQL/Rețete
A. Etichetare churn_next_14 (clasificare)
sql
WITH activity AS (
SELECT user_id, DATE_TRUNC('day', ts) AS d
FROM event_activity
),
snap AS (-- cut-off date
SELECT DISTINCT DATE_TRUNC('day', ts) AS cut
FROM event_activity
WHERE ts BETWEEN:train_from AND:train_to
),
label AS (
SELECT s. cut, a. user_id,
CASE WHEN NOT EXISTS (
SELECT 1 FROM activity a2
WHERE a2. user_id = a. user_id
AND a2. d > s. cut AND a2. d <= s. cut + INTERVAL '14 day'
) THEN 1 ELSE 0 END AS churn_next_14
FROM snap s
JOIN (SELECT DISTINCT user_id FROM activity) a ON 1=1
)
SELECT FROM label;
B. Caracteristici de rulare (7/30/90) cu punct în timp
sql
SELECT u. user_id, s. cut AS cut_day,
SUM(CASE WHEN a. d > s. cut - INTERVAL '7 day' AND a. d <= s. cut THEN 1 END) AS act_7d,
SUM(CASE WHEN a. d > s. cut - INTERVAL '30 day' AND a. d <= s. cut THEN 1 END) AS act_30d,
SUM(CASE WHEN p. d > s. cut - INTERVAL '30 day' AND p. d <= s. cut THEN p. amount ELSE 0 END) AS rev_30d,
DATE_PART('day', s. cut - MAX(a. d)) AS recency_last_act
FROM snap s
JOIN users u ON 1=1
LEFT JOIN activity a ON a. user_id = u. user_id AND a. d <= s. cut
LEFT JOIN payments p ON p. user_id = u. user_id AND p. d <= s. cut
GROUP BY 1,2;
12) Modele artefact
Pașaportul modelului de ieșire (model)
ID/Versiune: 'CHURN _ 14D _ GBM _ v4'
Țintă/fereastră: 'Churn _ next _ 14', felii PIT pe zi
Caracteristici: RFM, conținut, marketing, calendar, dispozitiv
Valori: PR- AUC≥0. 45, Recall@FPR≤1% ≥ 0. 30, Brier≤X
Calibrare: izotonic
Praguri: 'τ _ block/ τ _ review' cu histerezis
SLO: punctaj ≤ 150 ms p95; Generarea raportului offline ≤ 06:00
Proprietarii, data reviziei, degradarea runbook
Raport gata de decizie (schelet)
„Churn 14d: risc pe segment, motive de top, conversii de reactivare prognozate”
Riscuri: ponderea riscului ridicat a crescut în platformele X/Y (+ Δ pp)
Recomandări: creșterea bugetului de contacte în segmentul A, schimbarea canalului B, limitatoare RG în segmentul C
13) Securitate, confidențialitate, etică
Minimizarea PII: tokenizarea identificatorilor, RLS/CLS.
Transparență - caracteristici de top sunt disponibile pentru suport.
Etică/RG: Nu vizați grupuri vulnerabile cu oferte agresive; frecvența capului de contacte.
14) Erori frecvente
Eticheta folosește viitorul (scurgerea etichetei), amestecând TZ/ferestre.
Scor ASC-ROC la 1% fără PR-ASC/Recall @ FPR.
Fără calibrare - pragurile sunt configurate orbește.
Absența histerezisului/răcelii → „clipirea” contactelor și plângerilor.
Nu am asociat riscul cu EV/LTV - îi „tratăm” pe cei care sunt nerentabili de tratat.
Caracteristică online/offline desincronizată - scăderi de calitate în vânzări.
15) Verificați lista înainte de eliberarea buclei
- T/H/TZ, activitate, excluderi determinate; Procedurile PIT sunt finalizate
- Seturi de date fără scurgeri; validare rulare, repere și calibrare
- Politica de prag, histerezis, gurmanzi și parapete documentate
- Action orchestrator, idempotence, audit signal→decision→action
- Monitorizarea calității/derivei/corectitudinii, alerte și runbooks
- Uplift și/sau A/B este gata; raport gata de decizie (cu EV)
- Model/caracteristică/versiuni metrice, proprietari, SLO înregistrat
Total
Predicția fluxului de ieșire funcționează numai ca un sistem: marcarea clară fără scurgeri → caracteristici informative → un model adecvat (clasificare și/sau supraviețuire) → metrici, calibrare și praguri din costul erorilor → orchestrarea sigură a acțiunilor → monitorizarea derivei și corectitudinii. Un astfel de circuit oferă soluții, nu doar „riscuri”: cine, când și cum să contacteze pentru a crește retenția și LTV.