İçeriğe geç

LLM şişkinliğine son: Jev ve System One karar modelleri üretim mimarisine nasıl entegre edilir?

Her iş akışı metin yazmaz. Jev'in Choice, Score ve Noul kararlarını eşik, denetim ve insan onayıyla güvenilir bir üretim katmanına dönüştürme rehberi.

· TankDev Mühendislik

LLM şişkinliğine son: Jev ve System One karar modelleri üretim mimarisine nasıl entegre edilir?

Yapay zekâ otomasyonlarında maliyetin önemli bir bölümü metin üretmekten değil, metin üretmesine gerek olmayan kararları büyük bir dil modeline sordurmaktan doğar. Bir destek kaydının muhasebe, satış veya teknik destek kuyruğuna gideceğini belirlemek; bir aracın çağrılıp çağrılmayacağını seçmek; bir talebin risk eşiğini aşmasını kontrol etmek çoğu zaman paragraf gerektirmez. Yazılımın ihtiyacı, okunacak yanıt değil çalıştırılacak bir değerdir.

Jev, TypeSafe'in System One modeli olarak sunduğu karar odaklı bir yaklaşımdır: uygulama bir durum (state) ve tiplenmiş sorular gönderir; model metin yerine seçim, puan veya olasılık döndürür. Resmî dokümantasyon, Choice ve Score için güven bilgisi, Noul için 0–1 arası olasılık tanımlar. Bu, LLM'leri gereksiz ilan etmez. Doğru tasarım, karar ve ifade işlerini farklı katmanlara koyar.

Sorun: yapılandırılmış çıktı, her zaman yapılandırılmış karar değildir

JSON Schema, function calling ve Pydantic doğrulaması LLM çıktısının biçimini güvenilirleştirebilir. Ancak model yine talimatı yorumlar, token token metin üretir ve uygulama bu üretimin tamamlanmasını bekler. Bir LLM'in route: billing döndürmesi geçerli JSON olabilir; ama bu, yanlış rotanın seçilmediğini, düşük güvenin ele alındığını veya çağrının iş yüküne uygun maliyetle yapıldığını göstermez.

System 1 ve System 2: faydalı bir mimari benzetme

Kahneman'ın System 1 / System 2 ayrımı, burada teknik bir metafor olarak yararlıdır. System 1 katmanı hızlı ve dar kapsamlı bir yargı verir: bu talep hangi kuyrukta, risk var mı, hangi araç seçilmeli? System 2 katmanı ise bağlam kurar, gerekçe üretir, alternatifleri açıklar ve metin yazar. Geleneksel LLM çoğu zaman ikinci sınıfa daha yakındır; Jev gibi karar modelleri ilk sınıftaki dar, ölçülebilir sorulara konumlanır. Bu bir zekâ hiyerarşisi değil, iş bölümü meselesidir.

architecture
Kullanıcı isteği
      │
      ▼
[Doğrulama + yetki] ── geçersiz ──► reddet / açıklama
      │
      ▼
[Jev: route, risk, human_needed]  ← tek state, paralel sorular
      │
      ├─ confidence ≥ eşik ─► deterministik workflow / tool
      ├─ confidence < eşik ─► insan inceleme kuyruğu
      └─ anlatım gerekiyorsa ─► LLM (taslak, özet, açıklama)
                                      │
                                      ▼
                              audit log + metrikler

Üç karar ilkesi: Choice, Score ve Noul

Jev'in API yüzeyi kararın biçimini baştan sınırlar. Soruyu serbest bırakmak yerine, uygulamanın hangi tür cevabı kullanacağını tarif edersiniz. Aynı state üzerinde birden çok soru paralel çalışabildiği için, birbirinden bağımsız küçük yargılar tek bir karar paketi olarak alınabilir.

