TAMGAX ONOK, kamuya açık sosyal medya ve haber verisi üzerinde karar destekleyici bir medya istihbarat platformudur. Bu doküman platformun analiz metodolojisini akademik kalitede tarif eder; gazetecilik, akademik araştırma, kurumsal iletişim ve siyasi danışmanlık amaçlarıyla çıktıların nasıl üretildiğini ve hangi güvence katmanlarıyla zenginleştirildiğini açıklar.
Platform, geleneksel sosyal medya monitör araçlarından (Brandwatch, Talkwalker, Crowdtangle) iki ana noktada ayrılır: (i) OBSERVED vs INFERRED ayrımı, ölçülen ham veri ile AI çıkarımı arasındaki sınırı açıkça tanımlar; (ii) Hallucination Guardrails, doğrulanmamış olay/isim/ oran üretimini engelleyen kural setidir. Çıktı dili olasılıksal'dır — kesin yargı yerine "veri temelli olasılıksal değerlendirme" sunar.
LLM tabanlı analiz sistemlerinin yaygın hatası — "AI ile hazırlanmış sosyal medya özeti" — gazetecilik ve mahkeme süreçlerinde kanıt olarak kullanılamaz. TAMGAX ONOK bu boşluğu kapatmak için 13-noktalı bir framework ile her çıkarıma kaynak (source attribution), güven seviyesi (confidence) ve alternative hypothesis ekler.
| Katman | Teknoloji | Sorumluluk |
|---|---|---|
| Frontend | Next.js 16 (App Router), React 19 | Dashboard + report rendering |
| API / BFF | Vercel Functions (Node.js 24, fluid compute) | Auth, rate-limit, orchestration |
| Database | Neon Postgres | User + ledger + audit |
| Cache + Queue | Redis (Upstash) | Cache, distRateLimit, slot manager |
| Analytics backend | Hetzner Cloud (Python, FastAPI) | Scout puller + Apache AGE graph (KBA) |
| Primary AI | xAI Grok 4.3 | Web/X search + analiz |
| Synthesis AI | Anthropic Claude Sonnet 4.5 | Yapılandırma, akademik dil (opsiyonel) |
| Data source | SocialData (X), YouTube Data API, açık web | Public-only veri toplama |
Kullanıcı sorgu → Vercel /api/onok/gx-konu
→ Auth + RateLimit + CostGuard + Concurrency check
→ Scout backend (Hetzner Node 1) async job
→ SocialData bucketed pull (13 hafta × ~500 tweet = 6500)
→ Engagement DESC sort + top 200 tweets to Grok prompt
→ Grok x_search (gerçek zamanlı X derin tarama)
→ Schema-bound JSON çıktı (13-katman forensic)
→ JSON repair (jsonrepair lib)
→ Cache write (Redis, TTL plan bazlı)
→ Frontend polling /grok-job/:id
→ Markdown/JSON dual renderHer istek `request_id` (UUID v4 türevi 16 karakter) ile etiketlenir ve istek-yanıt-cost satırlarında bu ID korunur. Audit log Postgres'te tutulur, KVKK 30 günlük sorgulara cevap için referans olarak kullanılır.
Her analitik modülün çıktı şeması aşağıdaki 13 katmandan üretilir. Modül-bağımsız ortak bir standarttır — SEÇMEN/KONU/MEDYA/AKTOR/ALGI hepsi aynı katmanları kullanır.
| # | Katman | Garanti |
|---|---|---|
| 1 | Observed vs Inferred | Ölçülen veri (tweet sayısı, engagement) ayrı blok; AI çıkarımı (skor, ton) ayrı blok |
| 2 | Confidence Score | Her inferred bloğa 4 seviye: high / medium / low / speculative |
| 3 | Source Attribution | sample_size + verified_ratio + time_range + platforms |
| 4 | Hallucination Guardrails | 8 yasaklı pattern (Bölüm 6); guard_log dönüşte true/false |
| 5 | Multi-Layer Bot Model | 8 davranış katmanı (Bölüm 4) |
| 6 | Demographic Warning | Probabilistic etiket + "anket DEĞİL" uyarısı |
| 7 | Semantic Evidence | representative_tweets + evidence_count + counter_narrative_ratio |
| 8 | Verified Timeline | Sadece kaynaklı olaylar; her events `verified` flag + citation_links |
| 9 | Visual Reliability UI | Mavi (observed) · sarı (inferred) · kırmızı (speculative) renk kodu |
| 10 | Advanced NLP | Stance + drift + propaganda detection (modül bazlı, opsiyonel) |
| 11 | Forensic Traceability | "Explain this insight" — hangi tweet, hangi model, ne zaman |
| 12 | Risk & Reliability Layer | evidence_strength + hallucination_risk + political_bias_risk + sampling_bias_risk |
| 13 | Explainable Output | why_this_conclusion + data_sources_used + signals_found |
Geleneksel sosyal medya analizinde "tweet sayısı 925" ile "polarizasyon skoru 65" aynı kategoride sunulur — kullanıcı hangisinin ölçüm hangisinin yorum olduğunu ayırt edemez. TAMGAX schema'sı:
Her inferred bloğun confidence değeri, kaynak veri büyüklüğü ve çeşitliliğine göre deterministic olarak kapsanır. Sample size < 50 ise asla "high" verilmez; bu kural prompt seviyesinde Grok'a zorunlu kılınır.
Tek-boyut bot skorlaması (örn "BotMeter") yanıltıcıdır. TAMGAX bot şüphesini 8 ayrı davranış sinyalinden komposit hesaplar:
| Katman | Sinyal | Skor 0-100 etken |
|---|---|---|
| L1 | Paylaşım sıklığı anomalisi | tweet/saat dağılımının standart sapma z-skoru |
| L2 | Eşzamanlı paylaşım | ±60 saniye penceresinde benzer cümle yapısı oranı |
| L3 | Tekrar eden cümle kalıpları | tf-idf cosine similarity > 0.85 olan tweet çiftleri |
| L4 | Takipçi/takip dengesizliği | following / followers oranının log dağılımı outlier'ı |
| L5 | Hesap açılış kümelenmesi | created_at dağılımında ±7 günlük cluster yoğunluğu |
| L6 | Yeniden paylaşım hızı | RT/quote kademe hızı; ilk 10 dk içinde > 100 RT |
| L7 | Zaman koordinasyonu | Saat dilimi dağılımının entropy değeri |
| L8 | Entropi skoru | İçerik çeşitliliği; düşük entropy = robotik düzen |
Sonuç + her katmanın bireysel skoru her zaman gösterilir; kullanıcı hangi sinyalin yüksek olduğunu görüp organik viral patlama olasılığını değerlendirebilir.
Organik viral olaylar (örn deprem, terör saldırısı) yüksek bot skoru üretebilir — paylaşım sıklığı + senkron paylaşım L1+L2 patlar. Bu yüzden bot çıktısı her zamanalternative_hypothesis: "organik viral patlama da bu skoru üretebilir" ile sunulur.
| Seviye | Tanım | Sample size minimum | Renk kodu |
|---|---|---|---|
| HIGH | Çoklu kaynak + yüksek semantic consistency + verified ratio > 30% | n ≥ 200 | Yeşil |
| MEDIUM | Tek-iki kaynak + orta consistency + verified ratio > 10% | 50 ≤ n < 200 | Sarı |
| LOW | Sınırlı sample + zayıf cross-validation | 20 ≤ n < 50 | Turuncu |
| SPECULATIVE | Çok düşük sample + yorumsal çıkarım | n < 20 | Kırmızı |
Confidence aşağıdaki 6 faktörün ağırlıklı kombinasyonundan üretilir:
Her inferred bloğa zorunlu kaynak metaveri:
"_source": {
"sample_size": 925,
"verified_account_ratio": 8.2,
"time_range": "2026-04-18 → 2026-05-17",
"platforms": ["X", "YouTube"],
"extraction_confidence": "high"
}anket_kaynaklari alanı zorunlu (Metropoll, Konda, Areda vb).| ❌ Kesin hüküm (yasak) | ✅ Probabilistic ifade |
|---|---|
| "MHP genç seçmeni kaybediyor" | "Analiz edilen örneklemde genç kullanıcı segmentinde negatif söylem yoğunluğu gözlemlendi" |
| "İktidar medyası tarafsız değil" | "İktidar yanlısı kaynaklarda destekleyici ton %X, framing tutarlılığı yüksek" |
| "Bu trend bot operasyonu" | "Düşük ihtimal koordineli amplifikasyon (%18 confidence) — organik viral patlama da bu skoru üretebilir" |
Her çıktının sonunda compliance log:
"hallucination_guardrails": {
"compliance": "strict",
"guard_log": {
"doğrulanmamis_olaylar_eklenmedi": true,
"isimsiz_olaylar_eklenmedi": true,
"kaynaksiz_oranlar_eklenmedi": true,
"olasiliksal_dil_kullanildi": true
}
}Olay zaman çizelgesine yalnızca doğrulanmış kayıtlar eklenir. Doğrulama kriterleri:
Doğrulanmamış spekülasyon ayrı bölüm olarak işaretlenir ve verified: false +confidence: low ile sunulur.
Her büyük iddia için zorunlu metaveri:
"forensic_evidence": [{
"claim": "TRT-1'de iddia X tarihinde Y kez işlendi",
"source_post_count": 38,
"semantic_similarity": 0.72,
"verified_source_ratio": 0.45,
"engagement_evidence": 12450,
"first_appearance_timestamp": "2026-05-09 14:23",
"citation_links": ["https://...", "https://..."]
}]Forensic Reliability Mode aktif raporda her insight'a "Why this conclusion?" açılır paneli bağlanır. Bu panelde:
Bu kayıt mahkeme delili / akademik atıf için yeterli izlenebilirlik sağlar.
Bu yüzden bot ve koordinasyon çıktıları her zaman alternative_hypothesis ile birlikte sunulur ve kullanıcı yorumlamasına bırakılır.
TAMGAX ONOK AI Act anlamında "Yüksek-Risk" sistem değildir; aşağıdaki kararlar için kullanılması yasaktır:
| Özellik | Brandwatch / Talkwalker | Graphika | TAMGAX ONOK |
|---|---|---|---|
| Tarihsel arşiv | 10+ yıl | 3 yıl | 3-24 ay (KBA genişletmesi planlı) |
| Observed/Inferred ayrımı | ❌ | kısmen | ✅ schema seviyesinde |
| Confidence rozeti | ❌ | akademik makalede | ✅ her bloğa zorunlu |
| Hallucination guardrails | — | — | ✅ 8 yasaklı pattern |
| Probabilistic dil | ❌ "Insights" | kısmen | ✅ kesin hüküm dili yasak |
| Bot çoklu-katman | tek skor | akademik | ✅ 8 katman + ağırlıklı |
| TR ontoloji | ❌ | ❌ | ✅ 700+ entity TR ontology |
| Açık metodoloji | iç doküman | akademik paper | ✅ public whitepaper |
TAMGAX ONOK'un katkı sağladığı alanlar: