Oyunçuların axını proqnozu
Oyunçuların axını proqnozu
Axını proqnozlaşdırmaqda məqsəd geri qayıtmamaq riski olan oyunçuları əvvəlcədən müəyyən etməkdir və dəyər və zərəri minimuma endirməklə idarə olunan hərəkətləri (yenidən aktivləşdirmə, RG məhdudlaşdırıcıları, şəxsi offerlər) işə salmaqdır. Aşağıda - verilənlərdən istismara qədər end-to-end çərçivə.
1) Təriflər və çərçivələr
Qeydiyyat vahidi: istifadəçi (user/master_id) - default.
Axın qaydası (churn rule): hədəf aktivliyi ≥ T gün (məsələn, 14/30). Aktivlik qeyd: ≥ 1 sessiya/faiz/depozit.
Proqnoz üfüqü: H gün (növbəti 7/14/30 gün ərzində axın riski).
Cutoff tarixi: fich formalaşması günü; etiketlər daha sonra cutoff məlumat istifadə etməməlidir.
2) Sızmadan etiketlərin işarələnməsi (Point-in-Time)
Target (təsnifat): 'churn _ next _ H = 1' əgər oyunçu pəncərədən heç vaxt aktiv deyilsə (t, t + H] və sonra T. qaydasını yerinə yetirir.
Time-to-event (sağ qalma): axın və ya senzura qədər vaxt; kaps/növbə planlaşdırılması üçün yaxşı.
Sürüşmə dilimləri: Gələcəyin sızmaması üçün müxtəlif tarixlərdə təlim nümunələri yaradın.
Həqiqət pəncərələri: etiket (delayed truth) fiksasiya qədər T axını təsdiqini gözləmək.
3) Fiçlər və pəncərələr
Recency/Frequency/Monetary: son aktivlik/depozit, 7/ 14/30/90 pəncərə intensivliyi, ARPPU/tezlik ilə günlər.
Davranış və məzmun: oyun kateqoriyaları, müxtəliflik, «seriya» (run-length), gün/həftə vaxtı.
Marketinq: topların/məktubların açılması, offerlərə reaksiyalar, cavablar.
Risklər/RG/frod: bayraqlar və sayğaclar, səliqəli - guardrails kimi.
Təqvim: bayramlar/matçlar/əmək haqqı günləri, mövsümi fişlər (dow, dom, wom).
Kimlik/cihaz: platforma/OS/cihaz dəyişikliyi, IP/ASN sabitliyi.
Online/offline paritet: eyni reseptlər və kəsilmə vaxtı ilə fichestor.
4) Modelləşdirmə
4. 1 Təsnifat (H pəncərəsinə axın riski)
Logistika regressiyası (interpretable), GBM/Random Forest (güclü beyzlaynlar), Tab/Seq-NN.
«Gözəl ROC» deyil, səhvlərin dəyərinə görə eşiklər.
4. 2 Survival/Hazard (axına qədər vaxt)
Kaplan-Meier (əyri forması), Cox PH/AFT, discrete-time hazard (təqvim günləri ilə logit).
Zaman axını ehtimalını verir, təmasların və qapaqların tezliyini planlaşdırmağa imkan verir.
4. 3 Ardıcıl və hibridlər
RNN/TFT/Transformer müvəqqəti işarələri və maskaları ilə.
Hibrid: ikili risk və hadisə əvvəl vaxt → ən yaxşı qərar qəbul.
4. 4 Uplift modelləri
Kontaktdan qorunma artımını proqnozlaşdırın; fəaliyyət/təcrübələr log varsa tətbiq edin.
5) Qiymətləndirmə və kalibrləmə
Sinif balanssızlığı: əsas - PR-AUC, Recall @FPR ≤ x%, Precision @k.
Ehtimal kalibrlənməsi: Brier, reliability plots; Platt/Isotonic.
Vaxt: təqvim foldları ilə backtesting (rolling origin).
Sabitlik: seqmentlərə görə metrlərin yayılması (ölkə/kanal/platforma).
Survival: risk əyrisi üzrə inteqral səhv, kalibrləmə S (t).
6) Eşiklər, histerezis və həll siyasəti
Bölgələri ayırın:- 'score ≥ τ_block' → güclü müdaxilə (şəxsi offer/zəng)
- 'τ _ review ≤ score <τ_block' → yumşaq əlaqə (push/e-mail)
- 'score <τ_review' → hərəkətsiz
Histeresis: giriş həddi «yanıb-sönməmək» üçün çıxış həddindən yüksəkdir.
Kuldaunlar: per user/channel-in təkrar toxunuşlarının minimal intervalları.
Guardrails: ROMI ≥ 0, şikayət ≤ X, RG məhdudiyyətləri, əlaqə tezliyi.
Nümunə decision table
7) Həll iqtisadiyyatı
Gözlənilən dəyər:[
EV = p_{\text{uderzhaniya hərəkət} }\cdot LTV_{\text{future}}
p_{\text{vred} }\cdot Harm - Cost
]
Çılpaq CR-lə deyil, EV-lə eşik və kanal alokasiyasını optimallaşdırın.
8) Təcrübələr və səbəblər
A/B: kontakt/offer strategiyaları; əsas metrika - retention uplift (D7/D30), guardrails - şikayətlər/RG.
Kvaziexperiments: DiD/Regional konvertasiya sintetik nəzarət.
Uplift qiymətləndirilməsi: Qini/AUUC, uplift @k.
9) Deploy və onlayn kontur
Skoring: p95 ≤ 100-300 ms; sorğuların idempotantlığı, 'correlation _ id'.
Orkestrator: zəmanətli çatdırılma, retry/backoff, DLQ, rate-limit per channel/user.
Həll jurnalı: model/siyasət versiyaları ilə 'signal → score → decision → action → outcome'.
Feature parity: eyni online/offline ficks; zaman kəsikləri - ciddi cutoff.
10) Monitorinq və drift
Keyfiyyət: PR-AUC/Recall @FPR sürüşmə pəncərə, kalibrləmə; 'block/review' zonalarında pay.
Drift: PSI/KL əsas nişanlar, shift hədəf payı, 'yeni "nümunələr.
Əməliyyatlar: latency, taymaut,% folback, əlaqə növbəsi, şikayətlər.
Fairness: seqmentlər üzrə səhvlərin/hədlərin fərqləndirilməsi; izah audit.
11) Psevdo-SQL/reseptlər
A. churn_next_14 etiketinin formalaşması (təsnifat)
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. rolling-fiches (7/30/90) point-in-time ilə
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) Artefakt şablonları
Çıxış modeli pasportu (template)
ID/versiyası: 'CHURN _ 14D _ GBM _ v4'
Hədəf/pəncərə: 'churn _ next _ 14', PIT-parçalar gün
Fici: RFM, məzmun, marketinq, təqvim, cihaz
Metrika: PR-AUC ≥ 0. 45, Recall@FPR≤1% ≥ 0. 30, Brier≤X
Kalibrləmə: isotonic
Eşiklər: histerezis ilə 'τ _ block/ τ _ review'
SLO: 150 ms ≤ p95; oflayn hesabat generasiyası ≤ 06:00
Sahibləri, təftiş tarixi, deqradasiya runbook
Decision-ready hesabat (skelet)
«Churn 14d: seqmentlər üzrə risk, üst səbəblər, yenidən aktivləşdirmə dönüşüm forecast»
Risklər: X/Y platformalarında yüksək risk payı artdı (+ Δ pp)
Tövsiyələr: A seqmentində əlaqə büdcəsini artırmaq, B kanalını dəyişdirmək, C seqmentində RG məhdudlaşdırıcıları
13) Təhlükəsizlik, məxfilik, etika
PII-minimallaşdırma: identifikatorların tokenizasiyası, RLS/CLS.
Şəffaflıq: həll/əlaqə səbəbləri (top-features/qaydalar) keçid mövcuddur.
Etika/RG: həssas qrupları aqressiv offerlərlə hədəfləməyin; cap əlaqə tezliyi.
14) Tez-tez səhvlər
Etiket gələcək istifadə edir (label leakage), TZ/Windows qarışdırılması.
PR-AUC/Recall olmadan 1% hədəfdə ROC-AUC @FPR.
Heç bir kalibrləmə yoxdur - eşiklər «kor-koranə» qurulmuşdur.
Histerezis/kuldaunların olmaması → əlaqə və şikayətlərin «yanıb-sönməsi».
Risk EV/LTV ilə əlaqələndirilmədi - müalicə üçün sərfəli olmayanları «müalicə edirik».
Online/offline Rascinchron fich - məhsul keyfiyyəti aşağı düşür.
15) Kontur buraxılmazdan əvvəl çek siyahısı
- T/H/TZ, aktivlik, istisnalar müəyyən; PIT prosedurları rəsmiləşdirilmişdir
- Sızıntısız datasetlər; rolling-validasiya, bençmark və kalibrləmə
- Hədd siyasəti, histerezis, kaps və guardrails sənədləşdirilmişdir
- Fəaliyyət orkestratoru, idempotentlik, audit «signal → decision → action»
- Keyfiyyət monitorinqi/drift/fairness, alert və runbooks
- Uplift qiymətləndirilməsi və/və ya A/B hazırdır; decision-ready hesabatı (EV ilə)
- Model/fich/metrik versiyaları, sahibləri, SLO təyin
Yekun
Axın proqnozu yalnız bir sistem kimi işləyir: sızma olmadan dəqiq işarələmə → məlumatlandırıcı fiqurlar → uyğun model (təsnifat və/və ya sağ qalma) → metrika, kalibrləmə və səhv dəyərinin həddi → hərəkətlərin təhlükəsiz orkestrasiyası → drift və fairness monitorinqi. Belə bir kontur yalnız «risklər» deyil, həllər verir: kim, nə zaman və necə əlaqə saxlama və LTV artırmaq üçün.