Proje Özeti#
TBMM’nin parlamento tarihine ait milyonlarca belgenin dijitalleştirilmesi ve erişilebilir hale getirilmesi projesinde kullanılan teknik mimariyi paylaşıyorum.
Mimari Bileşenler#
Backend#
- .NET Core — Ana uygulama çatısı
- PostgreSQL — İlişkisel veritabanı
- Apache Solr — Tam metin arama motoru
- RabbitMQ — Asenkron iş kuyruğu
Dijitalleştirme Pipeline’ı#
graph LR
A[Tarama] --> B[OCR İşleme]
B --> C[Üstveri Çıkarma]
C --> D[Solr İndeksleme]
D --> E[Kullanıcı Arayüzü]OCR Pipeline#
Osmanlıca ve Türkçe belgeler için özel OCR iş akışı:
- Taranmış görüntü ön işleme (gürültü temizleme, eşikleme)
- Tesseract OCR motoruna özel dil modelleri entegrasyonu
- Çıktı kalite kontrolü ve manuel düzeltme arayüzü
Arama Mimarisi#
Solr üzerinde özelleştirilmiş şema:
- Çok dilli analiz: Türkçe ve Osmanlıca metin işleme zincirleri
- Facet’leme: Belge türü, tarih aralığı, dil
- Yazım düzeltme: Osmanlıca karakter varyasyonları için fuzzy matching
Öğrenilen Dersler#
- Büyük ölçekli belge işlemede asenkron mimari şart
- Solr tuning, sorgu performansı için kritik
- OCR kalite kontrolü için insan-in-the-loop yaklaşımı gerekli
Proje hakkında daha fazla bilgi için AA haberini okuyabilirsiniz.