Jev'in resmî olarak tanımladığı üç karar türü.
İlkeSorduğu soruÜretimde örnekKodun kullandığı değer
ChoiceHangi seçenek?Talep hangi ekibe gitsin?billing | support | sales + dağılım + confidence
ScoreTanımlı rubriğe göre ne düzeyde?Olayın önceliği nedir?olasılık-ağırlıklı puan + confidence
NoulBu ifade doğru mu?İnsan onayı gerekli mi?P(true) ∈ [0, 1]
json
{
  "state": {
    "subject": "Kartımdan iki kez çekim yapıldı",
    "channel": "web",
    "account_tier": "enterprise"
  },
  "questions": {
    "route": {
      "type": "choice",
      "instructions": "Talebi sorumlu ekibe yönlendir.",
      "criteria": {"billing": "ödeme, fatura veya tahsilat", "support": "ürün sorunu", "sales": "satın alma veya teklif"}
    },
    "urgency": {"type": "score", "instructions": "Operasyonel aciliyeti değerlendir.", "criteria": ["düşük", "normal", "yüksek", "kritik"]},
    "human_needed": {"type": "noul", "instructions": "Finansal zarar veya hesap güvenliği nedeniyle insan incelemesi gerekli mi?"}
  }
}

Bu örnekte route yalnızca etiket değildir: uygulama kuyruk, SLA ve erişim sınırını seçmek için onu kullanır. urgency raporlama veya önceliklendirmeye girer. human_needed ise otomatik yanıtı durduracak bir kapı olabilir. Sorular atomik olmalıdır; ‘bu talebi güvenli, acil ve doğru ekibe yönlendir’ tek sorusu hem belirsiz hem de denetlenmesi zordur.

Maliyet ve gecikme: karşılaştırmayı doğru birimle yapın

Fiyat karşılaştırmasında tek bir evrensel benchmark vermek yanıltıcıdır; model, bağlam uzunluğu, cache, çıktı uzunluğu, bölge ve eşzamanlılık sonucu değiştirir. TypeSafe, Jev için milyar input token başına 42 ABD doları ilan eder; bu yaklaşık 1 milyon input token için 0,042 ABD dolarıdır. Bir LLM kararının maliyeti ise yalnız input fiyatı değil, sistem talimatı, üretilen structured output, olası düzeltme çağrısı ve bekleme maliyetidir. Bu nedenle kendi trafik örneklerinizle p50/p95 gecikme, çağrı başına token, fallback oranı ve yanlış karar maliyetini ölçün.

Bu bir ürün benchmark'ı değil; üretim kararı için ölçüm çerçevesidir.
ÖlçütJev / System One karar katmanıStructured-output LLM
ÇıktıTiplenmiş seçim, puan veya olasılıkŞemaya uyan üretilmiş JSON
Çalışma biçimiAynı state üzerinde paralel, dar sorularOtoregresif üretim; çıktı token'ları
Maliyet hesabıInput token + platform maliyetiInput + output + gerekirse yeniden deneme
GecikmeKısa kararlar için ölçülmeliModel, çıktı uzunluğu ve yükle değişir
Doğru kullanımRouting, gating, sınıflandırma, risk sinyaliAçıklama, özet, öneri, içerik üretimi

TankDev karar benchmark'ı: ölçüm sözleşmesi

Bir mimarinin hızlı veya ucuz olduğu, yalnız sağlayıcı demosuyla kanıtlanmaz. Karar kalitesi; veri alanına, seçeneklerin tanımına ve yanlış kararın maliyetine bağlıdır. Bu nedenle TankDev'in önerdiği benchmark, aynı kapalı değerlendirme setini üç yolun önüne koyar: deterministik kural, Jev/System One ve structured-output LLM. Amaç ‘en yüksek yüzdeyi’ bulmak değil, hangi kararın hangi katmanda güvenle otomatikleşebileceğini göstermektir.

benchmark flow
Etiketli değerlendirme seti (örn. 500 anonimleştirilmiş talep)
                  │
                  ├──► Deterministik kural ───────► sonuç + süre + maliyet
                  ├──► Jev / System One ──────────► sonuç + dağılım + confidence
                  └──► Structured-output LLM ─────► sonuç + çıktı token'ları

