Belge işleme hattı kurmak: düzen anlama ve alan çıkarımı
Belge işleme hattı belgeyle değil çıktı şemasıyla başlar: çıkarılacak her alan için tip, zorunluluk ve doğrulama kuralı yazılır. Belge girişte türüne ve okunabilirliğine göre ayrılır, düzen analizinden geçirilir (okuma sırası, tablolar, imza blokları), alanlar bu düzen üzerinden çıkarılır ve her değer ham metni ile belgedeki konumuyla birlikte kaydedilir. Kabul kararını modelin güven skoru tek başına vermez: kendi doğrulama kümenizde kalibre edilmiş eşik, iş kuralı doğrulaması ve tutar eşiği birlikte çalışır; üçünden biri tetiklendiğinde belge insana devredilir.
ÖNKOŞULLAR
- Çıkarılacak alanların iş tarafındaki karşılığını söyleyebilecek bir süreç sahibi
- Biçim çeşitliliğini temsil eden gerçek belgeler (taranmış ve dijital karışık)
- Doğru değerleri elle işaretlenmiş bir doğrulama kümesi
- Belgelerin durduğu depoya okuma, çıktının yazılacağı sisteme yazma erişimi
GEREKEN ARAÇLAR
- Belge ayrıştırma ve metin katmanı okuma kütüphanesi
- Taranmış ve fotoğrafla çekilmiş belgeler için OCR motoru
- Düzen analizi yapabilen bir model veya servis
- Alan tiplerini ve iş kurallarını uygulayan bir şema doğrulama katmanı
- Değerin belge üzerindeki yerini gösterebilen insan inceleme arayüzü
- Alan düzeyinde ölçüm tutan bir kayıt deposu
- 01
Çıktı şemasını belgeden önce yaz
Hangi alanların çıkarılacağı, her alanın tipi, zorunlu olup olmadığı ve hangi kuralla doğrulanacağı belgeye bakmadan yazılır; şema yoksa ölçülecek bir hedef de yoktur.
Belge projeleri neredeyse her zaman "şu belgeden bilgi çıkaralım" cümlesiyle başlar ve bu cümlede özne belirsizdir. Hangi bilgi, hangi biçimde, kim kullanacak? Şema bu üç soruyu tek bir tabloya indirger ve projenin kapsamını da beraberinde sabitler.
Alan özelliği Örnek karar Neyi belirler Tip Tarih, tutar, serbest metin, kod listesi Normalizasyon ve doğrulama biçimi Zorunluluk Bu alan boşsa belge eksik sayılır mı İnsana devir kuralının ilk tetiği Çokluk Tek değer mi, satır listesi mi Tablo çıkarımının gerekli olup olmadığı Doğrulama kuralı Biçim, aralık, başka alanla tutarlılık Modelin güveninden bağımsız ikinci kapı Kaynak zorunluluğu Değerin belgedeki yeri kaydedilecek mi İnsan incelemesinin hızı - 02
Belgeleri girişte sınıflandır ve okunabilirliği ölç
Hat belgeyi işlemeden önce türünü ve okunabilirliğini belirler: dijital metin katmanı var mı, taranmışsa çözünürlük ve eğrilik kabul edilebilir mi.
Tek bir genel hat, gelen her belgeye aynı muameleyi yapar ve kaçınılmaz olarak en kötü örneğe göre kalibre olur. Girişteki basit bir ayrım — tür ve kalite — sonraki her adımı kolaylaştırır: dijital metin katmanı olan bir PDF'te OCR'a gerek yoktur, dahası OCR eklemek burada kesin metni tahmine dönüştürür.
- 1Tür ayrımı
Fatura, sözleşme, kimlik, başvuru formu: her tür kendi şemasına ve kendi çıkarım koluna gider.
- 2Metin katmanı denetimi
PDF içinde seçilebilir metin varsa doğrudan kullanılır; yoksa belge OCR koluna aktarılır. Katmanın dijital kökenli mi yoksa önceki bir OCR geçişinden mi kaldığını denetleyin: bozuk karakter oranı yüksek bir metin katmanı kesin metin değil, kaydedilmiş bir tahmindir.
- 3Kalite denetimi
Eğrilik, kırpılmış kenar, düşük çözünürlük ve aşırı sıkıştırma girişte yakalanır.
- 4Erken ret
Okunamayacak belge hattın sonunda düşük güvenle değil, girişte "yeniden gönderin" cevabıyla geri çevrilir.
Doğrulama adımı: bir gün boyunca gelen belgelerin tür ve kalite kırılımını sayın. Beklenmeyen bir türün payı yüksekse şemanız eksiktir; düşük kalitenin payı yüksekse sorun modelde değil belgeyi toplama sürecindedir ve orada çözülür.
- 03
Düzen analizini alan çıkarımından önce çalıştır
Okuma sırası, sütunlar, yinelenen başlık ve altlıklar, tablolar ve imza blokları önce ayrılır; düzen bilinmeden yapılan çıkarım komşu sütundaki değeri doğru sanır.
Bir belge düz bir metin akışı değil iki boyutlu bir yerleşimdir. İki sütunlu bir sözleşmede satırları soldan sağa okumak cümleleri birbirine karıştırır; bir faturada "Toplam" etiketinin sağındaki sayı ile altındaki sayı farklı anlamlara gelir. Düzen analizi bu ilişkileri çıkarımdan önce görünür kılar.
- Okuma sırası: çok sütunlu sayfada blokların mantıksal sırası çıkarılır.
- Yinelenen bloklar: sayfa başlığı, altlık ve sayfa numarası içerikten ayrılır, aksi hâlde her sayfada metne karışır.
- Tablolar: hücre sınırları, birleştirilmiş hücreler ve sayfa atlayan tablolarda tekrar eden başlık satırı işaretlenir.
- İmza ve kaşe blokları: konumları işaretlenir, içerikleri metne zorlanmaz.
- Ekler: tek dosyada birleştirilmiş birden çok belge varsa sınırları bu adımda bulunur.
- 04
Alanları kaynak konumuyla birlikte çıkar
Her değerin yanına ham metni ve belgedeki yeri (sayfa ve bölge) yazılır; konumu olmayan bir değeri inceleyen kişi doğrulayamaz, yalnızca baştan arar.
Çıkarımın çıktısı bir değer değil bir iddiadır: "bu belgenin şu sayfasındaki şu bölge, fatura tarihini söylüyor." Konumu saklamak ilk bakışta fazladan iş gibi görünür; incelemeye giden her belgede bu bilgi, incelemenin süresini belirleyen tek değişkene dönüşür.
json { "belge_kimligi": "2026-fatura-00184", "tur": "fatura", "alanlar": { "fatura_tarihi": { "deger": "2026-03-04", "ham_metin": "04.03.2026", "guven": 0.94, "kaynak": { "sayfa": 1, "bolge": [312, 148, 402, 166] } }, "toplam_tutar": { "deger": 18450.0, "para_birimi": "TRY", "ham_metin": "18.450,00", "guven": 0.71, "kaynak": { "sayfa": 2, "bolge": [520, 640, 612, 660] } } }, "kurallar": { "satir_toplami_tutuyor": false } }Örnekteki belge ve değerler temsilîdir; önemli olan üç şeyin birlikte taşınmasıdır: normalize edilmiş değer, belgede yazan ham metin ve değerin nereden geldiği. Ham metni saklamak normalizasyon hatalarını sonradan yakalamanın tek yoludur — "04.03.2026" ifadesinde gün ve ay sırasının yanlış yorumlandığını ancak ham metne bakarak görebilirsiniz.
- 05
İş kuralı doğrulamasını ikinci kapı olarak kur
Model güveninin göremediği hatayı iş kuralı yakalar: satır tutarları genel toplama eşit mi, tarih sırası tutarlı mı, kod kayıtlı listede var mı.
Güven skoru modelin kendi çıktısına dair bir ifadesidir; belgenin iç tutarlılığı hakkında hiçbir şey söylemez. Yüksek güvenle okunmuş satır tutarları belgedeki genel toplamı vermiyorsa atlanmış bir kalem, iki kez okunmuş bir satır ya da hesaba katılmamış bir indirim veya vergi satırı vardır; hangisi olursa olsun bunu güven skoru değil yalnızca kural yakalar.
Kural türü Örnek Yakaladığı hata Aritmetik tutarlılık Satır tutarlarının toplamı genel toplama eşit Atlanan veya iki kez okunan satır Biçim ve sağlama Numaranın biçimi ve sağlama basamağı tutuyor mu Rakam karışması ve birbirine benzeyen karakter hatası Sıra ve aralık Düzenleme tarihi vade tarihinden önce Tarih alanlarının birbirine karışması Referans geçerliliği Kod, kayıtlı listede var mı Uydurulmuş veya yürürlükten kalkmış kod Çapraz belge Sipariş kalemleri fatura kalemleriyle eşleşiyor mu Yanlış belgenin kusursuz biçimde okunması - 06
Güven eşiğini kendi doğrulama kümesinde kalibre et
Eşik sağlayıcının varsayılanından alınmaz: işaretli doğrulama kümesinde her alan için eşik taranır ve operasyonun kabul ettiği hata oranını veren nokta seçilir.
Güven skoru bir olasılık gibi görünür ama kalibre olduğu garanti değildir: yüksek skorlu çıktıların gerçekten o oranda doğru olup olmadığı ancak ölçülürse bilinir. Kalibrasyon tam olarak budur — skoru kendi belgelerinizdeki gerçek doğruluk oranıyla eşleştirmek.
- 01Doğrulama kümesinde her alan için tahmini, gerçek değeri ve güven skorunu yan yana yazın.
- 02Skoru aralıklara bölün ve her aralıktaki gerçek doğruluk oranını hesaplayın; skor ile oran birlikte artmıyorsa o skoru eşik olarak kullanmayın.
- 03Eşiği alan bazında seçin; tutar alanı ile serbest açıklama alanı aynı eşiği paylaşmak zorunda değil.
- 04Eşiğin yanına bir de risk kuralı koyun: belirli bir tutarın üzerindeki belgeler skordan bağımsız incelemeye gitsin.
- 05Model veya sağlayıcı sürümü değiştiğinde kalibrasyonu tekrarlayın; skor ölçeği sürümler arasında taşınmaz.
Doğrulama adımı: seçtiğiniz eşikle doğrulama kümesini yeniden geçirin ve iki sayıyı birlikte yazın — insansız geçen belge oranı ve insansız geçenlerin içindeki hata oranı. Bu ikisi birlikte anılmadığında eşik tartışması sonuçsuz kalır, çünkü her eşik birini iyileştirip diğerini bozar.
- 07
İnsana devir kuralını ve inceleme arayüzünü tasarla
Devir üç tetikten biriyle olur: eşiğin altında güven, ihlal edilmiş iş kuralı veya risk eşiğini aşan tutar. İnceleyen kişi değeri belge üzerinde işaretli görmelidir.
İnsana devir bir başarısızlık değil, hattın tasarlanmış kapasitesidir. Tasarlanmadığında da gerçekleşir — ama o zaman kontrolsüz biçimde, yani hatalı kayıtların haftalar sonra muhasebe tarafından yakalanması olarak.
- 1Tetik
Düşük güven, kural ihlali ve risk eşiği aynı kuyruğa değil, gerekçesi yazılı ayrı kuyruklara gider.
- 2Bağlam
İnceleyene belge sayfası, işaretli bölge ve modelin önerdiği değer birlikte gösterilir.
- 3Düzeltme
Kişi değeri düzeltir; düzeltme ham metinle birlikte kaydedilir, çünkü bu kayıt sonraki iyileştirmenin veri kümesidir.
- 4Geri besleme
Düzeltme oranı alan bazında raporlanır; bir alanda ani artış, belge şablonunun değiştiğinin ilk işaretidir.
- 08
Alan düzeyinde ölç ve şablon kaymasını izle
Ölçüm belge başına değil alan başına yapılır; her alan için doğruluk, devir oranı ve boş dönme oranı izlenir, ani sapma şablon değişikliğini haber verir.
Belge başına "doğru işlendi" oranı, yirmi alanın on dokuzunu doğru okuyan bir hattı başarısız gösterir; alan düzeyinde ölçüm ise hattı hangi alanın aşağı çektiğini tek bakışta söyler. İyileştirme bütçesi bu tabloya bakılarak dağıtılır.
Gösterge Neyi söyler Sapınca bakılacak yer Alan doğruluğu Çıkarımın kendi kalitesi Düzen analizi ve alan şeması İnsana devir oranı Eşiğin operasyona maliyeti Eşik kalibrasyonu Devirde düzeltme oranı Devrin gerçekten gerekli olup olmadığı Eşik gereğinden yüksekse boş yere devir üretiliyor Kural ihlali oranı Belge kaynağındaki bozulma Gönderen taraf ve şablon sürümü Alan boş dönme oranı Şablon kayması Yeni sürüm belgeler ve yeni gönderenler Şablon kayması sessiz gelir: gönderen taraf formunu değiştirir, bir alan artık bulunamaz olur ve hat düşük güvenle boş değer üretmeye başlar. Alan boş dönme oranını haftalık izlemek bu değişikliği fark etmenin en ucuz yoludur; kullanıcıdan gelecek hata bildirimini beklemek en pahalısıdır.
SIK DÜŞÜLEN TUZAKLAR
Güven skorunu kalibre etmeden eşik yapmak
Skor kendi belge kümenizdeki gerçek doğruluk oranıyla eşleşmiyorsa eşik rastgele bir sayıdır. Kalibrasyonsuz seçilen eşik aynı anda hem gereksiz devir hem sessiz hata üretir.
Dijital metin katmanı varken OCR çalıştırmak
Dijital kökenli metin katmanı taşıyan bir PDF'i görüntüye çevirip yeniden okumak, elinizdeki kesin metni tahmine dönüştürür. Girişteki sınıflandırma bu kaybı baştan önler.
Tablo başlığını satırlardan ayırmak
Sayfa atlayan tablolarda başlık satırı tekrar edilmezse ikinci sayfadaki satırlar kolon bilgisinden yoksun kalır ve değerler yanlış alana yazılır; çıktı biçimsel olarak kusursuz görünür.
İmza tespitini imza doğrulaması diye raporlamak
Model bir bölgede imzaya benzer bir işaret olduğunu söyler, kimin imzaladığını söylemez. İki ifade karıştığında süreç, hiç yapılmamış bir doğrulamaya dayanarak ilerler.
Ölçümü belge düzeyinde tutmak
Tek bir zayıf alan tüm belgeleri başarısız gösterir ve iyileştirmenin nereye yapılacağını söylemez. Ölçümün birimi belge değil alan olmalı.
KONTROL LİSTESİ
- Çıktı şeması yazılı: her alan için tip, zorunluluk, çokluk ve doğrulama kuralı var
- Belgeler girişte türüne ve okunabilirliğine göre ayrılıyor
- Düzen analizi çıkarımdan önce çalışıyor; tablo ve imza blokları ayrı işaretleniyor
- Her değer ham metni ve belgedeki konumuyla birlikte saklanıyor
- En az üç iş kuralı doğrulaması hattın içinde çalışıyor
- Güven eşiği kendi doğrulama kümenizde alan bazında kalibre edildi
- Devir tetikleri yazılı; inceleme arayüzü değeri belge üzerinde gösteriyor
- Alan düzeyinde doğruluk ve boş dönme oranı düzenli raporlanıyor
Maddelerin tamamı işaretlenmeden kurulum üretime alınmamalı.
Sık sorulan sorular
OCR ile belge anlama arasındaki fark ne?
OCR görüntüdeki karakterleri metne çevirir; o metnin nerede durduğunu ve ne anlama geldiğini söylemez. Belge anlama bunun üzerine düzen analizi ve alan çıkarımı ekler: hangi metin başlık, hangisi tablo hücresi, hangi sayı toplam tutar. Dijital kökenli metin katmanı olan bir PDF'te OCR'a gerek yoktur ama düzen analizine yine ihtiyaç vardır.
Belge çıkarımında güven eşiği kaç olmalı?
Sağlayıcının varsayılanı bir cevap değildir. Eşik, kendi işaretli doğrulama kümenizde alan bazında taranarak seçilir: her eşik değeri için insansız geçen belge oranı ile o belgelerdeki hata oranı birlikte hesaplanır ve operasyonun kabul ettiği hata seviyesini veren nokta alınır. Tutar gibi riskli alanlarda eşiğin üzerine bir de mutlak inceleme kuralı konur.
Taranmış belgede tablolar neden yanlış çıkıyor?
En sık üç neden: sayfa atlayan tabloda başlık satırının tekrarlanmaması, birleştirilmiş hücrelerin düz ızgaraya zorlanması ve sayfanın eğri taranmış olması. Üçü de düzen analizi katmanının sorunudur; alan çıkarımını ayarlamak veya modeli değiştirmek bunları düzeltmez.
Her belgeyi insan mı kontrol etmeli?
Hayır, ama hangilerinin kontrol edileceği yazılı olmalı. Üç tetik yeterlidir: kalibre edilmiş eşiğin altındaki güven, ihlal edilen bir iş kuralı ve belirli bir tutarın üzerindeki işlem. Bunların dışındaki belgeler insansız geçer ve bu oran hattın gerçek getirisidir.
Kaynaklar
- 01Belge ayrıştırma ve OCR kütüphanelerinin resmî dokümantasyonu — Açık kaynak proje dokümantasyonları · Dokümantasyon
- 02e-Belge teknik kılavuzları — Gelir İdaresi Başkanlığı · Dokümantasyon
- 03Sinaptik Research — uygulama notları — Sinaptik Lab · Teknik rapor
BUILD
Bu rehberi kurumunuzda uygulayalım mı?
Aynı mimariyi kendi verinizle kurmak için discovery oturumundan üretime kadar birlikte ilerliyoruz.
