Белсенділікті және қатысу триггерлерін болжау
1) Міндет
Жоғары ықтималдығы бар ойыншының қашан келетінін (немесе керісінше, «өшіп қалуы» мүмкін) және адалдықты және Responsible Gaming (RG) сақтай отырып, миссияға/квалификаторға/турнирге қатысу мүмкіндігін қандай ынталандыруды арттыратынын болжау керек.
Негізгі сұрақтар:- «Ол әдетте қашан ойнайды?» (уақытша паттерндер)
- «Қатысуды не іске қосады?» (контент, формат, награда, ұзақтығы)
- «Қалай қызып кетпес?» (жанасу жиілігі, RG-шектеулер, экономикалық бюджет)
2) Деректер сигналдары
Мінез-құлқы: кіру ырғағы (сағат/күн), сессиялардың ұзындығы мен қарқыны, іс-шараларға қатысу жиілігі.
Мазмұн: сүйікті провайдерлер/жанрлар, жаңалық, алуан түрлілік.
Промо экономикасы: өткен бустарға/маусымдық токендерге/косметикаға реакция.
Соц-сигналдар: чат, клиптер, реакциялар (егер бар болса).
Контекст: құрылғы, арна, тайм-аймақ, жергілікті мерекелер/оқиғалар.
RG: уақыт/депозит лимиттері, шаршау белгілері, «үзіліс сигналдары».
Барлық фичтер - реттеушілік минимумнан жоғары PII-сыз агрегатталған.
3) Фичеринг (мысалдар)
Маусымдық/ырғақ: one-hot сағат 0-23, апта күндері; лагтарды автокорреляциялау (ACF/PACF).
4) Үлгі стек
1. Белсенділік үшін тайм-сериясы:- Топтық үлгілерге арналған Prophet/NeuralProphet, LSTM/Temporal Fusion Transformer;
- онлайн үшін қарапайым тау-кендік маусымдық профильдер.
- Cox/Weibull/RSF → келесі сессияға дейінгі уақыт; «өшу» тәуекелі (churn-hazard).
- 3. Қатысу пропенситі (P (join))
GBDT/TabTransformer: ұсынысты көрсету кезінде қатысу ықтималдығы.
4. Uplift-модельдеу (CATE):- Two-Model/T-Learner, X-Learner, DR-Learner қандай триггер/контент өсім береді таңдау үшін.
- контекст бандит (LinUCB/Thompson) онлайн-іріктеу үшін арна × контент × каптар ішіндегі уақыт.
5) Қатысу триггерлерінің түрлері
Контенттік: турнир форматы (спринт 20-30 мин, марафон), сүйікті провайдерлер, «аптаның жаңалығы».
Уақытша: «15 минуттан кейін старт», «кешкі квалификатор» - кіру терезесіне сәйкес келеді.
Марапаттық (косметика/токендер): pay-to-win; сирек кездесетіндер - барлығына ортақ.
Әлеуметтік: достар онлайн, challenge community, co-op міндеттер (этикалық, қысымсыз).
Кросс-миссиясы: қысқа миссия-жылыту → квалификаторға кіру.
6) Жанасуды оркестрлеу (арна × уақыт × жиілік)
Арналар: in-app, пуш, email, web-inbox; in-app → пуш → email басымдығы.
Уақытты таңдау: р (келесі 90-120 минутта active) ивенттердің кестесімен қиылысу.
Жиілік/кап: N жанасу/аптадан артық емес, М/күн; триггерлер арасында қатаң cooldown.
Тыныш режим: пайдаланушының түнгі терезелері; «тыныш» push → inbox картасы қолданбада.
7) Адалдық, комплаенс, RG
RTP/мүмкіндіктерге ешқандай әсер етпейді. Триггерлер ұтысты күту емес, «жолды» өзгертеді.
Ашықтық: «Біз хабарламаларды қалай таңдаймыз» беті: белсенділік терезелері, жиілік лимиттері, дербестендіруден бас тарту - 1 шерту.
RG-гварды: шаршағанда/лимиттерде - жиілікті төмендетеміз, үзілісті ұсынамыз, ұзын форматтарға шақырмаймыз.
Жауап беру/opt-out: бірден құрметтеледі; шағымнан кейін «ақылды үнсіздік».
8) Анти-спам және анти-абьюз
Пайдаланушы мен арнаға Rate limiting.
Мағынаны дедупликациялау: қатарынан 2 ұқсас себеп жібермеу.
Экономикалық бюджет: маусым бойынша токендер/косметика эмиссиясына cap.
Әділдік: награданың жоғарғы құндылығы бірдей; дербестендіру - релеванттылық туралы.
9) KPI және бақылау өлшемдері
Hit Rate терезелері: белсенді сессияға түскен жанасу үлесі ± Δ минут.
Join Uplift: қатысу өсімі vs бақылау.
Мақсатты когорттағы Retention uplift D7/D30.
Fatigue: жауап берулердің/мьюттердің/шағымдардың өсуі; Mute Rate <нысаналы шегі.
RG-метриктер: ұзыннан тыс сессиялардың төмендеуі, жұмсақ үзілістердің үлесі.
Prize ROI/Emission to GGR - промо-экономика тұрақты болуы үшін.
Incremental Revenue/User-week (егер реттеуіште қолданылса және рұқсат етілсе).
10) A/B-үлгілері
1. Ескерту терезелері: квалификатор басталғанға дейін T-30/15/5 мин.
2. Формат ұзақтығы: кешкі слоттар үшін спринт 20 мин vs 35 мин.
3. Мазмұн түрі: сүйікті провайдер vs «аптаның жаңалығы».
4. Арна: in-app vs пуш; терең сілтемелері бар пуш vs жоқ.
5. Uplift-саясат: тек uplift-оң таргет vs кең жабын.
6. Комбо-триггер: миссия-жылыту → турнир vs бірден турнир.
11) JSON үлгілері
Ойыншы бойынша болжам профилі:json
{
"user_id": "u_29104", "next_active_window": {"start": "2025-10-24T17:00:00Z", "end": "2025-10-24T19:00:00Z", "p_active": 0. 72}, "p_join_by_trigger": {
"sprint_20min": 0. 41, "marathon_60min": 0. 18, "new_provider_event": 0. 36
}, "uplift_by_trigger": {
"sprint_20min": 0. 12, "new_provider_event": 0. 07
}, "rg_flags": {"fatigue": false, "limit_time": false}, "cooldowns": {"push": true, "in_app": false}
}
Жанасу оркестрінің шешімі:
json
{
"decision_id": "dec_2025_10_24_1630", "user_id": "u_29104", "touch": {
"channel": "in_app", "time": "2025-10-24T17:05:00Z", "trigger": "sprint_20min", "creative": "evening_sprint_card_v3"
}, "fairness": {"reward_cap_equivalent": true}, "rg": {"suggest_break": false}
}
12) Оркестрдің жалған құжаты
python ctx = build_context(user_id)
p_active = activity_model. predict_window(ctx, horizon_hours=4)
p_join = propensity_model. score_triggers(ctx)
uplift = uplift_model. estimate(ctx, triggers=p_join. keys())
RG және жиілік шектеулері if ctx. rg. fatigue or over_frequency_cap(user_id):
schedule_silent_inbox(user_id); exit()
Терезе мен триггерді таңдау win = best_time_window (p_active, events_schedule)
trigger = argmax(uplift, mask=channel_caps(user_id))
touch = compose_touch(user_id, channel="in_app", window=win, trigger=trigger)
if economy_budget_ok(trigger) and not in_quiet_hours(user_id, touch. time):
deliver(touch); log(touch)
13) UX-үлгілер
Лоббилегі карточка: «Кешкі спринт 20 минут, старт 15 минуттан кейін, косметика Rare».
Уақытты бағалау: «20-25 минуттан ≈» + күрделілік индикаторы.
Бақылау опциялары: «Кейінірек еске салу», «Бұл тақырыпты өткізіп жіберу», «Бір апта үнсіз қалу».
Тыныш VFX: қысқа, инвазивті емес, бейтарап дыбыссыз.
14) Енгізу жоспары
1. MVP (2-4 апта): белсенділік терезелері + қарапайым пропенситтер; бір арна (in-app), жиілік қапшығы, ашықтық экраны.
2. v0. 9: кіргенге дейінгі survival-модель уақыты; push + inbox; 2-3 триггерге арналған базалық uplift.
3. v1. 0: контекст бандит, оқиғалардың толық күнтізбесі, эмиссия бюджеті, RG-интеграция, адалдық есептер.
4. Одан әрі: дербес «апта кестесі», кросс-миссиялар, гео-ивенттер, MLOps-дрейфті автоматтандыру.
15) Шығару алдындағы чек парағы
- RTP/мүмкіндіктерге әсер етпейді; наградалар құндылығының шегі бірдей.
- Жиілік лимиттері мен «тыныш режим» қосылған.
- RG-гвардтар белсенді; жылдам opt-out бар.
- Экономикалық бюджет расталды; анти-спам жұмыс істейді.
- A/B-жоспары және KPI-табыстың шегі анықталды.
- «Бұл қалай жұмыс істейді» экраны және шешімдердің лог-аудиті дайын.
Белсенділік пен триггерлерді болжау - бұл RG × адал құрылымдарға арналған контент пен арнаны × уақыты. Тайм-сериялар мен survival «қашан» береді, пропенситтер мен uplift - «не деп атауға болады», бандит - «онлайн бейімдеу». Қатаң жиілік, ашықтық және тұрақты бюджет кезінде промо шуды аз, қатысу және маусымның болжамды экономикасын көбірек аламыз.