Her sonuç: doğru etiket • p50/p95 süre • çağrı maliyeti • fallback • insan override
Ayrı rapor: kanal • dil • müşteri tipi • yeni/az görülen kategori
Yayınlanabilir benchmark, yalnız doğruluk değil kapsama ve hata maliyetini de göstermelidir.
ÖlçümNasıl hesaplanırNeden önemlidir
Seçici doğrulukOtomatik çalıştırılan kararlar içindeki doğru oranYüksek confidence altında otomasyonun gerçek kalitesini gösterir
KapsamaToplam kayıtların kaçında sistem otomatik eylem aldıSadece kolay örneklerde iyi görünmeyi engeller
Risk-ağırlıklı hataHer yanlış sonucu iş etkisiyle ağırlıklandırmaYanlış yönlendirme ile para/erişim hatasını ayırır
p50 / p95 gecikmeİstemciden kararın alınmasına kadar süreOrtalamanın gizlediği kuyruk ve uç değerleri ortaya çıkarır
Fallback ve overrideİnsan inceleme ya da sonradan düzeltme oranıEşik ve soru tasarımının olgunluğunu gösterir

Bu yazı sayısal benchmark sonucu iddia etmiyor; burada örnek bir sonuç şablonu vardır. Gerçek sonuç yayınlanmadan önce veri kaynağı, örnek sayısı, etiketleme yöntemi, model/soru sürümü, tarih aralığı ve exclusion kriterleri açıkça kaydedilmelidir. Aksi hâlde karşılaştırma bir mühendislik kanıtı değil, pazarlama grafiği olur.

TankDev benchmark sonuç kartı — ölçümden önce boş bırakılması gereken alanlar.
YöntemSeçici doğrulukKapsamap95Çağrı maliyetiNot
Kural motoruölçülecekölçülecekölçülecekölçülecekSadece açık kurallı örneklerde referans
Jev / System OneölçülecekölçülecekölçülecekölçülecekConfidence eşiği ve kalibrasyonla birlikte
Structured-output LLMölçülecekölçülecekölçülecekölçülecekŞema doğruluğu ile karar doğruluğunu ayırarak

Hibrit üretim mimarisi: karar modeli, politika ve LLM

Karar modelini doğrudan dış sisteme bağlamak yerine araya bir politika katmanı koyun. Policy engine eşik, kullanıcı rolü, işlem limiti, çalışma saati, deneme sayısı ve risk sınıfı gibi deterministik kuralları uygular. Böylece model ‘satıcı ödemesi yüksek riskli’ diyebilir; fakat paranın gönderilip gönderilmeyeceğini uygulamanın açık kuralı belirler.

typescript
const decision = await jev.decide(ticket);

const autoRoute = decision.route.confidence >= 0.85;
const needsReview = decision.human_needed.noul >= 0.20;

if (!autoRoute || needsReview) {
  await reviewQueue.enqueue({ ticketId, decision, policyVersion: "2026-09-27" });
  return { status: "pending_review" };
}

await workflow.dispatch({ queue: decision.route.choice, ticketId });
// LLM yalnızca kullanıcıya açıklama veya yanıt taslağı gerekiyorsa çağrılır.

Güven skoru bir yetki değildir: kalibrasyon ve eşik tasarımı

0,85 güven, ‘%85 doğruyuz’ anlamına ancak model sizin veri alanınızda kalibre edilmişse yaklaşır. İlk üretim sürümünde kararları gölgede (shadow mode) kaydedin: model önerisini üretin, gerçek insan veya mevcut kural sonucuyla karşılaştırın, segment bazında hata oranını inceleyin. Dil, müşteri tipi, kanal, ürün ailesi ve yeni kategori gibi dilimler ayrı ölçülmelidir.

  • Her karar için state özeti veya güvenli referansı, model sürümü, soru/policy sürümü, sonuç, dağılım, eşik ve nihai eylemi audit log'a yazın.
  • Eşiği başarı oranına göre değil yanlış pozitif ve yanlış negatif maliyetine göre seçin.
  • Düşük güveni otomatik ‘ret’ saymayın; inceleme, alternatif akış veya daha zengin bağlam seçeneği tasarlayın.
  • Model veya soru metni değiştiğinde eski ve yeni sürümü kontrollü olarak karşılaştırın.

Jev'in yapmadığı işler

