CoolFace
Datasetpublic

onkanat/turk-tarihi-1931-sft-dpo

🏛️ Türk Tarihi 1931 Ders Kitapları Sentetik Veri Seti (SFT / DPO / Chat) Bu veri seti, 1931 yılında Türkiye Cumhuriyeti Maarif Vekaleti (Milli Eğitim Bakanlığı) tarafından Türk Tarih Tetkik Cemiyeti'ne hazırlatılan ve Devlet Matbaası'nda basılan 4 ciltlik tarihi liseler için ders kitapları arşivinden (Tarih I: Tarihten Evvelki Zamanlar ve Eski Zamanlar, Tarih II: Orta Zamanlar, Tarih III: Yeni ve Yakın Zamanlar, Tarih IV: Türkiye Cumhuriyeti) otomatize hatlar üzerinden… See the full description on the dataset page: https://huggingface.co/datasets/onkanat/turk-tarihi-1931-sft-dpo.

sourceHugging Facecc-by-4.0updated 2mo agoView on Hugging Face
0likes67downloads
Dataset Card

🏛️ Türk Tarihi 1931 Ders Kitapları Sentetik Veri Seti (SFT / DPO / Chat)

<p align="center"> <img src="cover_1931.png" alt="Tarih I 1931 Kitap Kapağı" width="420" style="border-radius: 10px; box-shadow: 0 6px 18px rgba(0,0,0,0.4);" /> </p>

Bu veri seti, 1931 yılında Türkiye Cumhuriyeti Maarif Vekaleti (Milli Eğitim Bakanlığı) tarafından Türk Tarih Tetkik Cemiyeti'ne hazırlatılan ve Devlet Matbaası'nda basılan 4 ciltlik tarihi liseler için ders kitapları arşivinden (Tarih I: Tarihten Evvelki Zamanlar ve Eski Zamanlar, Tarih II: Orta Zamanlar, Tarih III: Yeni ve Yakın Zamanlar, Tarih IV: Türkiye Cumhuriyeti) otomatize hatlar üzerinden üretilmiş Supervised Fine-Tuning (SFT), Direct Preference Optimization (DPO) ve Çok Turlu Sohbet (Chat) sentetik eğitim verilerini içerir.


🚀 1. Veri İşleme & Boru Hattı (Pipeline) Yöntemleri

Veri seti, Elektor / Universal PDF & Synthetic Dataset Pipeline mimarisi kullanılarak yüksek hassasiyetle işlenmiştir:

📖 A. Akıllı Çoklu Kitap Bölümleme (Smart Multi-Book Segmentation)

800 sayfaya varan dev PDF ciltlerini tek bir kayıt halinde işleyip anlam kaybı yaşamak yerine; sistem dijital outline (bookmarks) ve basılı Fihrist (İçindekiler) analizcisi ile dökümanları otomatik olarak 40'tan fazla detaylı bölüm makalesine ayrıştırmıştır.

🧹 B. Türkçe OCR Metin Onarım Motoru (OCR Healing Engine)

Taranmış PDF'lerden elde edilen OCR metinleri üzerindeki harf ve dizgi hataları regex tabanlı otomatik iyileştirme motorundan geçirilmiştir:

  • —Satır Sonu Tireleme Düzeltmeleri: impa- \n ratorluk ➔ imparatorluk.
  • —Ek Bütünleme: Bitişik Türkçe ekler düzenlenmiştir (-lar/-ler, -lık/-lik, -den/-dan, -liği/-lığı).
  • —Tarihsel Kelime Düzeltmeleri: Dönemsel OCR hataları otomatik olarak aslına döndürülmüştür:
  • —İkesuslar ➔ İksoslar
  • —Tep devri ➔ Teb devri
  • —inh itat ➔ inhitat
  • —San'at ler ➔ Sanatları

⚙️ C. Model & Prompt Sandbox İzolasyonu

