پیش بینی خروج از بازیکنان
پیش بینی خروج بازیکنان
هدف از پیش بینی جریان خروجی این است که شناسایی بازیکنان در معرض خطر در پیشبرد بازگشت نیست و راه اندازی اقدامات کنترل شده (دوباره فعال سازی، محدود RG، پیشنهادات شخصی)، به حداکثر رساندن ارزش و به حداقل رساندن آسیب. در زیر چارچوب پایان دادن به پایان از داده ها به عملیات است.
1) تعاریف و چارچوب
واحد حسابداری: کاربر (user/master_id) - به طور پیش فرض.
قانون ریزش: فعالیت هدف ≥ T روز (به عنوان مثال، 14/30). فعالیت ثابت: جلسه ≥1/نرخ/سپرده.
افق پیش بینی: روزهای H (خطر خروج در روزهای 7/14/30 بعدی).
تاریخ قطع: تاریخ تشکیل ویژگی ها ؛ برچسب ها نباید از اطلاعات بعد از قطع استفاده کنند.
2) نقطه در زمان
هدف (طبقه بندی): 'churn _ next _ H = 1' اگر بازیکن حتی یک بار در پنجره (t، t + H) فعال نباشد و سپس قانون T را انجام دهد.
زمان به رویداد (بقا): زمان خروج یا سانسور ؛ خوب برای برنامه ریزی کلاه/صف.
برش های کشویی: نمونه های آموزشی را در تاریخ های مختلف با تاخیر تولید کنید تا آینده جریان یابد.
پنجره حقیقت: منتظر تایید خروج T تا زمانی که علامت ثابت شود (حقیقت تاخیر).
3) ویژگی ها و پنجره ها
فرکانس/فرکانس/پولی: روز با آخرین فعالیت/سپرده، شدت فراتر از ویندوز 7/ 14/30/90، ARPPU/فرکانس.
رفتار و محتوا: دسته بندی بازی، تنوع، طول اجرا، زمان روز/هفته.
بازاریابی: باز کردن fluffs/نامه ها، واکنش به پیشنهادات، لغو اشتراک.
خطرات/RG/تقلب: پرچم ها و شمارنده ها، به طور منظم - مانند گارد محافظ.
تقویم: تعطیلات/مسابقات/روزهای حقوق و دستمزد، ویژگی های فصلی (dow، dom، wom).
هویت/دستگاه: تغییرات پلت فرم/OS/دستگاه، ثبات IP/ASN.
برابری آنلاین/آفلاین: fichestore با همان دستور العمل ها و زمان برش.
4) شبیه سازی
4. 1 طبقه بندی (خطر خروج به پنجره H)
رگرسیون لجستیک (قابل تفسیر)، GBM/جنگل تصادفی (خطوط پایه قوی)، Tab/Seq-NN.
آستانه برای هزینه اشتباهات، نه برای «ROC زیبا».
4. 2 بقا/خطر (زمان خروج)
Kaplan-Meier (شکل منحنی)، Cox PH/AFT، خطر گسسته زمان (ورود به روز با تقویم).
آنها احتمال خروج در زمان را می دهند، به شما امکان می دهند فرکانس مخاطبین و محافظ های دهان را برنامه ریزی کنید.
4. 3 متوالی و هیبریدی
RNN/TFT/ترانسفورماتور با ویژگی های موقت و پرش ماسک.
هیبرید: خطر باینری و زمان به رویداد → تصمیم گیری بهتر است.
4. 4 مدل های بالابر
افزایش حفظ تماس پیش بینی شده است ؛ درخواست اگر یک ورود به سیستم از اقدامات/آزمایش وجود دارد.
5) ارزیابی و کالیبراسیون
عدم تعادل کلاس: اصلی - PR-AUC، Recall@FPR≤x٪، Precision @ k.
کالیبراسیون احتمال: بریر، قطعه قابلیت اطمینان ؛ پلت/ایزوتونیک.
زمان: backtesting با برابر گسترش در سراسر تقویم (منشاء نورد).
پایداری: تنوع معیارها در سراسر بخش ها (کشور/کانال/پلت فرم).
بقا: خطای انتگرال در منحنی خطر، کالیبراسیون S (t).
6) آستانه، هیسترزیس و سیاست تصمیم گیری
مناطق را جدا کنید:- "score ≥ τ_block' → مداخله قوی (پیشنهاد شخصی/تماس)
- 'τ _ بررسی نمره ≤ <τ_block' → تماس نرم (فشار/ایمیل)
- "اسکور <τ_review' → بدون اثر
Hysteresis: آستانه ورودی بالاتر از آستانه خروجی است، به طوری که «چشمک زدن» نیست.
Cooldowns: حداقل فواصل لمس مکرر در هر کاربر/کانال.
Guardrails: ROMI≥0، zhaloby≤Kh، محدودیت های RG، فرکانس تماس.
مثال جدول تصمیم
7) اقتصاد راه حل
مقدار مورد انتظار:[
EV = p_{\text{uderzhaniya عمل}} LTV_{\text{future} cdot}
p_{\text{vred }\cdot آسیب - هزینه
]
بهینه سازی آستانه ها و تخصیص کانال بیش از EV به جای CR خالی.
8) آزمایش و علیت
A/B: استراتژی های تماس/پیشنهاد ؛ متریک اصلی - بالا بردن احتباس (D7/D30)، گارد محافظ - شکایات/RG.
شبه آزمایش: کنترل DiD/مصنوعی در طول اجرای منطقه ای.
امتیاز بالا بردن: Qini/AUUC، uplift @ k.
9) استقرار و مدار آنلاین
امتیاز دهی: p95 ≤ 100-300 ms ؛ درخواست idempointence، 'همبستگی _ id'.
ارکستر: تحویل تضمین شده، سعی مجدد/عقب نشینی، DLQ، محدودیت نرخ در هر کانال/کاربر.
راه حل ورود: «سیگنال → نمره → تصمیم → عمل → نتیجه» با نسخه های مدل/سیاست.
برابری ویژگی: ویژگی های یکسان آنلاین/آفلاین ؛ برش زمان - به شدت تا قطع.
10) نظارت و رانش
کیفیت: PR-AUC/Recall @ FPR در پنجره کشویی، کالیبراسیون ؛ به اشتراک گذاری در مناطق «بلوک/بررسی».
رانش: PSI/KL با ویژگی های کلیدی، تغییر سهم هدف، الگوهای «جدید».
عملیات: تاخیر، وقفه،٪ folbacks، صف تماس، شکایات.
عدالت: تمایز خطاها/آستانه ها توسط بخش ها ؛ حسابرسی قابل توضیح
11) شبه SQL/دستور العمل
A. برچسب گذاری churn_next_14 (طبقه بندی)
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. ویژگی های نورد (7/30/90) با نقطه در زمان
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) الگوهای مصنوعی
گذرنامه مدل خروجی (قالب)
شناسه/نسخه: 'CHURN _ 14D _ GBM _ v4'
هدف/پنجره: 'churn _ next _ 14'، برش های PIT در روز
ویژگی های: RFM، محتوا، بازاریابی، تقویم، دستگاه
اندازه گیری: PR- AUC≥0 45، Recall@FPR≤1٪ ≥ 0. 30، Brier≤X
کالیبراسیون: ایزوتونیک
آستانه: 'τ _ block/ τ _ review' با هیسترزیس
SLO: نمره ≤ 150 میلی ثانیه p95 ؛ نسل گزارش آفلاین ≤ 06:00
صاحبان، تاریخ تجدید نظر، تخریب runbook
گزارش تصمیم گیری آماده (اسکلت)
«Churn 14d: خطر بر اساس بخش، دلایل بالا، پیش بینی تبدیل مجدد فعال سازی»
خطرات: سهم ریسک بالا در سیستم عامل X/Y افزایش یافته است (+ Δ pp)
توصیه ها: افزایش بودجه مخاطبین در بخش A، تغییر کانال B، محدود کننده های RG در بخش C
13) امنیت، حریم خصوصی، اخلاق
حداقل سازی PII: نشانه گذاری شناسه ها، RLS/CLS.
شفافیت - ویژگی های بالا برای پشتیبانی در دسترس هستند.
اخلاق/RG: گروه های آسیب پذیر را با پیشنهادات تهاجمی هدف قرار ندهید ؛ فرکانس کلاه از تماس.
14) خطاهای مکرر
برچسب با استفاده از آینده (نشت برچسب)، مخلوط TZ/ویندوز.
ROC-AUC نمره در 1٪ هدف بدون PR-AUC/Recall @ FPR.
بدون کالیبراسیون - آستانه ها کورکورانه پیکربندی می شوند.
عدم وجود هیسترزیس/cooldowns → «چشمک زدن» از تماس و شکایت.
ما این خطر را با EV/LTV مرتبط نمی کنیم - ما «درمان» کسانی که برای درمان غیر سودآور هستند.
ویژگی desynchronized آنلاین/آفلاین - افت کیفیت در فروش.
15) لیست را قبل از انتشار حلقه بررسی کنید
- T/H/TZ، فعالیت، محرومیت تعیین شده است ؛ مراحل PIT تکمیل شده است
- مجموعه داده های بدون نشت ؛ اعتبار سنجی نورد، معیار و کالیبراسیون
- سیاست آستانه، هیسترزیس، محافظ دهان و گارد محافظ مستند شده است
- هماهنگ کننده عمل، idemotence، سیگنال → تصمیم گیری → حسابرسی عمل
- نظارت بر کیفیت/رانش/انصاف، هشدارها و کتابهای اجرا
- بالا بردن و/یا A/B آماده است ؛ گزارش تصمیم گیری (با EV)
- نسخه های مدل/ویژگی/متریک، صاحبان، SLO ثبت شده است
مجموع
پیش بینی جریان خروجی فقط به عنوان یک سیستم کار می کند: نشانه گذاری روشن بدون نشت → ویژگی های آموزنده → یک مدل مناسب (طبقه بندی و/یا بقا) → معیارها، کالیبراسیون و آستانه از هزینه خطاها → هماهنگی ایمن اقدامات → نظارت بر رانش و انصاف. چنین مدار راه حل هایی را فراهم می کند، نه فقط «خطرات»: چه کسی، چه زمانی و چگونه با افزایش حفظ و LTV تماس بگیرید.