# Methodology Bu proje, Hitit çivi yazılı tabletler için klasik OCR yaklaşımı yerine **sign detection + sign classification + philological reranking + human-in-the-loop** hattını benimser. ## 1. Neden klasik OCR değil? Çivi yazısı: - küçük ve yoğun işaretlerden oluşur, - aynı işaretin birden fazla paleografik varyantı olabilir, - yüzey aşınması ve kırıklar içerir, - bağlam olmadan tek görüntüden kesin okunması zordur. Bu yüzden proje, problemi doğrudan metin üretimi olarak değil, çok aşamalı karar verme sistemi olarak tanımlar. ## 2. Genel mimari 1. **Detection:** Tablet görüntüsündeki işaretleri bul 2. **Classification:** Her işaret crop'unu sınıflandır 3. **Reranking:** Top-k adayları TLHdig ve transliterasyon bağlamıyla yeniden sırala 4. **Expert review:** Uzman nihai kararı onaylasın veya düzeltsin ## 3. Model seçimi ### Detection - **Ana model:** `YOLO11m` - **Baseline:** `YOLOv8m` - **İleri karşılaştırma:** `RT-DETRv2-m` **Neden YOLO11m?** - küçük obje tespiti için güçlü pratik denge - hızlı iterasyon ve deploy kolaylığı - RT-DETR'ye göre daha hafif ve daha erişilebilir eğitim süreci ### Classification - **Ana model:** `ConvNeXt-Small` - **Güçlü karşılaştırma:** `DINOv3 ViT-B` - **Ek baseline'lar:** `ResNet50`, `EfficientNetV2-S` **Neden ConvNeXt-Small?** - transfer learning'de güçlü - küçük/orta veri ve dengesiz sınıf yapısında pratik - DINOv3'e göre daha hızlı deney döngüsü **Neden DINOv3 ViT-B ikinci deney?** - daha güçlü foundation temsil potansiyeli var - fakat daha ağır ve entegrasyonu daha zahmetli olabilir ## 4. Veri metodolojisi Veriler ortak bir şemada toplanır: - `datasets/unified/detection/` - `datasets/unified/classification/` - `datasets/unified/text/` ### Kaynaklar - yerel Hitit veri kümesi - CompVis detection verisi - EBL OCR kaynakları - CuneiML - TLHdig XML - transliterated fragments - Old Babylonian signs ### Mevcut kalite notu 2026-04-15 audit sonucuna göre: - detection katmanı deney için hazırdır, - birleşik classification manifesti pretraining / transfer learning için güçlüdür, - fakat Hittite-only classification evaluation yalnızca yerel crop materialization tamamlandıktan sonra nihai deney seti olarak kullanılmalıdır. ### Altyapı kararı Büyük arşivler disk kotası nedeniyle tamamen extract edilmez. Bunun yerine: - manifest tabanlı erişim - symlink tabanlı ready dataset - zip/tar içinden doğrudan okuma ## 5. Eğitim stratejisi ### Detection - pretrained weights ile başla - yüksek çözünürlük dene - hafif rotation / contrast / blur / noise uygula - small-object recall'u ana metriklerden biri yap ### Classification - ImageNet pretrained checkpoint ile başla - 224 ve 256 input size dene - weighted CE veya focal loss karşılaştır - balanced sampler kullan - aşırı augmentation ile işaret morfolojisini bozma ## 6. Reranking Classifier tek aday değil, **top-k aday listesi** üretir. Ardından: - TLHdig - transliterated fragments - satır / komşu işaret bağlamı kullanılarak adaylar yeniden sıralanır. Amaç: - görsel olarak karışan işaretleri bağlamla çözmek - top-5'ten top-1'e geçişi güçlendirmek - uzmanın seçim süresini azaltmak ## 7. Değerlendirme ### Detection - mAP@50 - mAP@50:95 - recall - precision - small-object recall - latency ### Classification - top-1 accuracy - top-5 accuracy - macro-F1 - balanced accuracy - rare-class recall ### End-to-end - pipeline accuracy - reranking gain - expert acceptance rate - time-to-correction ## 8. Deney planı ### Detection deneyleri 1. YOLOv8m 2. **YOLO11m** 3. YOLOv12m (Area Attention + multi-scale fusion — küçük nesne SOTA, Dec 2024) 4. RT-DETRv2-m ### Classification deneyleri 1. ResNet50 2. EfficientNetV2-S 3. **ConvNeXt-Small** 4. DINOv3 ViT-B (frozen + linear head) 5. DINOv3 ViT-B + **LoRA** (rank=16, alpha=32; MIDOG 2025 yaklaşımı, arXiv 2508.21041) ### Ablation - YOLO11m vs YOLOv8m - ConvNeXt-Small vs ResNet50 - ConvNeXt-Small vs DINOv3 ViT-B - reranking yok / var - top-1 vs top-5 - context margin yok / var - class balancing yok / var ## 9. Projenin resmi metodolojik cümlesi Bu proje, Hitit çivi yazılı tabletlerin okunmasını klasik OCR problemi olarak değil, işaret tespiti, işaret sınıflandırması, filolojik bağlam tabanlı yeniden sıralama ve uzman doğrulamasından oluşan hibrit yarı-otomatik bir okuma problemi olarak ele alır. ## 10. Ana karar **Varsayılan ana konfigürasyon:** - Detector: **YOLO11m** - Classifier: **ConvNeXt-Small** - Advanced comparison: **DINOv3 ViT-B** - Context layer: **TLHdig reranking** - Final decision: **human-in-the-loop**