AI missiyaları və turnir vəzifələrini necə fərdiləşdirir
1) Nə üçün fərdiləşdirmək lazımdır
Missiyaların və turnir vəzifələrinin AI-personallaşdırılması:- aktuallığı artırır (missiyalar «yaxşı vəziyyətdə», darıxdırıcı qrind olmadan);
- üzüntünü azaldır (oyunçu profilinin mürəkkəbliyi və müddəti);
- retenşn və cəlb yaxşılaşdırır (görünən irəliləyiş, aydın məqsədlər);
- iqtisadiyyatı qoruyur (nəzarət olunan mükafat emissiyası və şərtlərin dürüstlüyü).
Açar: fərdiləşdirmə və ədalət balansı - fərdi hədəflər oyunlarda riyazi üstünlük verməməlidir.
2) Məlumat siqnalları (model girişləri)
Davranış: slot/provayder janrları, orta dərəcəsi, spin sürəti, sessiyaların uzunluğu, günün vaxtı, giriş tezliyi.
Tərəqqi :/HR səviyyələri, keçmiş missiyaların yerinə yetirilməsi, turnirlərdə uğurlar/uğursuzluqlar, streak 'i.
Maliyyə: depozitlər/nəticələr (həssas detallar olmadan yığılmış), bonuslara həssaslıq.
Sosial: chat/tədbirlərdə iştirak, kliplər/repleylər, icma reaksiyaları (varsa).
Kontekst: cihaz, giriş kanalı, məzmun/provayderlərə görə geo məhdudiyyətlər.
RG siqnalları: vaxt/depozit limitləri, uzun sessiyalara meyl - çətinliyi və yumşaq fasilələri azaltmaq üçün.
3) Model yığını
1. Klasterləşdirmə (unsupervised)
K-Means/DBSCAN/HDBSCAN → davranış seqmentləri: «sprinter», «kollektor», «turnir staeri», «provayderlərə layiq marka».
Istifadə: seqment üçün missiyaların əsas «çərçivəsini» seçin.
2. Propensiti-skorinq (supervised)
Məqsəd: T pəncərəsi arxasında X missiyasını tamamlamaq ehtimalı, turnirdə iştirak/finiş ehtimalı.
Modellər: Gradient Boosting (GBDT), logistika reqressiyası, tablo Transformers.
3. Kontekst quldurlar (contextual bandits)
Məqsəd: exploration/exploitation nəzarət ilə kontekstə missiya və çətinlik növü online seçim.
Metodlar: LinUCB/Thompson Sampling.
4. RL/Policy Learning (isteğe bağlı)
Məqsəd: həddindən artıq istiləşmədən oyunçunu saxlamaq üçün missiyaların/tapşırıqların (zəncirlərin) ardıcıllığını optimallaşdırmaq.
Məhdudiyyətlər: ciddi safety-contrains (bax § 7).
4) Paypline data və Prod həll
Hadisələrin toplanması: event bus (Kafka/Redpanda), sxemlər: spin, session_start/end, mission_progress, tournament_result.
Fichering: 1h/24h/7d çərçivələr; aqreqatlar (media dərəcələri, temp dispersiyası, provayderlərin müxtəlifliyi).
Modellərin montajı/yenilənməsi: 1-7 gündə bir oflayn; Hər sessiyada onlayn hesab + quldurun qismən öyrənilməsi.
Ekstradisiya məhdudiyyətləri: dürüstlük siyasəti (rate-limits, kaps mükafatları, RG məhdudiyyətləri).
Qərarların loqosu: kim/nə vaxt/hansı polis seçimi göstərilir, şans, gözlənilən çətinlik, faktiki nəticə.
5) Missiya generatoru (qərar məntiqi)
1. Seqment: klaster → missiyaların əsas səbəti (janrlar, müddət).
2. Komplayens filtrləri: provayderlər, geo, RG məhdudiyyətləri (gündəlik vaxt limitləri daxil olmaqla).
3. Propensiti-skorinq: Namizədlərin tamamlanma ehtimalına və gözlənilən dəyərinə görə sıralanması (EV retenşna).
4. Kontekst quldur: ε -exploration ilə 1-2 ən yaxşı namizədləri seçin.
5. Çətinliyin sazlanması: hədəflərin periferik pəncərəyə uyğunlaşdırılması (məsələn, iş/istirahət axşamı).
6. Cap emissiyası: mövsümi tokenlərin/kosmetikanın büdcəsinin yoxlanılması.
7. Mənalı alternativ: 1 ehtiyat missiya təklif edin (X saatda bir dəfə «dəyişdirmək» düyməsi).
6) Turnir tapşırıqlarının personallaşdırılması
MMR və tarix üzrə liqa/divizion seçimi - VIP-dən asılı deyil (əvvəlki məqaləyə baxın).
Turnir daxilində fərdi mikro hədəflər: «3 provayder oynayın», «sürəti saxlayın ≤ N spin/dəq», «nişan top-X% üçün» - propensitlə bükülür.
Çevik iştirak pəncərələri: oyunçu daha çox online zaman yuvaları; AI seçmə sessiyasını tövsiyə edir.
Profil üzrə mükafat yolları: nadir hallarda nəzərə alınmaqla, lakin RTP/maddi əmlakı artırmadan kosmetika və tokenlər.
7) Dürüstlük qaydaları, məsuliyyət və AI məhdudiyyətləri
Safety-contraints: gündə maksimum N fərdi missiyalar; RG yorğunluq siqnallarında çətinliyin artmasına qadağa.
Şəffaflıq: «Missiyalar necə seçilir» ekranı: seqmentlər, kontekst, uğursuzluqlardan qorunma (pity timers), mükafatların qapaqları.
Fairness: hamı üçün eyni mükafat tavanı; fərdiləşdirmə yolu dəyişir, yekun dəyər deyil.
Responsible Gaming: yumşaq fasilələr, «istirahət» tövsiyələri, gündüz limitləri - polislərə quraşdırılmışdır.
Gizlilik: yalnız aqreqatlar; tənzimləyici minimumdan artıq modeldə PII yoxdur.
8) Anti-sui-istifadə və anti-oyun
Monoton dövrlərin detalı: yüksək tezlikli təkrarlamalar → missiyalar dəyişkənlik tələb edir (provayder/bahis/vaxt).
Cap temp: ən çox X missiyalar/gün, cooldown arasında «sürətli» vəzifələr.
Mürəkkəblik-qvard: aşağı/yuxarı sərhədləri; kəskin sıçrayışlar qadağandır.
Turnirlərdə kollyuziyalar: şəbəkə/davranış əlamətləri, master liqalarda təsadüfi KYC çekləri.
Log-audit: həllərin izahı (reason codes: seqment, propensity, bandit-arm).
9) Uğur metrikası
Uplift əsas qarşı kişiselleştirilmiş D7/D30.
Completion Rate missiyaları və Median Time-to-Complete (TTC).
Stickiness (DAU/MAU), Avg Session Length (RG mühafizəçiləri ilə).
Gini mükafatların paylanması (oxşar səylərdə bərabər).
Complaint Rate «ədalətsizlik» və Mute/Opt-out Rate personalizasiya.
Prize ROI/Emission to GGR - promosyon iqtisadiyyatının sabitliyi.
Exploration Cost quldur və Regret - ε/Thompson Sampling konfiqurasiya üçün.
10) başlamaq üçün A/B nümunələri
1. Missiya növləri: provayder spesifik vs janr.
2. Missiyaların uzunluğu: qısa (≤ 15 dəq) vs orta (30-40 dəq).
3. Pity timers: hard vs soft eyni p ₀.
4. Bandit alqoritmi: LinUCB vs Thompson; müxtəlif ε.
5. Missiya dəyişikliyi: giriş 1/gün vs 2/gün.
6. Turnir mikro hədəfləri: bir vs iki paralel.
11) Missiyaların və turnir tapşırıqlarının şablonları (JSON)
Missiya (fərdi):json
{
"mission_id": "m. s3. var. playtime. diverse. 001», «title»: «Üç dünyanı kəşf et», «segment_hint": «collector», «difficulty»: «medium», «requirements»: [
{"type":"provider_diversity","providers":3,"window_min":30}, {"type":"bet_range","min":0. 2,"max":1. 0}
], "pity": {"soft_delta":0. 02,"cap":0. 4,"hard_after_attempts":30}, "rewards": {"tokens": 12, "cosmetic_drop": {"rarity":"Rare","p":0. 12}}, "caps": {"daily_user_missions": 3, "economy_token_cap": 150}
}
Turnirin mikro-məqsədi:
json
{
"task_id": "t. s3. qualifier. pacing. tempo", "context": {"league":"Gold","time_slot":"evening"}, "goal": {"type":"pace_control","max_spins_per_min":45,"duration_min":20}, "vip_neutral": true, "rewards": {"season_points": 120}, "fairness": {"max_value_equivalence": true}
}
12) Prodakşen-psevdokod (kontekstli quldur)
python konteksti: seqment, vaxt, cihaz, son TTC, RG bayraqları context = build_context (user_id)
candidates = fetch_candidate_missions(segment=context. segment)
candidates = compliance_filter(candidates, context. geo, context. rg)
scored = [(m, propensity_score(m, context)) for m in candidates]
topK = top_by_score(scored, k=5)
quldur «əl» seçir (arm)
chosen = contextual_bandit. choose_arm(topK, context)
mürəkkəblik + personalized = adjust_difficulty emissiya büdcəsini yoxlayın (chosen, context)
if not economy_budget_ok(personalized):
personalized = degrade_reward(personalized)
log_decision(user_id, context, personalized)
deliver(personalized)
13) UX nümunələri
Şəffaflıq: «Sizin üslubunuza uyğun seçilmiş: 30-40 dəq, 3 provayder, qələbə - nadir kosmetik drop».
Nəzarət: «Missiyanı dəyişdirin» düyməsi (cooldown), «fərdiləşdirməni söndürün» tumbler.
Hamarlıq: çətinlik göstəriciləri, vaxt qiymətləndirilməsi, TTC proqnozu ilə tərəqqi bar.
Sakit VFX: qısa müvəffəqiyyət animasiyaları; uğursuzluq fidbek - + qəlpələr/pity tərəqqi.
14) Buraxılış planı
1. MVP (3-5 həftə): missiyalar üçün klaster + propensiti; statik turnir tapşırıqları; emissiya qapaqları; şəffaflıq ekranı.
2. v0. 9: kontekstli quldur; missiyanın dəyişdirilməsi; turnirlərdə mikro hədəflər; tam RG mühafizəçiləri.
3. v1. 0: RL-zəncir missiyaları; sosial məqsədlər; vizual kolleksiyalar; «dürüstlük» hesabatları və log auditi.
4. Sonrakı: mövsümi şablon rotasiyası, kosmetika retro-kambekləri, provayderlərlə cross-promo.
15) Başlamazdan əvvəl çek siyahısı
- Personalizasiya RTP/riyazi üstünlüyə təsir etmir.
- Kaplar emissiya və gündəlik missiya limitləri.
- Pity timers və determinated mərhələlər xüsusi.
- Ekran «Bu necə işləyir» + reason codes.
- RG siyasətləri: fasilələr, limitlər, «fərdiləşdirməni söndürmək» seçimi.
- Anti-sui-istifadə: tələblərin dəyişkənliyi, temp KAPE, log-audit həlləri.
- A/B planı və müvəffəqiyyət həddi ilə hədəf KPI siyahısı.
AI-personallaşdırma «daha mürəkkəb» deyil, daha ağıllıdır: missiyalar və turnir tapşırıqları oyunçunun üslubuna uyğunlaşdırılır, lakin dürüst və təhlükəsiz qalır, emissiya büdcədədir və qaydalar şəffafdır. Klasterləşmə + propensitlər əsas verir, kontekstli quldurlar nümayişi optimallaşdırır, RL zəncirləri yaxşılaşdırır - və bütün bunlar yalnız dəqiq kontreyntlər, RG mühafizəçiləri və «hədəfləri necə seçdiyimiz» ilə işləyir.