Jev metin yazmaz; bu nedenle gerekçe, kullanıcıya açıklama, uzun özet, kod veya çok adımlı araştırma için doğru araç değildir. Sabit çıktı alanı, şema dışı cevap üretimini engeller; ancak modelin tanımlı seçeneklerden yanlışını yüksek olasılıkla seçmesini engellemez. ‘Sıfır halüsinasyon’ ifadesini iş kararı doğruluğu olarak okumak hatadır. Ayrıca deterministik iş kuralı açıkça varsa—örneğin tutar > 100.000—model çağrısı yerine normal kod kullanın.

Yayına alma kontrol listesi

  • Kararın iş hedefini, izin verilen eylemlerini ve geri alınabilirliğini yazın.
  • Her Choice seçeneğini ve Score seviyesini gözlenebilir kriterlerle tarif edin.
  • Etiketlenmiş veya insan kararlı bir değerlendirme seti hazırlayın; eğitim verisiyle aynı örnekleri kullanmayın.
  • Eşik altında, zaman aşımında ve servis hatasında çalışacak fallback'i belirleyin.
  • Kuyruk gecikmesi, model gecikmesi, confidence dağılımı, override oranı, hata oranı ve çağrı maliyetini izleyin.
  • Yüksek etkili eylemlerde çift onay, limit, idempotency ve audit log uygulayın.

TankDev, AI otomasyonunu yalnız model çağrısı olarak değil; API, veri, yetki, iş kuralı, kuyruk ve gözlemleme birlikte çalışan bir sistem olarak ele alır. LLM, API ve iş akışlarıyla AI otomasyonu yazımız mimarinin diğer katmanlarını; TAARM güvenilirlik modeli ise çok adımlı akışlardaki hata etkisini açıklar. Otomasyonunuzun karar noktalarını paylaşın; hangi katmanın kod, karar modeli veya LLM olması gerektiğini birlikte tasarlayalım.

Sıkça sorulan sorular

01Jev bir LLM midir?

Hayır. Jev, TypeSafe'in metin üretmeyen System One karar modeli olarak tanımladığı üründür. State ve tiplenmiş sorular alır; Choice, Score veya Noul sonucu döndürür. Bu nedenle sohbet, uzun açıklama veya içerik üretimi için LLM'in yerine geçmez.

02Structured Outputs varken Jev'e neden ihtiyaç duyulur?

Structured Outputs biçimi sabitler; LLM'in üretim maliyetini, gecikmesini veya karar belirsizliğini tek başına çözmez. Jev, kodun doğrudan kullanacağı dar kararlar için tiplenmiş olasılık ve güven sinyali verir. Hangi yaklaşımın uygun olduğu gerçek hata maliyeti ve ölçülen performansa bağlıdır.

03Jev halüsinasyon görmez mi?

Tanımlı şemanın dışına yeni bir sınıf yazamaz. Buna rağmen mevcut seçeneklerden yanlış olanı seçebilir. Bu yüzden confidence, değerlendirme seti, eşik, fallback ve yüksek etkili işlemlerde insan onayı gerekir.

04Neden kararın gerekçesini yazmıyor?

Jev'in hedefi makinenin kullanacağı hızlı karar üretmektir, açıklama üretmek değildir. Kullanıcıya gerekçe gerekiyorsa karar kaydını ve ilgili iş verisini LLM'e veya insan incelemesine vererek ayrı bir açıklama akışı kurun.

05Ajan mimarisinde Jev nereye yerleştirilir?

Tool seçimi, risk kapısı, yönlendirme, spam/uygunluk filtresi ve insan inceleme tetikleyicisi gibi ön karar noktalarına yerleştirilir. Jev sonucu tek başına yetki olmamalı; politika katmanı, izinler, limitler ve audit log ile birlikte uygulanmalıdır.

06Güven eşiği 0,85 olmalı mı?

Evrensel bir sayı yoktur. Eşiği, kendi etiketli örneklerinizdeki kalibrasyon ve yanlış karar maliyetiyle belirleyin. Düşük etkili bir yönlendirme daha düşük eşiği kaldırabilir; para hareketi veya erişim değişikliği insan onayı gerektirebilir.

İlgili notlar

WhatsAppDoğrudan iletişim