AI миссияларды жана турнирдик милдеттерди кантип жекелештирет
1) Эмне үчүн жекелештирүү
AI-жекелештирүү миссиялары жана турнир милдеттери:- актуалдуулугун жогорулатат (миссиялар "жакшы абалда", кызыксыз гринд жок);
- фрустрацияны азайтат (оюнчунун профилинин татаалдыгы жана узактыгы);
- кайра иштетүүнү жана тартууну жакшыртат (көрүнгөн прогресс, түшүнүктүү максаттар);
- экономиканы коргойт (сыйлыктардын көзөмөлгө алынган эмиссиясы жана шарттардын чынчылдыгы).
Ачкыч: жекелештирүү жана адилеттүүлүк балансы - жеке максаттар оюндарда математикалык артыкчылык бербеши керек.
2) Маалымат сигналдары (модель кириши)
Жүрүм-турум: слоттордун жанрлары/провайдерлер, орточо чен, спиндердин темпи, сессиялардын узундугу, сутканын убактысы, кирүү жыштыгы.
Прогресс: деңгээл/HR, мурунку миссияларын аткаруу, турнирлерде ийгилик/ийгиликсиздик, streak 'i.
Финансылык: депозиттер/корутундулар (агрегацияланган, сезимтал деталдары жок), бонустарга сезгичтик.
Социалдык: чаттарга/иш-чараларга катышуу, клиптер/репликалар, коомчулуктун реакциялары (эгерде бар болсо).
Контекст: түзмөк, кирүү каналы, контент/провайдерлер боюнча гео-чектөөлөр.
RG сигналдары: убакыттын/депозиттердин чектери, узун сессияларга ыктоо - татаалдыкты жана жумшак тыныгууларды азайтуу үчүн.
3) Модель стек
1. Кластерлештирүү (unsupervised)
K-Means/DBSCAN/HDBSCAN → жүрүм-турум сегменттери: "спринтер", "жыйноочу", "турнир Стаер", "бренд-лоялды".
Колдонуу: сегмент үчүн миссиялардын негизги "алкагын" тандоо.
2. Пропенсити-скоринг (supervised)
Максаты: T терезеден X миссиясын аяктоо ыктымалдыгы, турнирге катышуу/аяктоо ыктымалдыгы.
Модели: Gradient Boosting (GBDT), логистикалык регрессия, таблица өзгөрткүчтөр.
3. Контексттик бандиттер (contextual bandits)
Максаты: мониторинг exploration/exploitation менен контекстте онлайн тандоо миссиясы түрү жана кыйынчылыктар.
ыкмалары: LinUCB/Thompson Sampling.
4. RL/Policy Learning (кошумча)
Максаты: миссиялардын/милдеттердин ырааттуулугун оптималдаштыруу (чынжыр) оюнчуну ысытпай кармап туруу.
Чектөөлөр: катуу коопсуздук түзүмдөрү (караңыз § 7).
4) Pipline маалыматтар жана продукт чечим
Окуяларды чогултуу: event bus (Kafka/Redpanda), схемалар: spin, session_start/end, mission_progress, tournament_result.
Fichering: 1h/24h/7d алкактары; агрегаттар (медиана коюмдары, темп дисперсиясы, провайдерлердин ар түрдүүлүгү).
Фитинг/моделдерди жаңыртуу: 1-7 күн сайын оффлайн режиминде; ар бир сессияда онлайн эсеби + жарым-жартылай бандиттик окутуу.
Берүү чектөөлөрү: чынчылдык саясаты (rate-limits, сыйлыктар, RG-чектөөлөр).
Чечимдердин логикасы: ким/качан/кайсы полиси-вариант көрсөтүлгөн, мүмкүнчүлүк, күтүлгөн татаалдык, иш жүзүндөгү жыйынтык.
5) Миссиялардын генератору (чечим кабыл алуу логикасы)
1. Сегмент: кластер → миссиялардын негизги себети (жанрлар, узактыгы).
2. Комплаенс чыпкалары: провайдерлер, гео, RG-чектөөлөр (күнүмдүк убакыт чектерин кошо алганда).
3. Пропенсити-скоринг: талапкерлерди бүтүрүү ыктымалдыгы жана күтүлгөн баалуулугу боюнча ранжирлөө (EV retenshna).
4. Контексттик бандит: тандоо 1-2 мыкты талапкерлер менен ε -exploration.
5. Татаалдыкты тюнинг: максаттарды ылайыкташтыруу (спиндердин саны/коюм/убакыт) перифериялык терезеге (мисалы, иш күнү/дем алыш түнү).
6. Cap эмиссиясы: сезондук токендер/косметика бюджетин текшерүү.
7. Маңыздуу альтернатива: 1 запастык миссияны сунуштоо (X саатта бир жолу "өзгөртүү" баскычы).
6) Турнирдик милдеттерди жекелештирүү
MMR жана тарых боюнча лига/дивизионду тандоо - VIP көз каранды эмес (мурунку макаланы карагыла).
Турнирдин ичиндеги жеке микро-максаттар: "3 провайдерди ойноо", "ылдамдыкты кармап туруу ≤ N спин/мин", "топ-X% үчүн бейдж" - пропенсити боюнча бурмаланат.
Ийкемдүү катышуу терезелер: оюнчу көбүрөөк онлайн убакыт Slots; AI тандоо сессиясын сунуштайт.
Профиль боюнча сыйлыктар: сейрек кездешүүчү косметика жана токендер, бирок RTP/материалдык мүлктү көбөйтүүсүз.
7) Чынчылдык эрежелери, жоопкерчилик жана AI чектөөлөр
Коопсуздук-Contraints: максималдуу N жеке миссиялар күнүнө; RG чарчоо сигналдарында татаалдыктын өсүшүнө тыюу салуу.
Ачык-айкындуулук: "Миссиялар кантип тандалат" экраны: сегменттер, контекст, ийгиликсиздиктен коргоо (pity timers), сыйлыктардын капалары.
Fairness: баарына бирдей сыйлыгы; жекелештирүү акыркы баалуулукту эмес, жолду өзгөртөт.
Responsible Gaming: жумшак тыныгуулар, "эс алуу" сунуштары, күндүзгү лимиттер - полистерге орнотулган.
Купуялуулук: агрегаттар гана; эч кандай PII ченемдик минимумдан жогору моделдин чач.
8) Анти-кыянаттык жана анти-оюн
Бир тектүү циклдердин деталдары: жогорку мезгилдүүлүк менен кайталоолор → миссиялар вариативдүүлүктү талап кылат (провайдер/коюм/убакыт).
Cap темп: көп эмес X миссиясы/күн, cooldown ортосунда "тез" милдеттери.
Татаалдыгы-Гвард: төмөнкү/жогорку чектери; кескин секирүүгө тыюу салынат.
Турнирлердеги коллюзиялар: тармактык/жүрүм-турум белгилери, башкы лигаларда кокусунан KYC чектери.
Лог-аудит: чечимдерди түшүндүрүү (reason коддору: сегмент, пропенсити, бандит-кол).
9) Ийгиликтин метрикасы
Uplift D7/D30 негизги каршы жекелештирилген.
Completion Rate миссиялары жана Median Time-to-Complete (TTC).
Stickiness (DAU/MAU), Avg сессиясы Length (RG сакчылары менен).
Gini сыйлык бөлүштүрүү (окшош аракет менен бирдей).
Complaint Rate "адилетсиздик" жана Муте/Opt-Out Rate жекелештирүү.
Prize ROI/Эмиссия to GGR - жарнамалык экономиканын туруктуулугу.
Exploration Cost бандиттик жана Regret - ε/Thompson Sampling орнотуу үчүн.
10) ишке киргизүү үчүн A/B үлгүлөрү
1. Миссиялардын түрлөрү: провайдер өзгөчө vs жанр.
2. Миссиялардын узундугу: кыска (≤ 15 мин) vs орто (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", "титул": "Үч дүйнөнү ачуу", "segment_hint": "collector", "difficulty": "орто", "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 провайдерлер, жеңиш - сейрек кездешүүчү косметикалык дропп".
Control: "Миссияны өзгөртүү" баскычы (cooldown), "жекелештирүүнү өчүрүү".
жылмакай: татаалдыгы көрсөткүчтөр, убакыт баа, прогресс-бар TTC божомолу менен.
Тынч VFX: кыска ийгилик анимация; фидбек ийгиликсиз - + сыныктары/прогресс pity.
14) чыгаруу планы
1. MVP (3-5 жума): кластерлештирүү + миссиялар үчүн пропенсити; статикалык турнир милдеттери; эмиссиянын каптары; ачык экран.
2. v0. 9: контексттик бандит; миссиясын өзгөртүү; турнирлерде микро-максаттары; толук кандуу RG сакчылары.
3. v1. 0: RL-чынжыр миссиялары; социалдык максаттар; визуалдык коллекциялар; "чынчылдык" отчеттору жана логдордун аудити.
4. Кийинки: сезондук айлануу үлгүлөрү, retro-камбэки косметика, кросс-промо провайдерлер менен.
15) башталганга чейин текшерүү
- Персоналдаштыруу RTP/математикалык артыкчылыкка таасир этпейт.
- Cap чыгаруулар жана күндөлүк миссиялардын лимиттери.
- Pity убакыттын өтүшү жана белгиленген этаптары.
- Экран "Бул кантип иштейт" + reason коддору.
- RG саясаты: тыныгуу, чектер, параметр "жекелештирүү өчүрүү".
- Анти-зордук-зомбулук: талаптардын вариативдүүлүгү, темп капкагы, логикалык аудит чечимдери.
- План A/B жана ийгиликтүү босоголору менен максаттуу KPI тизмеси.
AI персоналдаштыруу - бул "татаал" эмес, акылдуу: миссиялар жана турнирдик тапшырмалар оюнчунун стилине ылайыкталган, бирок чынчыл жана коопсуз бойдон калууда, эмиссия - бюджетте, ал эми эрежелер - ачык-айкын. Кластерлештирүү + пропенситтер негиз берет, контексттик бандиттер көрсөтүүнү оптималдаштырат, RL чынжырларды жакшыртат - жана мунун баары так түзүмдөрдө, RG сакчыларында жана так байланышта гана иштейт.