AI missiyalar va turnir vazifalarini qanday shaxsiylashtiradi
1) Nima uchun shaxsiylashtirish
Missiyalar va turnir vazifalarini AI-personallashtirish:- relevantlikni oshiradi (zerikarli grindsiz «ohangda» missiya);
- tushkunlikni kamaytiradi (o’yinchi profilidagi murakkablik va davomiylik);
- retenshn va jalb etishni yaxshilaydi (ko’rinadigan taraqqiyot, tushunarli maqsadlar);
- iqtisodiyotni himoya qiladi (mukofotlarning nazorat qilinadigan emissiyasi va shartlarning halolligi).
Kalit: shaxsiylashtirish va adolat muvozanati - individual maqsadlar o’yinlarda matematik ustunlik bermasligi kerak.
2) Ma’lumotlar signallari (model kirishlari)
Xulq-atvor: slot/provayder janrlari, o’rtacha stavka, spin sur’ati, sessiya uzunligi, sutka vaqti, kirish chastotasi.
Progress :/HR darajalari, o’tmishdagi missiyalarni bajarish, turnirlardagi muvaffaqiyatlar/muvaffaqiyatsizliklar, streak’i.
Moliyaviy: depozitlar/xulosalar (yig’ilgan, sezgir detallarsiz), bonuslarga sezgirlik.
Ijtimoiy: chatlar/tadbirlarda ishtirok etish, kliplar/repleylar, jamoaning reaksiyalari (agar mavjud bo’lsa).
Kontekst: qurilma, kirish kanali, kontent/provayderlar bo’yicha geo-cheklovlar.
RG-signallar: vaqt/depozit limitlari, uzoq sessiyalarga moyillik - murakkablikni kamaytirish va yumshoq pauzalar uchun.
3) Model steki
1. Klaster (unsupervised)
K-Means/DBSCAN/HDBSCAN → xulq-atvor segmentlari: «sprinter», «kollektsioner», «turnir staeri», «provayderlarga brend-loyal».
Foydalanish: segment uchun vazifalarning bazaviy «ramkasini» tanlash.
2. Propensiti-skoring (supervised)
Maqsad: X missiyasini T oynasi orqasida yakunlash ehtimoli, turnirda ishtirok etish/marraga erishish ehtimoli.
Modellar: Gradient Boosting (GBDT), logistika regressiyasi, jadval Transformers.
3. Kontekst banditlar (contextual bandits)
Maqsad: exploration/exploitation nazorati bilan kontekstda missiya va murakkablik turini onlayn tanlash.
Usullar: LinUCB/Thompson Sampling.
4. RL/Policy Learning (ixtiyoriy)
Maqsad: o’yinchini qizib ketmasdan ushlab turish uchun missiyalar/vazifalar ketma-ketligini maqbullashtirish.
Cheklovlar: qat’iy safety-konstrantlar (§ 7 ga qarang).
4) Piplayn ma’lumotlari va produktdagi qaror
Hodisalarni yigʻish: event bus (Kafka/Redpanda), sxemalar: spin, session_start/end, mission_progress, tournament_result.
Fichering: 1h/24h/7d freymlar; agregatlar (mediana stavkalari, tezlik dispersiyasi, provayderlarning xilma-xilligi).
Modellarni fiting/yangilash: 1-7 kunda bir marta oflayn; har bir sessiyada onlayn-skoring + banditni qisman qayta o’qitish.
Berish cheklovlari: halollik siyosati (rate-limits, mukofotlar, RG-cheklovlar).
Qarorlarni loglash: kim/qachon/qaysi polis-variant ko’rsatilgan, imkoniyat, kutilayotgan murakkablik, haqiqiy natija.
5) Missiyalar generatori (qaror qabul qilish mantig’i)
1. Segment: klaster → missiyalarning bazaviy savati (janrlar, davomiyligi).
2. Komplayens filtrlari: provayderlar, geo, RG-cheklovlar (shu jumladan kunlik vaqt limitlari).
3. Propensiti-skoring: yakunlanishi ehtimoli va kutilayotgan qiymati bo’yicha nomzodlarni reytinglash (EV retenshna).
4. Kontekst bandit: ε -exploration bilan 1-2 ta eng yaxshi nomzodlarni tanlash.
5. Murakkablik tyuningi: maqsadlarni (spinlar soni/stavka/vaqt) periferiya oynasiga moslashtirish (masalan, ish/dam olish oqshomi).
6. Emissiya kep: mavsumiy tokenlar/kosmetika budjetini tekshirish.
7. Mantiqiy muqobil: 1 ta zaxira missiyasini taklif qilish (X soatda bir marta «almashtirish» tugmasi).
6) Turnir vazifalarini personallashtirish
MMR va tarix bo’yicha liga/divizionni tanlash - VIPga bog’liq emas (oldingi maqolaga qarang).
Turnir ichidagi individual mikro-maqsadlar: "3 ta provayderni o’ynang", "N spin/min tezlikni saqlang ≤," top-X% uchun nishon "- propensit bo’yicha buraladi.
Moslashuvchan ishtirok oynalari: o’yinchi ko’proq onlayn bo’lgan vaqt slotlari; AI saralash sessiyasini tavsiya qiladi.
Profil bo’yicha mukofot yo’llari: kamdan-kam uchraydigan, lekin RTP/moddiy mulkni oshirmagan holda kosmetika va tokenlar.
7) Halollik qoidalari, mas’uliyat va AI cheklovlari
Safety-konteyntlar: sutkadagi shaxsiy missiyalarning maksimal N; charchoq RG-signallarida murakkablikning o’sishini taqiqlash.
Shaffoflik: «Missiyalar qanday tanlanadi» ekrani: segmentlar, kontekst, muvaffaqiyatsizliklardan himoya qilish (pity timers), mukofotlar qopqoqlari.
Fairness: hamma uchun bir xil mukofotlar; shaxslashtirish yakuniy qiymatni emas, balki yo’lni o’zgartiradi.
Responsible Gaming: yumshoq pauzalar, dam olish tavsiyalari, kunduzgi limitlar - polislarga kiritilgan.
Maxfiylik: faqat agregatlar; model fichlarida tartibga solish minimumidan ortiqcha PII yo’q.
8) Anti-abyuz va anti-geyming
Bir xil sikllarning detekti: yuqori davriylikdagi takrorlash → missiyalar o’zgaruvchanlikni talab qiladi (provayder/stavka/vaqt).
Tezlik: kuniga ko’p bo’lmagan X missiyalari, «tezkor» vazifalar orasidagi cooldown.
Murakkablik-gvardalar: pastki/yuqori chegaralar; keskin sakrash taqiqlanadi.
Turnirlardagi kollyuziyalar: tarmoq/xulq-atvor belgilari, master-ligalardagi tasodifiy KYC cheklari.
Log-audit: qarorlarning tushunarliligi (reason codes: segment, propensiti, bandit-arm).
9) Muvaffaqiyat metrikasi
Uplift D7/D30 personalizatsiya qilingan bazaga qarshi.
Completion Rate missiyalari va Median Time-to-Complete (TTC).
Stickiness (DAU/MAU), Avg Session Length (RG qo’riqchilari bilan).
Mukofotlarni taqsimlash gini (shunga o’xshash sa’y-harakatlarda bir tekislik).
«Adolatsizlik» bo’yicha Complaint Rate va Shaxslashtirish Mute/Opt-out Rate.
Prize ROI/Emission to GGR - reklama iqtisodiyotining barqarorligi.
Exploration Cost bandita va Regret - sozlash uchun ε/Thompson Sampling.
10) Ishga tushirish uchun A/B-patternlar
1. Missiya turlari: provayder-o’ziga xos vs janr.
2. Missiyalar uzunligi: short (≤ 15 min) vs medium (30-40 min).
3. Pity timers: hard vs soft bir xil p ₀.
4. Bandit algoritmi: LinUCB vs Thompson; turli ε.
5. Vazifa o’zgarishi: 1/sutka vs 2/sutka.
6. Turnir mikro-maqsadlari: bitta va ikkita parallel.
11) Missiyalar va turnir vazifalari namunalari (JSON)
Missiya (shaxsiylashtirilgan):json
{
"mission_id": "m. s3. var. playtime. diverse. 001», «title»: «Uchta dunyoni oching», «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}
}
Turnirning mikro-maqsadi:
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) Prodakshen-psevdokod (kontekstli bandit)
python konteksti: segment, vaqt, qurilma, yaqinda TTC, RG bayroqlari 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)
bandit «qo’l» ni tanlaydi (arm)
chosen = contextual_bandit. choose_arm(topK, context)
tyunim murakkablik + tekshiramiz emissiya budjeti personalized = adjust_difficulty (chosen, context)
if not economy_budget_ok(personalized):
personalized = degrade_reward(personalized)
log_decision(user_id, context, personalized)
deliver(personalized)
13) UX-patternlar
Shaffoflik: «Sizning uslubingizga muvofiq tanlangan: 30-40 daqiqa, 3 ta provayder, g’alaba - noyob kosmetik drop».
Nazorat: «Vazifani oʻzgartirish» tugmasi (cooldown), «shaxsiylashtirishni oʻchirish» tumbler.
Silliq: murakkablik indikatorlari, vaqtni baholash, TTC prognozi bilan progress bar.
Jim VFX: qisqa muvaffaqiyat animatsiyalari; muvaffaqiyatsizlik uchun fidbek - + parchalar/progress pity.
14) Reliz rejasi
1. MVP (3-5 hafta): missiyalar uchun klaster + propensiti; statik turnir vazifalari; emissiya qoplari; shaffoflik ekrani.
2. v0. 9: kontekstli bandit; missiyani o’zgartirish; turnirlardagi mikro-maqsadlar; to’laqonli RG-qo’riqchilar.
3. v1. 0: Missiyalarning RL-zanjirlari; ijtimoiy maqsadlar; vizual kolleksiyalar; «halollik» hisobotlari va log auditi.
4. Keyingi: shablonlarni mavsumiy almashtirish, kosmetika retro-kambeklari, provayderlar bilan kross-promo.
15) Ishga tushirishdan oldin chek varaqasi
- Shaxsiylashtirish RTP/matematik ustunlikka ta’sir qilmaydi.
- Emissiya qoplari va missiyalarning kundalik limitlari.
- Pity timers va aniqlangan bosqichlar sozlangan.
- «Bu qanday ishlaydi» + reason codes.
- RG siyosati: tanaffuslar, chegaralar, «shaxsiylashtirishni o’chirish» opsiyasi.
- Abyuzga qarshi: talablarning o’zgaruvchanligi, tezlik, yechimlarning log-auditi.
- A/B rejasi va muvaffaqiyat chegaralari bilan maqsadli KPI ro’yxati.
AI-personallashtirish «murakkab» emas, balki aqlliroq: missiyalar va turnir vazifalari o’yinchining uslubiga moslashtiriladi, ammo halol va xavfsiz bo’lib qoladi, emissiya - byudjetda, qoidalar esa - shaffof. Klaster + propensitlar asosni beradi, kontekstli banditlar ko’rsatuvni optimallashtiradi, RL zanjirlarni yaxshilaydi - va bularning barchasi faqat aniq tuzilmalar, RG qo’riqchilari va aniq aloqa bilan ishlaydi «biz maqsadlarni qanday tanlaymiz».