Пешгӯии даромад
Пешгӯии даромад
Даромад натиҷаи ҳамкории бисёр омилҳо мебошад: пешниҳоди мундариҷа/маҳсулот, рафтори корбар, нархҳо ва таблиғот, шароити беруна (идҳо, чорабиниҳои варзишӣ, қурби асъор, тағироти танзим). Пешгӯии боэътимод як "модел" нест, балки контури идорашаванда: таърифҳо → додаҳо → модел → сенарияи → амалиёт → санҷиш → такмил.
1) Изҳороти вазифа
Он чизе ки мо пешгӯӣ мекунем: даромади умумӣ (GGR), холис (холис), даромад пас аз мукофотпулӣ/комиссия, бо асъори асосӣ ва асъори миллӣ.
Горизонт/қадам: ҳар рӯз/ҳафта/моҳ; барои банақшагирии холигии нақдӣ - ҳамарӯза, барои буҷа - ҳар моҳ/семоҳа.
Воҳиди пешгӯӣ: бренди кишвар платформаи канал (ҳадди аққал) ва пас аз оштӣ иерархия.
Мақсад: буҷет, хариди трафик/мундариҷа, маҳдудиятҳои инфрасохтор, аҳдҳои молиявӣ.
Нархи хатогӣ: тибқи пешгӯӣ (талаби гумшуда/тибқи пешгӯӣ) против аз нав пешгӯӣ (харидҳои аз ҳад зиёд/ваъдаҳои дубора).
2) Таърифҳо ва ҳамоҳангсозӣ бо схемаи молиявӣ
Формулаҳо: GGR, холис, тарҳҳо (андозҳо, мукофотпулӣ, комиссияҳои afiliat) - дар қабати семантикӣ санҷида шудаанд.
Тақвим: нигоҳдории UTC + назари маҳаллӣ; рӯзҳои истироҳат/музди меҳнат; ҷадвалҳои варзишӣ (агар мувофиқ бошанд).
Сиёсати FX: манбаи қурби асъор, санаи табдили (санаи муомилот/қурби давраи миёна), асъори ягонаи асосӣ.
Мусолиҳа: тартиби мусолиҳаи ҳатмӣ бо баҳисобгирии муҳосибӣ (номувофиқатӣ дар ҳудуди қобили қабул).
3) Таҷзияи даромад ба ронандагон
Формулаи асосӣ чунин аст:[
\ text {Revenue} =\text {Traffic }\times\text {Conversion }\times\text\text {Average check}
]
Трафик/фаъол: корбарон/ҷаласаҳо/вурудҳо.
Табдилот: Таносуби пардохт, CR ба рӯйдодҳои мақсаднок.
Басомад: шумораи амалиётҳо барои як пардохткунанда/давра.
Санҷиши миёна: Маблағи миёнаи амалиёт (бо назардошти мукофотпулӣ/тахфифҳо).
Тавсия дода мешавад, ки ронандагонро алоҳида пешгӯӣ кунед, сипас композитсияро ҷамъ кунед, то саҳми омилҳоро бинед (пули нақшавӣ).
4) Маълумот ва регрессорҳо
Силсилаи вақт: маҷмӯаҳои рӯз/ҳафта аз рӯи воҳиди пешгӯӣ.
Регрессорҳои X:- promo/bonuses (шиддат, намуд, фарогирӣ);
- хароҷоти маркетинг/таассурот/клик;
- чорабиниҳои мундариҷа (релизҳо, мусобиқаҳо, бозиҳои асосӣ);
- Тағйироти нарх/лимит/каталог
- FX/таваррум, обу ҳаво/тақвим (агар таъсир расонад);
- рӯйдодҳои танзимкунанда (маҳдудиятҳо/обшавии).
- Аномалияҳо/якдафъаина: аломат, хомӯшона "ҳамвор" накунед.
- Чеҳраҳо: Танҳо маълумоти дар вақти пешгӯӣ мавҷудбударо истифода баред.
5) Моделиронӣ
5. 1 Базелинҳо
Содда/соддаи мавсимӣ/Дрифт - барои арзёбии софдилона талаб карда мешавад.
5. 2 Сатрҳои классикӣ
ETS/ARIMA/SARIMA, TBATS (мавсимҳои сершумор), Паёмбар (зуд бо таътил оғоз меёбад).
5. 3 Регрессорҳо
ARIMAX/ETS + X, регрессияи динамикӣ бо тақвим ва promo/FX.
5. 4 Мулти-Сурия/Ҷадвал
Сабуки GBM/XGB boost/хатӣ бо қафо/тиреза/тақвим;
NN муваққатӣ (TFT, N-Beats) барои портфелҳо ва X. дароз
5. 5 Эҳтимолият
Регрессияи квантӣ (пинбол), пешгӯиҳои донишҷӯ-т/Гауссиан, ансамблҳои миқдорӣ барои фосилаҳо (q10/q50/q90).
5. 6 Зинанизомҳо ва оштӣ
Bottom-Up/Top-Down/Min
6) Хусусиятҳои андозагирии даромад
Фраксияҳо/таносубҳо (маржа, комиссия): ҳисобкунаки моделӣ/махруткунанда алоҳида, пас эҷод кунед.
Компонентҳои фосилавӣ (пуркунандаи барқ, ғалтаки баланд): Croston/TSB, сифр-афлесун, ҷузъҳои инфиродӣ бо миқдор.
Каннибализатсия: Ҷараёни кросс-сегменти моделӣ (моделҳои бисёрҷабҳа ё регрессорҳои маҳдуд) ҳангоми оғози фаъолият/маҳсулоти нав.
Тағйирпазирӣ аз рӯи нарх/мукофотпулӣ: моделҳои сабти журнал/баҳодиҳии сабабӣ (DID/SC) барои ҳисоб кардани коэффисиентҳо, пас - чӣ-агар.
7) Арзёбии сифат ва пуштибонӣ
Тақсимот: пайдоиши ғелонда/васеъшаванда бо зиёдшавии мавсимӣ (ҳафтаҳо/моҳҳо).
Андозагирии сатҳ: WAPE/sMAPE (ба сифр тобовар), MAE/RMSE.
Эҳтимол: талафоти пинбол, фарогирии 80/95% - фосилаҳо.
Устуворӣ: хатогиҳо аз рӯи сегмент/истироҳат/канал; берун аз вақт.
Қоидаи ибтидоӣ: модел бояд дар уфуқҳои калидӣ соддаи мавсимиро пеш гирад.
8) Сенарияҳо ва номуайянӣ
Миқдор: q10/q50/q90 → "pessimist/base/optimist".
Сенарияҳои X: "ҳеҷ промо/с промо", "FX ± 10%", "ҳодисаи асосӣ", "маҳдудиятҳои танзимкунанда".
Хатари метапараметрҳо: санҷишҳои стресс барои тағирёбии чандирӣ ва мавсимӣ.
Арзиши хатар: нақша аз рӯи норасоии шартӣ (ҷазо барои пешгӯиҳо/такрорӣ асимметрӣ аст).
9) Нақшаи воқеӣ ва саҳми омилҳо (пули даромад)
Нишон додани пул: тамоюл + мавсимӣ + promo + нарх/маҳдудиятҳо + FX + таконҳо/ҳодисаҳо → инҳирофи ниҳоӣ. Ин эътимодро афзоиш медиҳад ва ба андешидани чораҳо кӯмак мекунад (илова кардани буҷа, пешбурди таблиғот, тағир додани нархҳо).
10) MLOps ва амалиёт
Ҷадвал: пешгӯиҳои ҳаррӯза - T + 1 то 06:00 қулф.; ҳафтаина - N маротиба дар як ҳафта; ҳармоҳа - T + 1/T + 3.
Артефактҳо: fichestor (паритети онлайн/офлайнӣ), феҳристи моделҳо, версияҳои формулаҳои даромад.
Мониторинг: WAPE/фарогирӣ аз рӯи тиреза, хусусияти drift PSI, таъхири канал, насли SLA.
Огоҳиҳо: афзоиши хатогӣ> ҳадди ниҳоӣ, фосилаҳои санҷида нашуда, тақсимоти иерархия.
Ноустуворӣ: бозгашт ба ETS/Naive мавсимӣ; режими яхкунӣ дар рӯзҳои таътил.
Гистерезис: ҳудудҳои гуногун барои табдил додани регрессорҳои таблиғотӣ дар/хомӯш, то ки "чашм напӯшанд".
Мусолиҳа: оштии ҳаррӯза/ҳафтаина бо ҳисоботи молиявӣ.
11) Намунаҳои артифакт
A. шиносномаи пешгӯии даромад
KPI: 'NET _ REVENCE _ EUR _ v3'
Горизонт/қадам: 8 ҳафта/рӯз
Воҳидҳо: бренди × кишвар × платформаи ×; мусолиҳа: Минт
Регрессоры: 'promo _ sport', 'content _ event _ flag', 'price _ index', 'fx _ rate', 'ид'
Моделҳо: 'ARIMAX _ v2' + 'Light' GBM _ Quantiles _ v4 '(Ансамбль, q10/50/90)
Ҳадафҳо: WAPE ≤ 8% (ҳамарӯза), фарогирии 90% -интервалӣ ≥ 85%
SLO: насл ≤ 10 дақиқа пас аз 06:00; сабти маълумот ≤ 1 соат
Соҳибон: Таҳлили молия ва рушд; санаи таҷдиди назар, версия
B. гузориши тасмимгирӣ (скелет)
Сарлавҳа: "Даромад, дурнамо 8 ҳафта: q10/q50/q90"
Хатарҳо: норасоӣ дар ҳафтаи 3 - 21% (норасоии пешбинишудаи € 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/s
Миёна: Ҷамъбасти ҳисобкунак/ифодакунанда ба ҷои ҳисоби миёна дар байни сегментҳо.
Нодида гирифтани тақвим/мундариҷа/FX: бидуни регрессорҳо, дурнамо "пажмурда мешавад".
Чеҳраҳо: хусусиятҳо аз тасҳеҳоти оянда ё пас аз фактум дар қатора.
Номутобиқатии иерархия - Ҷамъҳо муттаҳид намешаванд → оштӣ.
Не хатарнок: модели "шино" дар рӯзҳои истироҳат.
Созиш нест: дурнамо ба идоракунӣ/баҳисобгирӣ мувофиқат намекунад.
13) Рӯйхати назоратии пеш аз озодкунӣ
- Таърифҳои даромад ва тарҳҳо мувофиқ ва санҷида мешаванд
- Тақвим/FX/Регрессорҳо пайваст ва озмуда шуданд
- Базелинҳо дар пуштибонӣ мағлуб шуданд; Ҳадафҳои WAPE/фарогирӣ иҷро шуданд
- Фосилаҳо санҷида мешаванд; сенарияҳои пессимистӣ/базавӣ/оптимистӣ ҷамъоварӣ карда мешаванд
- Пешгӯии иерархӣ розӣ шуд (MIN/Top-Down)
- MLOps: ҷадвал, мониторинг, огоҳиҳо, бехатарӣ, runibook
- Мусолиҳаҳои ҳаррӯза/ҳарҳафтаина бо назорати молиявӣ/баҳисобгирӣ барпо карда мешаванд
- гузориши омода оид ба қарор бо омил ва купруки тавсия
Ҷамъ
Пешгӯии даромад таърифҳои консенсус + декомпозитсияи драйвер + регрессорҳо + моделҳои эҳтимолӣ ва иерархикӣ + сенарияҳо ва фосилаҳо + MLO-ҳои интизомӣ ва мусолиҳа мебошанд. Чунин нақша "тақсимоти ҷадвал" -ро ба воситаи банақшагирии буҷа, маркетинг ва амалиёт бо арзиши фаҳмо ва амалҳои шаффоф табдил медиҳад.