Kontekst analitikası
1) Kontekst analitikası nədir və niyə lazımdır
Kontekst analitikası vəziyyətin siqnallarını (kim, harada, nə zaman, hansı cihazda, hansı məqsədlə, sistemin/bazarın hansı vəziyyətində) çıxarmaq və istifadə etməkdir: tövsiyələr, offerlər, risk limitləri, risklər, növbəti ən yaxşı reaksiya (Next Best Action).
Üstünlükləri: daha yüksək əhəmiyyət, daha az səs-küylü hərəkətlər, dönüşüm və saxlama qazanc, əməliyyat xərcləri və riskləri azaltmaq.
2) Kontekstin taksonomiyası
Xüsusi: seqment, həyat dövrü mərhələsi, niyyət, davranış tarixi, dil.
Cihaz/müştəri: tip və model, OS/brauzer, şəbəkə, əlaqə keyfiyyəti, batareya/CPU.
Müvəqqəti: günün vaxtı, həftənin günü, mövsüm, təqvim hadisələri, fəaliyyətin «təzə pəncərəsi».
Geo/yerli: ölkə/region/satış nöqtəsi, geo qaydalar və qiymətlər, yerli bayramlar.
Əməliyyat: sistem yükləmə, növbələr, API limitləri, cari hadisələr.
Məzmun: mövzu/janr/obyekt kateqoriyası, metadata.
Biznes konteksti: kampaniya, promo, qiymət, limitlər, antirisk qaydaları.
Orta/xarici: hava, trafik, valyuta məzənnələri, makrotrendlər (müvafiq olarsa).
3) Siqnalların mənbələri və toplanması
Hadisələr və qeydlər: kliklər, baxışlar, əməliyyatlar, sistem metrikası.
Müştəri SDK/edge: cihaz sensorları, latency, yerli xüsusiyyətlər.
Xüsusi kataloqlar: təqvimlər/bayramlar, geo laylar, məzmun təsnifatçıları.
Müşahidə modelləri: niyyət (intent), topiklər, toksiklik/risk, məzmun embeddingi.
Konfiqurasiya və qaydalar: aktiv kampaniyalar, fich bayraqları, limitlər.
Təcrübə: hər bir siqnal üçün - müqavilə (sxem, tezlik, icazə verilən dəyərlər) və keyfiyyət (freshness/completeness).
4) Kontekstin normallaşdırılması və formalaşması
Kateqoriya və hashing: high-cardinality xüsusiyyətləri → hashing trick/embeddings.
Müvəqqəti fiqurlar: saat/gün üçün cyclical encoding (sin/cos), «son N dəqiqə/saat/gün» sürüşmə pəncərələri.
Sessiya: sessiya sərhədlərinin deteksiyası (inactivity threshold), «sessiya daxilində» əlamətləri.
İyerarxiya: ölkə → region → şəhər; kateqoriya → alt kateqoriya → tag.
Qarşılıqlı əlaqə: 'device _ os × locale × hour_bucket'.
Online vs offline: materialization variantları ilə Feature Store bir Spec fich: online (ms) və offline (batch).
5) Kontekst analitikasının arxitekturası
Kontur: Ingest → Kontekstlə zənginləşdirmə → Feature Store (online/offline) → Model/Qaydalar → Serving → Rəylər.
Komponentlər:1. Event Bus (Kafka/Pulsar/NATS) müqavilələri ilə (Avro/Protobuf).
2. Feature Store:- Online: Aşağı gecikmə üçün KV/cache (Redis/RocksDB).
- Offline: Təlim və analitika üçün DWH/Lake (Parquet/Delta/ClickHouse).
- 3. Context Enrichment Service: SDK/edge/referans, normallaşma, TTL və versiyalardan kontekstin toplanması.
- 4. Decisioning: modellər (onlayn skoring) + rule engine, contextual bandits.
- 5. Çatdırılma: API, vebhuk, UI widget, push/chat, CRM/CDP.
- 6. Observability: SLO, kontekstin sürüklənməsi, fəaliyyət effektləri.
6) Kontekstə uyğunlaşdırılmış modellər və üsullar
Kontekst banditləri (LinUCB/Thompson): NBA/offfers üçün balans tədqiqat/əməliyyat.
Uplift modelləşdirmə: kontekstə uyğun hərəkət effekti modeli (T-/S-/DR metodları).
GBDT/Tabular NN qarşılıqlı: auto axtarış spline/kontekstlərin kəsişmələri.
Ardıcıl modellər (RNN/Transformer): sessiya nümunələri, HRED/GRU4Rec, hadisələrə və kontekstlərə görə öz-özünə attention.
Kontekstin klasterləşdirilməsi: siyasət/modellərin marşrutlaşdırılması üçün onlayn klasterlər.
kontekstdə qaydaları və eşik: risk-eşik saat/yer/siqnal keyfiyyəti asılıdır.
7) Real vaxt vs offline
Real-time: ≤ həlləri (100-500) ms. Online Feature Store kontekst, əvvəlcədən yüklənmiş kataloqlar, cache.
Yaxın real vaxt: pəncərələr 1-5 dəq, artımlı vitrinlər, ucuz zənginləşdirmə.
Offline: təlim/kalibrləmə, fich qarşılıqlı dizayn, effektlərin analizi.
Qayda: hər iki konturda eyni fich tərifləri; online/offline uyğunluq testləri.
8) Kontekstin keyfiyyəti və SLO
Freshness: X dəqiqə/saniyə (siqnal növünə görə).
Completeness: əsas kontekstlərin doluluq payı.
Accuracy/Consistency: referans uyğunluğu, valid kəsişmələr.
Latency p95/p99 online şəkil oxumaq və qərar vermək üçün.
Uplift/CTR/ARPPU/Recall @K kontekstə həssas olan iş metrikləridir.
9) Səbəblər və təcrübələr
A/B kontekstlərə görə stratifikasiya və ya dispersiyanı azaltmaq üçün CUPED.
Guardrails ilə banditlər: tədqiqat zamanı zərərin məhdudlaşdırılması.
Kvazi təcrübələri: Xarici dəyişikliklər üçün Difference-in-Differences/Synthetic Control (region/mövsüm).
Çox məqsədli ticarət-off: cüt məqsədlərin optimallaşdırılması (fayda/risk/şikayət) kontekstə uyğun olaraq.
10) Gizlilik, razılıq və təhlükəsizlik
Consent (consent) və kontekstin hər mənbəyi üçün məqsəd.
PII-minimallaşdırma və zənginləşdirmə/saxlama qədər tokenizasiya.
RLS/CLS: kontekst-asılı görünürlük qaydaları, geo-lokalizasiya saxlama.
TTL siyasətləri: həssas kontekstlərin sərt saxlama müddəti.
Audit və DSAR: məlumat mövzusu kontekstini göstərmək/silmək qabiliyyəti.
11) Müşahidə və diaqnostika
Kontekstin daşbordları: sahələr üzrə coverage, «unknown/other» payı, siqnalların yaşlanması.
Kontekst Drift: PSI/JS paylanması; avtomatik alertlər.
Trace-id: keçici trace hadisə → zənginləşdirilməsi → həll → hərəkət.
Post-action atributu: hansı kontekstlər effekt üçün əsas idi.
12) Bilik qrafları və semantika ilə inteqrasiya
Kontekst ontologiyaları: ciddi dəyərlər və iyerarxiyalar (vaxt/geo/cihaz).
KG-zənginləşdirmə: «əlaqəli» faktların çıxarılması (məsələn, provayder, region kateqoriyası).
Semantik axtarış: sıralamada filter/çəki kimi kontekst.
13) Edge konteksti
Lokal xüsusiyyətlər: şəbəkə keyfiyyəti, gecikmə, batareya, avadanlıq konfiqurasiyası.
Kənarda həllər: yüngül modellər/qaydalar; yalnız aqreqatları və anonim əlamətləri göndəririk.
Sinxronizasiya: kontekstli yeniləmələrin buferləşdirilməsi və duplikasiyası.
14) Antipattern
«Kontekst çox - daha yaxşı deməkdir». Yenidənqurma, gecikmə və dəyər artımı.
Razılaşdırılmamış Ficks online/offline. Ziddiyyətli nəticələr və deqradasiyalar.
TTL olmadan efemer siqnalları. Zibil yığılması, məxfiliyin pozulması.
SELECT və «pulsuz» sxemlər. MINOR təkamülündə istehlakçılar qırılır.
Fərqli kontekstlər üçün eyni siyasətlər. Səmərəliliyin və ədalətin itirilməsi.
səbəb Ignor. Korrelyasiya reaksiya → zərər.
15) Tətbiqi yol xəritəsi
1. Discovery: həll kartları və son tarixlər, kontekstlərin siyahısı, sahibləri, risklər.
2. Müqavilələr və lüğətlər: siqnalların sxemləri, kataloqlar, TTL, razılıq.
3. Feature Store: vahid spesifikasiya fich (online/offline), uyğunluq testləri.
4. MVP modeli/siyasəti: 3-5 əsas kontekstlər, metriklər, çatdırılma kanalları.
5. Təcrübələr: A/B təbəqələşmiş, az miqdarda bandit.
6. Müşahidə: latency/freshness/coverage SLO, drift alerts.
7. Təhlükəsizlik/priv: RLS/CLS, tokenizasiya, DSAR prosesləri.
8. Scale: daha çox kontekstlər, personalizasiya, KG/semantika, edge.
16) Buraxılışdan əvvəl çek siyahısı
- Kontekst siqnalları müqavilələr var, TTL, sahibləri və razılıq.
- Feature Store-da elan edilmişdir; online/offline eyni hesablanır.
- Latency p95 fich oxu və hədəf pəncərə qərar.
- Drift/coverage izlənilir; alert və runbook var.
- A/B və ya bandit özelleştirilmiş; guardrails müəyyən edilmişdir.
- Gizlilik və RLS/CLS siyasətləri daxildir; ixrac anonimdir.
- Sənədləşmə: kontekstlər lüğəti, sxemlər, sorğular və qaydalar nümunələri.
17) Mini şablonlar
17. 1 Kontekst Fici spesifikasiyası (psevdo-YAML)
yaml feature:
name: hour_bucket type: categorical source: event_time transform: "floor(minute/15)" # 15-минутные окна ttl: 30m online: true offline: true dq:
allowed: [0..95]
freshness_sla: 60s
17. 2 Kontekstlə Next Best Action Siyasəti
yaml nba_policy:
context_require:
- locale in ["en","ru","tr"]
- device_os in ["Android","iOS"]
model: "linucb_v5"
guardrails:
- latency_p95_ms <= 200
- complaint_rate_24h < 0. 02 fallback: "rule_based_offer_if_model_conf<0. 55"
17. 3 Online vitrin üçün Idempotent merge
sql merge into fs_online as t using incoming as s on t. key = s. key and t. feature = s. feature when not matched then insert (key, feature, val, ts) values (...)
when matched and s. ts > t. ts then update set val=s. val, ts=s. ts;
17. 4 Stratifikasiya edilmiş təcrübə
yaml ab_test:
strata: [device_os, hour_bucket, region]
allocation: {control: 0. 5, treatment: 0. 5}
metrics: [uplift_cr, arppu, complaints]
duration_min_days: 7 stop_rules: {p_value<=0. 05, min_effect_size: 0. 5pp}
18) Yekun
Kontekst analitikası sadəcə «saat və ölkəni əvəz etmək» deyil, mühəndislik konturudur: dəqiq təsvir edilmiş siqnallar və TTL, razılaşdırılmış online/offline fiqurlar, konteksti nəzərə alan modellər və siyasətlər, effektin sübutlu qiymətləndirilməsi və ciddi gizlilik qaydaları. Düzgün qurulmuş kontekst hər qarşılıqlı əlaqəni ağıllı, vaxtında və təhlükəsiz seçimə çevirir, bu da məhsulu və iş metrikasını ölçülebilir dərəcədə yaxşılaşdırır.