Кірісті болжау
Кірісті болжау
Кіріс - көптеген факторлардың өзара іс-қимылының қорытындысы: контент/өнім ұсыныстары, пайдаланушылардың мінез-құлқы, бағалар және промо, сыртқы жағдайлар (мерекелер, спорт-ивенттер, валюта бағамы, реттеушілік өзгерістер). Сенімді болжам - бұл бір «модель» емес, басқарылатын контур: анықтамалар → деректер → модель → сценарийлер → пайдалану → салыстыру → жақсарту.
1) Тапсырманы қою
Мынаны болжап отырмыз: жалпы түсім (GGR), таза (Net), бонустардан/комиссиялардан кейінгі түсім, базалық валюта бойынша және жергілікті валюталарда.
Көкжиек/қадам: күнделікті/апталық/айлық; кассалық алшақтықтарды жоспарлау үшін - күндізгі, бюджет үшін - айлық/тоқсандық.
Болжам бірлігі: бренд × ел × платформа × арна (минимум), кейіннен иерархия бойынша келісу.
Мақсаты: бюджеттеу, трафикті/контентті сатып алу, инфрақұрылым лимиттері, қаржылық ковенанттар.
Қате бағасы: жете болжам (жіберіп алған сұраныс/толық сатып алу) vs қайта болжам (артық сатып алу/қайта сыйлық беру).
2) Қаржылық контурды айқындау және келісу
Формулалар: GGR, Net, шегерімдер (салықтар, бонустар, афилиаттық комиссиялар) - семантикалық қабатта нұсқаланған.
Күнтізбе: UTC-сақтау + жергілікті көріністер; мереке/жалақы күндері; спорт кестесі (егер релевантты болса).
FX-саясат: бағам көзі, конверсия күні (операция күніне/кезеңнің орташа бағамы), бірыңғай базалық валюта.
Салыстырып тексеру: бухгалтериямен міндетті reconciliation рәсімі (рұқсат етілген шекте алшақтық).
3) Драйверлерге кіріс декомпозициясы
Негізгі формула:[
\ text {Кіріс} =\text {Трафик }\times\text {Конверсия }\times\text {Жиілік }\times\text {Орташа чек}
]
Трафик/белсенді: пайдаланушылар/сессиялар/кіру.
Конверсия: нысаналы оқиғаларға CR төлеушілердің үлесі.
Жиілік: төлеушіге/кезеңге транзакциялар саны.
Орташа чек: транзакцияның орташа сомасы (бонустарды/жеңілдіктерді ескеріңіз).
Драйверлерді жеке болжау ұсынылады, содан кейін факторлардың үлесін («жоспар-факт» көпірі) көру үшін композитті жинау ұсынылады.
4) Деректер мен регрессорлар
Уақытша қатарлар: болжам бірлігі бойынша күндізгі/апталық агрегаттар.
X регрессорлары:- промо/бонустар (қарқындылығы, түрі, қамтылуы);
- маркетингтік шығыстар/импрессиялар/басулар;
- контент-ивенттер (релиздер, турнирлер, ірі матчтар);
- бағалардың/лимиттердің/каталогтың өзгеруі;
- FX/инфляция, ауа райы/күнтізбе (егер әсер етсе);
- реттеуші оқиғалар (шектеулер/еріту).
- Аномалиялар/one-off: белгілеңіз, үнсіз «тегістемеңіз».
- Ликтердің болмауы: тек болжау сәтінде қол жетімді ақпаратты пайдаланыңыз.
5) Модельдеу
5. 1 Бейзлайндар
Naive/Seasonal Naive/Drift - әділ бағалау үшін міндетті.
5. 2 Классикалық қатарлар
ETS/ARIMA/SARIMA, TBATS (көп маусымдық), Prophet (мерекелермен жылдам бастау).
5. 3 Регрессорлар
ARIMAX/ETS + X, күнтізбесі бар динамикалық регрессия және промо/FX.
5. 4 Көп сириялық/кестелік
LightGBM/XGBoost/сызықтық лагтары/терезелері/күнтізбесі бар;
Портфельдер мен ұзын X үшін темпоральды NN (TFT, N-Beats).
5. 5 Ықтималдық
Квантильді регрессия (pinball), Student-t/Gaussian болжамдары, интервалдарға арналған квантильдер ансамбльдері (q10/q50/q90).
5. 6 Сатылық және келісу
Bottom-Up/Top-Down/MinT (қателерді оңтайлы келісу) құрылымы үшін ел → бренд → арна → платформа.
6) Кіріс метрикасының ерекшелігі
Үлестер/қатынастар (маржа, комиссия): алымын/бөлiмiн бөлек модельдеу, содан кейiн композициялау.
Араластырушы компоненттер (chargeback, high-roller): Croston/TSB, zero-inflated, квантилі жекелеген компоненттер.
Каннибализация: жаңа акцияны/өнімді іске қосу кезінде сегменттер арасындағы ағындарды модельдеу (көп шығатын модельдер немесе шектеулі регрессорлар).
Баға/бонустар бойынша икемділік: коэффициенттерді бағалау үшін (DiD/SC), содан кейін - what-if.
7) Сапаны бағалау және backtesting
Сплиттер: маусымдылық жиілігімен (апта/ай) rolling/expanding origin.
Деңгей өлшемдері: WAPE/sMAPE (нөлге төзімді), MAE/RMSE.
Ықтималдығы: pinball loss, coverage 80/95% - интервалдар.
Тұрақтылық: сегменттер/мерекелер/арналар бойынша қателер; out-of-time.
Бейзлайн ережесі: үлгі негізгі көкжиектерде Seasonal Naive-ді басып озуы тиіс.
8) Сценарийлер және белгісіздік
Квантили: q10/q50/q90 → «пессимист/база/оптимист».
Х сценарийі: «промо/с промо жоқ», «FX ± 10%», «ірі ивент», «реттеушілік шектеулер».
Метапараметрлер тәуекелі: икемділік пен маусымдылықтың өзгеруіне стресс-тестілер.
Тәуекел құны: шартты shortfall бойынша жоспарлаңыз (қысқа болжам/қайта болжам асимметриялы).
9) Жоспар-факт және факторлар үлесі (кіріс bridge)
Көпірді көрсетіңіз: тренд + маусымдық + промо + баға/лимиттер + FX + шок/оқиғалар → қорытынды ауытқу. Бұл сенімділікті арттырады және әрекет жасауға көмектеседі (бюджетті қосу, промо жылжыту, прайсингті өзгерту).
10) MLOps және пайдалану
Кесте: күндізгі болжамдар - T + 1 - 06:00 лок.; апталық - аптасына N рет; айлық - T + 1/T + 3.
Артефакттар: фичестор (онлайн/офлайн паритет), модельдер тізілімі, табыс формулаларының нұсқалары.
Мониторинг: WAPE/coverage терезе бойынша, PSI дрейф белгілері, фид кідірісі, SLA генерациясы.
Алерттар: қателердің өсуі> табалдырық, калибрленбеген интервалдар, иерархиялардың алшақтығы.
Fail-safe: ETS/Seasonal Naive-ге қайту; ең жоғары мерекелерде freeze режимі.
Гистерезис: «жыпылықтамау» үшін промо-регрессорларды қосу/өшірудің әртүрлі шектері.
Салыстырулар: қаржылық есептермен күнделікті/апталық reconciliation.
11) Артефактілердің үлгілері
A. табыс болжамының паспорты
KPI: `NET_REVENUE_EUR_v3`
Көкжиек/қадам: 8 апта/күн
Бірлік: бренд × ел × платформа × арна; reconciliation: MinT
Регрессоры: `promo_spend`, `content_event_flag`, `price_index`, `fx_rate`, `holiday`
Модельдері: 'ARIMAX _ v2' + 'LightGBM _ Quantiles _ v4' (ансамбль, q10/50/90)
Мақсаттары: WAPE ≤ 8% (күндізгі), coverage 90% - интервал ≥ 85%
SLO: 06:00 кейін 10 мин ≤ генерациясы; деректер ≤ 1 сағ
Иелері: Finance & Growth Analytics; ревизия күні, нұсқасы
B. decision-ready есеп (скелет)
Тақырып: «Кіріс, болжам 8 апта: q10/q50/q90»
Тәуекелдер: аптасына 3 - 21% (күтілетін shortfall € X- € Y)
Факторлардың үлесі: + мерекелер, + контент-ивент, FX −, − жарнаманы алу
Ұсынымдар: A/B елдерінде жарнаманы ұлғайту, акцияны жылжыту, FX хеджі
C. пайплайнның жалған коды
python
1) load y = load_revenue_series(grain=['brand','country','platform','channel'], step='D')
X = load_regressors(['promo_spend','content_event','price_idx','fx_rate','holiday'])
2) features ds = make_lags(y, lags=[1,7,14,28])
ds = add_rolling_stats(ds, windows=[7,14,28])
ds = join_regressors(ds, X)
3) cv cv = rolling_backtest(ds, folds=6, horizon=28, step=7)
4) models m_baseline = ETS(). fit(ds. train)
m_gbm = LGBMQuantiles(q=[0. 1,0. 5,0. 9]). fit(ds. train)
m_arimax = ARIMAX(). fit(ds. train)
5) evaluate & ensemble scores = evaluate([m_baseline,m_gbm,m_arimax], cv, metrics=['WAPE','pinball'])
best = ensemble_quantiles([m_gbm,m_arimax])
6) reconcile & publish f = reconcile_minT(forecast(best), hierarchy=['country','brand','platform','channel'])
publish(f, sla='06:10', owners=['Finance','Growth'])
12) Жиі қателер және қарсы үлгілер
Нөлдік/төменгі мәндерде MAPE: WAPE/sMAPE пайдаланыңыз.
Орташасы: алымы/бөлімін біріктіріңіз, сегменттер бойынша пайыздарды орташаландырмаңыз.
Күнтізбе/мазмұн Ignor/FX: регрессорсыз болжам «соқыр».
Ликтер: болашақтағы фичтер немесе train-дегі түзетулерден кейінгі фактум.
Иерархиялардың сәйкессіздігі: жиынтық сома сәйкес келмейді → reconciliation қолданыңыз.
fail-safe жоқ: мереке күндері «жүзу» моделі.
Салыстырып тексерудің болмауы: болжам басқарушылық/бухгалтерлік есепке сәйкес келмейді.
13) Шығарылым алдындағы чек-парақ
- Кіріс пен шегерімдерді айқындау келісілген және нұсқаланған
- Күнтізбе/FX/регрессорлар қосылған және сыналған
- Бейзлайндар backtesting; WAPE/coverage бойынша мақсаттарға қол жеткізілді
- Аралықтар калибрленген; «пессимист/база/оптимист» сценарийлері жинақталған
- Иерархиялық болжам келісілді (MinT/Top-Down)
- MLOps: кесте, мониторинг, алерта, fail-safe, рунибук
- Қаржылық қадағалаумен/бухгалтериямен күнделікті/апталық салыстырулар теңшелген
- Факторлар көпірі мен ұсыныстары бар «decision-ready» есебі
Жиынтығы
Кірісті болжау - бұл келісілген анықтамалар + драйверлік декомпозиция + регрессорлар + ықтималдық және иерархиялық модельдер + сценарийлер мен интервалдар + тәртіптелген MLOps және салыстыру. Мұндай контур «кесте бойынша болжам жасауды» бюджетті, маркетингті және тәуекелдің түсінікті құны мен ашық әрекеттері бар операцияларды жоспарлау құралына айналдырады.