Hasar dosyaları, destek ticket'ları ve KYC belgeleri için otomasyon, hiçbir belge harici bir model sağlayıcısına gönderilmeden tamamen bir şirketin kendi altyapısının içinde çalışabilir. Dil modeli yedi aşamadan biridir; yanında sınıflandırma, metin ve yerleşim çıkarımı, doğrulama, bir inceleme kuyruğu, alan başına değerlendirme ve bir denetim kaydı yer alır. Aşağıda her aşamanın nasıl kurulduğu, hasar talepleri, ticket'lar ve KYC arasında nelerin farklılaştığı ve bunu kurmayı teklif eden bir firmaya neler sorulması gerektiği anlatılıyor.
Hasar dosyaları, destek ticket'ları ve KYC belgeleri ortak bir sorunu paylaşır: insanlar, başka bir sistemin ihtiyaç duyduğu alanları doldurmak için bunları okur. Bir hasar talebi bir poliçe numarasına, bir hasar tarihine ve fatura kalemlerine; bir ticket bir kategoriye ve bir müşteriye; bir kimlik belgesi bir ada, bir doğum tarihine ve bir geçerlilik bitiş tarihine dönüşür. Bu işle birlikte gelen gereksinim genellikle her şeyden önce dile getirilir: belgeler OpenAI'a ya da başka herhangi bir harici model sağlayıcısına gidemez.
Modelin nerede çalışacağı ayrı bir karardır ve bu blogdaki önceki bir yazıda karşılaştırılmıştır. Bu yazı, altyapınızın içinde sunulan açık ağırlıklı bir modeli varsayar ve etrafındaki pipeline'ı, alımdan başka bir sistemin tükettiği kayda kadar anlatır. İşleyişi açıklar; bir vaka çalışması değildir.
Kısa yanıt: dil modeli yedi aşamadan biridir ve yedisi de altyapınızın içinde çalışır. Belgeler alım sırasında sınıflandırılır; metin ve yerleşim, herhangi bir model çağrısından önce OCR ya da bir yerleşim modeliyle çıkarılır; kendi barındırdığınız bir serving motoru çıktıyı belge türü başına bir şemayla kısıtlar; kod, kaydı şemaya ve iş kurallarına göre doğrular; başarısız ve belirsiz alanlar, düzeltmeleri değerlendirme setini besleyen bir insan inceleme kuyruğuna gider; doğruluk alan ve belge türü başına ölçülür; ve her alan, onu üreten modelin, prompt'un ve şema sürümünün kaydını taşır. Hasar talepleri, ticket'lar ve KYC bu iskeleti paylaşır; kuralları, kişisel verileri ve saklama biçimleriyle ayrışır. amBrain'in kendi LLM çalışmaları hakkında kamuya kanıtlayabildiklerinin tamamı şudur: Bir müşterinin FinTech perimetresi içinde bir LLM entegrasyonunu üretime aldık: yapılandırılmamış broker ve işlem yeri bildirimlerinin — kurumsal işlemler (corporate actions), enstrüman ve teminat değişiklikleri — çıkarılıp normalize edilerek trading sisteminin tükettiği yapılandırılmış kayıtlara dönüştürülmesi. Müşterinin adı verilmemektedir, o projede bu aşamalardan hangilerinin kullanıldığı açıklanmamaktadır ve bu yazı o projenin bir vaka çalışması değildir.
Veriyi harici sağlayıcılardan uzak tutmak, model çağrısının değil, pipeline'ın bütününün bir özelliğidir: OCR motoru, inceleme aracı, değerlendirme seti, denetim deposu ve loglar belgeyi ya da ondan türetilmiş bir şeyi tutar; pilotlar hakkındaki önceki yazı bunları eksiksiz listeler.
Sonraki her aşama belge türüne bağlıdır: şema, kurallar, inceleyiciler ve saklama süresi; bu yüzden sınıflandırma önce gelir ve yolu belirler. E-postayla gelen bir hasar dosyası bir hasar formu, faturalar, fotoğraflar ve bir tıbbi rapor içerebilir; her ek ayrı ayrı sınıflandırılır ve aynı dosyaya bağlanır.
Bir yazılımın ürettiği PDF, doğrudan okunabilen bir metin katmanı taşır. Bir tarama ya da telefonla çekilmiş bir fotoğraf ise yalnızca piksel taşır ve bir şeyin bunları konumlarıyla birlikte karakterlere dönüştürmesi gerekir.
Bu adım için açık kaynaklı motorlar yerel olarak çalışır. Tesseract'ın komut satırı dokümantasyonu, her kelime için bir güven sütunu içeren TSV çıktısını ve kelime güveni özniteliği taşıyan hOCR çıktısını gösterir; bu, yönlendirme aşamasının kullanabileceği kelime başına bir sinyaldir. MIT lisansı altındaki açık kaynaklı bir dönüştürme kütüphanesi olan Docling, PDF özellikleri arasında sayfa yerleşimini, okuma sırasını ve tablo yapısını, taranmış PDF'ler ve görüntüler için OCR desteğini ve hassas veriler ile internetten yalıtılmış (air-gapped) ortamlar için yerel çalıştırmayı sayar.
Bunun yerine sayfa görüntüsünü bir görsel-dil modeli (vision-language model) okuyabilir: vLLM'in çok modlu girdilere ilişkin dokümantasyonu, görüntü girdisinin OpenAI Vision API'ye uygun olarak desteklendiğini belirtir. Hangisinin daha iyi çalıştığı sizin belgeleriniz üzerinde ölçülür; bunu yaparken ayrı bir OCR aşamasının kelime konumlarını ve güven değerlerini döndürdüğünü, bir görüntüyü okuyan modelin ise döndürmediğini akılda tutmak gerekir.
Her belge türü, kod gibi sürümlenen kendi çıktı şemasını alır. vLLM'in structured outputs dokümantasyonu beş tür kısıt listeler: choice, regex, bir JSON şeması, bağlamdan bağımsız bir dilbilgisi (context-free grammar) ve bir structural tag; backend'ler arasında xgrammar, guidance, outlines ve lm-format-enforcer bulunur ve varsayılan değer olan auto, isteğin ayrıntılarına göre uygun bir backend seçmeye çalışır.
Çıktıyı uygulama kodunda sıradan bir JSON Schema doğrulayıcısıyla yeniden doğrulayın. Backend'ler farklılık gösterir: aynı sayfa, xgrammar, guidance ve outlines'ın Rust tarzı düzenli ifadeler kullandığını, lm-format-enforcer'ın ise Python'un re modülünü kullandığını ve reasoning etkinleştirilmiş Qwen3 Coder modellerinde, reasoning içeriği ayrı bir alana ayrıştırılmazsa structured outputs'un devre dışı kalabileceğini not eder. Token limitine takılarak durdurulan bir çıktı üretimi de kaydın ortasında biter. İkinci kontrol ucuzdur.
Şemaya uyan bir kayıt yine de yanlış olabilir. Bunu yakalayan kontroller, back-office'in bugün elle uyguladığı kontrollerin belge türü başına kod olarak yazılmış hâlidir:
Kimlik belgeleri kendi doğrulayıcılarıyla gelir. Makinece okunabilir seyahat belgelerinin spesifikasyonu olan ICAO Doc 9303, makinece okunabilir bölgedeki kontrol hanelerini tanımlar: bunlar, sürekli tekrarlanan 7, 3, 1 ağırlıklandırmasıyla modül 10 üzerinden hesaplanır; A'dan Z'ye harfler 10 ile 35 arası, dolgu karakteri ise sıfır olarak sayılır. Belge, kontrol hanelerinin okuyucuların verilerin doğru yorumlandığını doğrulamasına olanak tanıdığını belirtir.
Yönlendirme belge başına değil, alan başına belirlenir: diğer her şey geçerken fatura toplamı başarısız olan bir hasar talebi, dosyanın tamamını değil, tek bir alanı bir kişiye gönderir. Sinyaller:
Modelin kendi kesinlik beyanı bilerek dışarıda bırakılır; bu blogdaki önceki bir yazı bunun neden zayıf bir kapı olduğunu açıklar.
İnceleme ekranı, önerilen değerin yanında, atıf yapılan kelimeleri vurgulanmış hâlde sayfayı gösterir; böylece inceleyici yeniden okumak yerine kontrol eder. Her düzeltme alan başına eski değer, yeni değer, inceleyici ve kısa bir listeden seçilen bir gerekçeyle saklanır. İkinci bir kişi onayladığında düzeltme değerlendirme setine katılır, ancak sürüm kararlarının verildiği dondurulmuş kısma asla katılmaz.
Pipeline için tek bir doğruluk rakamı, önemli olan sonucu gizler; örneğin diğer tüm alanlar geçerken bir ülkenin kimlik kartlarında geçerlilik bitiş tarihlerinin başarısız olması. Yönlendirmenin kullandığı eksenler boyunca ölçün:
Yeni bir model, prompt, şema, OCR sürümü ya da doğrulayıcı olsun, her sürüm canlıya çıkmadan önce dondurulmuş set üzerinde puanlanır ve kapı alan başınadır: ortalama yükselse bile hiçbir belge türündeki hiçbir alan kendi geçme eşiğinin altına düşmez. İlk etiketli setin oluşturulması, üretime hiç ulaşamayan pilotlar hakkındaki önceki yazıda ele alınıyor.
İtiraz edilen bir hasar talebi ya da bir denetçinin kabul edilmiş bir kimlik hakkındaki sorusu, tek bir belgedeki tek bir alanla ilgilidir. Bunu yanıtlayan kayıt, pipeline çalışırken, alan başına bir girdi olarak, yalnızca ekleme yapılabilen (append-only) bir depoya yazılır:
AB Yapay Zekâ Yasası (EU AI Act), yüksek riskli saydığı sistemler için bir kayıt tutma gereksinimi getirir: Madde 12(1), yüksek riskli yapay zekâ sistemlerinin, sistemin kullanım ömrü boyunca olayların (logların) otomatik olarak kaydedilmesine teknik olarak olanak tanıması gerektiğini belirtir. Ek III yüksek riskli kullanımları listeler; bunlar arasında finansal dolandırıcılığın tespiti hariç olmak üzere gerçek kişilerin kredi değerliliğinin değerlendirilmesi ile hayat ve sağlık sigortasında risk değerlendirmesi ve fiyatlandırma yer alır. Madde 6(3), listelenmiş bir sistemin hangi durumlarda yine de yüksek riskli sayılmadığını belirler; örneğin dar kapsamlı bir usul görevini yerine getirdiğinde. Belirli bir pipeline'ın kapsama girip girmediği, müşterinin hukuk ekibinin yanıtlayacağı bir sorudur; çalışma anında yazılan alan başına bir kayıt her iki durumda da işe yarar.
Bir pipeline, kişisel verileri asıl klasörden daha fazla yere kopyalar. GDPR Madde 5(1)(c), kişisel verilerin işlendikleri amaçlarla bağlantılı olarak yeterli, ilgili ve gerekli olanla sınırlı olmasını şart koşar (veri minimizasyonu). Madde 25(2), varsayılan olarak yalnızca her bir belirli amaç için gerekli olan kişisel verilerin işlenmesini sağlayan tedbirler ister ve bunu toplanan verilerin miktarına, işlemenin kapsamına, saklama süresine ve erişilebilirliğe uygular. Pipeline açısından:
OWASP Logging Cheat Sheet, hassas kişisel verileri ve sağlık verileri ile devlet tarafından verilen kimlik numaraları gibi bazı kişisel tanımlayıcı bilgi türlerini, genellikle doğrudan loglara kaydedilmemesi gereken veriler arasında sayar ve bu tür verilerin bunun yerine kaldırılması, maskelenmesi, temizlenmesi, hash'lenmesi ya da şifrelenmesi gerektiğini söyler.
Saklama belge türüne göre değişir ve AB'de KYC için kara para aklamayla mücadele mevzuatıyla belirlenir. 10 Temmuz 2027'den itibaren uygulanan (AB) 2024/1624 sayılı Tüzük'ün 77. maddesi, yükümlü kuruluşların müşteri durum tespiti kapsamında elde edilen belge ve bilgilerin bir kopyasını saklamasını ve bu kayıtların karartılmamasını sağlamasını şart koşar. Madde, iş ilişkisinin sona ermesinden ya da arızi bir işlemin tarihinden itibaren hesaplanan beş yıllık bir saklama süresi belirler; bu sürenin sonunda, aynı maddedeki istisnalar saklı kalmak kaydıyla kişisel verilerin silinmesi gerekir. Asıl KYC kaydı, kayıt sisteminde (system of record) eksiksiz kalır; pipeline'ın trace'lerden inceleme anlık görüntülerine kadar kendi kopyaları ise en aza indirilir ve kendine ait daha kısa bir takvime göre silinir.
Back-office hacmi düzensizdir: tek bir olay aynı anda çok sayıda poliçe sahibini etkileyebilir ve bir kesinti ticket kuyruğunu doldurur. Kuyruklar, backpressure ve manuel fallback, pilotlar hakkındaki önceki yazıda ele alındı; kendi barındırdığınız bir belge pipeline'ına özgü olanlar şunlardır:
Kendi altyapınızdaki hızlandırıcı kapasitesi kısa vadede sabittir; bu yüzden kuyrukların hangi sırayla geri çekileceğine ani yük sırasında değil, önceden karar verilir.
Belgeleri harici bir model sağlayıcısından uzak tutmak, modelin nerede çalıştığıyla belirlenir. Pipeline'a bu belgelerin emanet edilip edilemeyeceğini ise modelin etrafındaki her şey belirler: şema, kurallar, inceleme kuyruğu ve her alanı kimin ürettiğinin kaydı.
Bu sorunun üç tür yanıtı vardır ve her biri farklı bir şey satar. Belge işleme tedarikçileri, bazen şirket içine (on-premises) kurulabilen ve sizin belgelerinize göre yapılandırdığınız bir platform satar. Bulut sağlayıcıları kendi altyapılarında çalışan yönetilen servisler satar. Mühendislik firmaları ise pipeline'ı sizin ortamınızda açık bileşenlerden ve sizin kurallarınızla kurar.
Hangi türle görüşürseniz görüşün, bir ekibin bunu daha önce kurup kurmadığını şu sorular gösterir:
Birinci ve beşinci soruda genel kalan bir yanıt, veri yolunun ve denetim izinin henüz tasarlanmadığı anlamına gelir.
amBrain'in yukarıdaki özette anlatılan üretim entegrasyonunun ötesinde kamuya kanıtlayabildikleri: amBrain 2019'dan beri yazılım geliştiriyor. Üç formatta çalışıyoruz: tam teslim, özel ekip ya da sizin ekibinize yerleşen mühendisler. Müşteri, yeniden kullanılabilir bileşenlerimiz dışında ürünün ve kodun tam mülkiyetini elinde tutar.
Bu yazı böyle bir pipeline'ın nasıl çalıştığını anlatır; bir vaka çalışması değildir, hiçbir müşterinin adını vermez ve amBrain'in bir hasar, ticket ya da KYC sistemi kurduğunu iddia etmez. Yukarıda adı geçen üretim çalışması, bir trading sistemi için broker ve işlem yeri bildirimlerinin çıkarımıdır.
Dolayısıyla ilk adım bir model seçmek değildir. İlk adım, herhangi bir belge pipeline'a ulaşmadan önce, tek bir belge türü için şemayı, onu kontrol eden kuralları ve bir kişinin her zaman görmesi gereken alanları yazıya dökmektir.
Mevcut mimarinizi ve sizi endişelendiren hata senaryosunu getirin; yarım saatte birlikte üzerinden geçelim.