AI миссиялар мен турнирлік міндеттерді қалай дербестендіреді
1) Неге дербестендіру керек
Миссиялар мен турнирлік міндеттерді AI-дербестендіру:- релеванттылықты жоғарылатады («тонус» миссиясы, скучно гриндсіз);
- фрустрацияны төмендетеді (ойыншының бейіні бойынша күрделілігі мен ұзақтығы);
- ретеншн мен тартымдылықты жақсартады (көрінетін прогресс, түсінікті мақсаттар);
- экономиканы қорғайды (наградалардың бақыланатын эмиссиясы және шарттардың адалдығы).
Кілт: дербестендіру мен әділеттіліктің теңгерімі - жеке мақсаттар ойындарда математикалық артықшылық бермеуі тиіс.
2) Деректер сигналдары (модель кірістері)
Мінез-құлық: слоттар/провайдерлер жанрлары, орташа мөлшерлеме, спиндердің қарқыны, сессиялардың ұзындығы, тәулік уақыты, кіру жиілігі.
Прогресс: деңгейлер/ХР, өткен миссияларды орындау, турнирлердегі жетістіктер/сәтсіздіктер, streak 'i.
Қаржылық: депозиттер/қорытындылар (агрегатталған, сезімтал бөлшектерсіз), бонустарға сезімталдық.
Әлеуметтік: чат/іс-шараларға қатысу, клиптер/репликалар, комьюнитінің реакциялары (егер бар болса).
Контекст: құрылғы, кіру арнасы, контент/провайдерлер бойынша гео-шектеулер.
RG-сигналдар: уақыт/депозит лимиттері, ұзын сессияларға бейімділік - күрделілікті және жұмсақ үзілістерді төмендету үшін.
3) Үлгі стек
1. Кластерлеу (unsupervised)
K-Means/DBSCAN/HDBSCAN → мінез-құлық сегменттері: «спринтер», «коллекционер», «турнирлік стаер», «провайдерлерге лояль бренд».
Пайдалану: сегментке арналған миссиялардың базалық «шеңберін» таңдау.
2. Пропенсити-скоринг (supervised)
Мақсаты: X миссиясын T терезесінен аяқтау ықтималдығы, турнирге қатысу/мәреге жету ықтималдығы.
Модельдері: Gradient Boosting (GBDT), логистикалық регрессия, кестелік Transformers.
3. Контекст бандиттері (contextual bandits)
Мақсаты: exploration/exploitation бақылау контекст бойынша миссия және күрделілік түрін онлайн-таңдау.
Әдістер: LinUCB/Thompson Sampling.
4. RL/Policy Learning (қосымша)
Мақсаты: ойыншыны қызып кетпей ұстау үшін миссиялардың/міндеттердің (тізбектердің) бірізділігін оңтайландыру.
Шектеулер: қатаң safety-констрейнттер (§ 7 қараңыз).
4) Деректер пайплайны және өнімдегі шешім
Оқиғаларды жинау: event bus (Kafka/Redpanda), схемалар: spin, session_start/end, mission_progress, tournament_result.
Фичеринг: 1h/24h/7d фреймдері; агрегаттар (медиана ставкалары, қарқын дисперсиясы, провайдерлердің әртүрлілігі).
Үлгілерді фитингілеу/жаңарту: 1-7 күнде офлайн; әрбір сессияда онлайн-скоринг + бандитті ішінара оқыту.
Беру шектеулері: адалдық саясаты (rate-limits, наградалар қоры, RG-шектеулер).
Шешімдерді логикалау: кім/қашан/қандай полис-нұсқа көрсетілген, мүмкіндік, күтілетін күрделілік, нақты нәтиже.
5) Миссиялар генераторы (шешім қабылдау логикасы)
1. Сегмент: кластер → миссиялардың базалық себеті (жанрлар, ұзақтығы).
2. Комплаенс сүзгілері: провайдерлер, гео, RG-шектеулер (күндізгі уақыт лимиттерін қоса алғанда).
3. Пропенсити-скоринг: кандидаттарды аяқтау ықтималдығы мен күтілетін құндылығы бойынша ранжирлеу (EV ретеншна).
4. Контекст бандит: ε -exploration бар 1-2 үздік кандидаттарды таңдау.
5. Күрделілік тюнингі: мақсаттарды перифериялық терезеге бейімдеу (мысалы, жұмыс/демалыс кеші).
6. Эмиссия кэпы: маусымдық токендер/косметика бюджетін тексеру.
7. Мағыналы балама: 1 қосалқы миссия ұсыну (X сағатта бір рет «ауыстыру» түймесі).
6) Турнирлік міндеттерді дербестендіру
MMR және тарих бойынша лиганы/дивизионды таңдау - VIP-ке тәуелді емес (алдыңғы мақаланы қараңыз).
Турнир ішіндегі жеке микро-мақсаттар: «3 провайдерді ойнаңыз», «N спин/мин ≤ қарқынын ұстаңыз», «топ-Х% үшін бейдж» - пропенсити бойынша бұралады.
Икемді қатысу терезелері: ойыншы онлайн режимінде жиі болатын уақыт слоттары; AI іріктеу сессиясын ұсынады.
Бейіні бойынша марапаттау жолдары: косметика және сирек кездесетін белгілер, бірақ RTP/материалдық мүлікті ұлғайтусыз.
7) Адалдық ережелері, жауапкершілік және AI шектеулері
Safety-констрейнттер: тәуліктегі ең көп жеке миссиялар N; шаршаудың RG-сигналдары кезінде күрделіліктің өсуіне тыйым салу.
Ашықтық: «Миссиялар қалай таңдалады» экраны: сегменттер, контекст, сәтсіздіктерден қорғау (pity timers), наградалар жиынтығы.
Fairness: барлығы үшін бірдей марапаттар төбесі; дербестендіру қорытынды құндылықты емес, жолды өзгертеді.
Responsible Gaming: жұмсақ үзілістер, «демалу» ұсыныстары, күндізгі лимиттер - полистерге енгізілген.
Құпиялылық: тек агрегаттар; реттеуші минимумнан жоғары модель фичтерінде PII жоқ.
8) Анти-абьюз және анти-гейминг
Біркелкі циклдардың бөлшегі: жоғары кезеңділікпен қайталаулар → миссиялар вариативтілікті талап етеді (провайдер/мөлшерлеме/уақыт).
Қарқын кестесі: X миссиясы/күнінен артық емес, cooldown «жылдам» тапсырмалар арасында.
Күрделілігі - гвардалар: төменгі/жоғарғы шектері; кенеттен секіруге тыйым салынады.
Жарыстардағы коллюзиялар: желілік/мінез-құлық белгілері, мастер-лигалардағы кездейсоқ KYC-чектер.
Лог-аудит: шешімдердің түсініктілігі (reason codes: сегмент, пропенсити, бандит-arm).
9) Жетістік өлшемдері
Uplift D7/D30 жекелендірілген қарсы базалық.
Completion Rate миссиялары және Median Time-to-Complete (TTC).
Stickiness (DAU/MAU), Avg Session Length (RG-күзетшілермен).
Наградаларды бөлу Gini (ұқсас күш-жігер кезіндегі біркелкілік).
«Әділетсіздік» бойынша Complaint Rate және Дербестендірудің Mute/Opt-out Rate.
Prize ROI/Emission to GGR - промо-экономиканың тұрақтылығы.
Exploration Cost бандит және Regret - ε/Thompson Sampling теңшеу үшін.
10) Іске қосу үшін A/B үлгілері
1. Миссиялардың түрлері: провайдер-ерекше vs жанрлық.
2. Миссиялардың ұзындығы: short (15 мин ≤) vs medium (30-40 мин).
3. Pity timers: hard vs soft бірдей p ₀.
4. Бандит-алгоритм: LinUCB vs Thompson; әртүрлі ε.
5. Миссияны ауыстыру: қолжетімділік 1/тәулік vs 2/тәулік.
6. Турнирлік микро-мақсаттар: бір vs екі параллель.
11) Миссиялар мен турнирлік тапсырмалардың үлгілері (JSON)
Миссиясы (жеке):json
{
"mission_id": "m. s3. var. playtime. diverse. 001», «title»: «Үш әлемді ашыңыз», «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}
}
Турнирлік микро-мақсат:
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) Продакшен-псевдокод (контекстік бандит)
python контекст: сегмент, уақыт, құрылғы, жақында TTC, RG жалаушалары 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)
бандит «қолын» таңдайды (arm)
chosen = contextual_bandit. choose_arm(topK, context)
тюним күрделілігі + тексереміз эмиссия бюджеті 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-үлгілер
Ашықтық: «Сіздің стиліңізге сәйкес таңдалған: 30-40 мин, 3 провайдер, жеңіс - сирек косметикалық соққы».
Бақылау: «Миссияны ауыстыру» (cooldown) түймешігі, «Дербестендіруді өшіру» тумблері.
Тегістілік: күрделілік индикаторлары, уақытты бағалау, TTC болжамымен прогресс-бар.
Тыныш VFX: қысқа сәттілік анимациясы; фидбек сәтсіздікке - + сынықтар/прогресс pity.
14) Босату жоспары
1. MVP (3-5 апта): кластерлеу + миссиялар үшін пропенситтер; статикалық турнирлік міндеттер; эмиссия кепілдері; ашықтық экраны.
2. v0. 9: контекст бандит; миссияны ауыстыру; турнирлердегі микро-мақсаттар; толыққанды RG-сақшылар.
3. v1. 0: Миссиялардың RL тізбектері; әлеуметтік мақсаттар; көрнекі коллекциялар; «адалдық» есептері және логтардың аудиті.
4. Одан әрі: шаблондарды маусымдық ротациялау, косметиканың ретро-камбэктері, провайдерлермен кросс-промо.
15) Іске қосар алдында чек парағы
- Дербестендіру RTP/математикалық артықшылыққа әсер етпейді.
- Эмиссиялар қоры және миссиялардың күндізгі лимиттері.
- Pity timers және детерминирленген кезеңдер теңшелген.
- «Бұл қалай жұмыс істейді» экраны + reason codes.
- RG саясаты: үзілістер, шектеулер, «дербестендіруді өшіру» опциясы.
- Анти-абьюз: талаптардың вариативтілігі, қарқыны, шешім аудит.
- A/B жоспары және табысқа жету шегі бар мақсатты KPI тізімі.
AI-дербестендіру - бұл «күрделірек» емес, ақылды: миссиялар мен турнирлік міндеттер ойыншының стиліне сәйкес келеді, бірақ адал және қауіпсіз болып қалады, эмиссия - бюджетте, ал ережелер - ашық. Кластерлеу + пропенситтер негіз береді, контекст бандиттері көрсетілімді оңтайландырады, RL тізбектерді жақсартады - мұның бәрі тек нақты құрылымдарда, RG күзетшілерінде және «біз мақсаттарды қалай таңдаймыз» деген түсінікті коммуникацияда ғана жұмыс істейді.