Prompt sızıntılarını (örneğin dökümanda tarih anlatılırken donanım/devre şeması yanıtı üretilmesi) engellemek amacıyla LLM modellerine dinamik Sandbox Parametreleri enjekte edilmiştir:

  • —`llm_persona`: "Cumhuriyet dönemi akademik tarih araştırmaları uzmanı ve historiograf"
  • —`llm_subject`: "Türk Tarihi, Türk Tarih Tezi, 1931 Ders Kitapları Analizi"

🔄 D. İki Aşamalı Zenginleştirme (Two-Pass Decoupled Pipeline)

  • —Pass 1 (Akademik Analiz): Gemma-4 ve Qwen modelleri ile akademik özet, konu etiketleri, SFT soru-cevap ve DPO tercih çiftleri üretilmiştir.
  • —Pass 2 (Dil Uyumlaştırma): translategemma:12b ile dil denetimi ve yüksek kalitede çeviriler yapılmıştır.

📊 2. Veri Seti Dosya Yapısı & Alt Kümeler

Veri seti data/ klasörü altında JSONL formatında sunulmaktadır:

Dosya AdıAçıklamaFormat
data/tr_sft_dataset.jsonlTürkçe Supervised Fine-Tuning İstem ve Cevap Çiftleri{"instruction": "...", "response": "..."}
data/tr_dpo_dataset.jsonlTürkçe Direct Preference Optimization Çiftleri{"prompt": "...", "chosen": "...", "rejected": "..."}
data/tr_chat_dataset.jsonlTürkçe Çok Turlu (Multi-turn) Sohbet Çiftleri{"messages": [{"role": "user", ...}]}
data/sft_dataset.jsonlİngilizce SFT Çiftleri{"instruction": "...", "response": "..."}
data/dpo_dataset.jsonlİngilizce DPO Çiftleri{"prompt": "...", "chosen": "...", "rejected": "..."}
data/chat_dataset.jsonlİngilizce Chat Çiftleri{"messages": [...]}

💡 3. Kullanım Örnekleri (Python datasets Kütüphanesi)

Hugging Face datasets kütüphanesi ile veri setini yükleyip doğrudan model eğitimlerinde (LoRA / QLoRA / Alignment) kullanabilirsiniz:

python
from datasets import load_dataset

# 1. Türkçe SFT Veri Setini Yükleme (tr_sft)
ds_sft = load_dataset("onkanat/turk-tarihi-1931-sft-dpo", "tr_sft")
print("SFT Örnek:")
print(ds_sft["train"][0])

# 2. Türkçe DPO Veri Setini Yükleme (tr_dpo)
ds_dpo = load_dataset("onkanat/turk-tarihi-1931-sft-dpo", "tr_dpo")
print("\nDPO Tercih Edilen (Chosen) vs Reddedilen (Rejected) Örnek:")
print("Prompt:", ds_dpo["train"][0]["prompt"])
print("Chosen:", ds_dpo["train"][0]["chosen"])

# 3. Türkçe Chat Veri Setini Yükleme (tr_chat)
ds_chat = load_dataset("onkanat/turk-tarihi-1931-sft-dpo", "tr_chat")
print("\nChat Diyalog Örnek:")
print(ds_chat["train"][0])

📜 Lisans & Atıf

Bu veri seti, kamuya açık tarihi 1931 basımı eserlerin analizinden türetilmiştir. Creative Commons Attribution 4.0 International (CC BY 4.0) lisansı ile yayınlanmıştır.

Veri setini akademik çalışmalarda veya model eğitimlerinizde kullanırken lütfen aşağıdaki şekilde atıfta bulunun:

bibtex
@dataset{turk_tarihi_1931_sft_dpo,
  author       = {Hakan Kılıçaslan (onkanat)},
  title        = {Türk Tarihi 1931 Ders Kitapları Sentetik Veri Seti (SFT / DPO / Chat)},
  year         = {2026},
  publisher    = {Hugging Face},
  howpublished = {\url{https://huggingface.co/datasets/onkanat/turk-tarihi-1931-sft-dpo}}
}