mishkala / README.md
flokymind's picture
Update README.md
791f538 verified
|
Raw
History Blame Contribute Delete
2.24 kB
metadata
license: apache-2.0
datasets:
  - Misraj/Sadeed_Tashkeela
language:
  - ar
tags:
  - arabic
  - diacritization
  - tashkeel
  - nlp
  - transformer

مِشكالة — نموذج التشكيل العربي

نموذج خفيف وسريع لتشكيل النصوص العربية تلقائياً، يجمع بين معمارية Mamba والـ Transformer مع CRF decoder.

النتائج

المقياس القيمة
DER على Sadeed Test Set (2,485 مثال) 1.66%
عدد المعلمات 12.5M
حجم النموذج 160MB

مقارنة مع flan-t5-small

مِشكالة flan-t5-small
المعلمات 12.5M 77M
الحجم 160MB 300MB
السرعة أسرع بـ 80x بطيء
النصوص التراثية أفضل أضعف
النصوص الأدبية أفضل أضعف

المعمارية

Embedding → Mamba (4 طبقات) → Transformer (8 طبقات) → CRF
dim=320 | n_heads=8 | max_seq_len=4096 | dropout=0.15

بيانات التدريب

  • Tashkeela: ~2.4M جملة تراثية
  • القرآن الكريم: ~77K آية
  • Sadeed: ~1M جملة منقّحة عالية الجودة

كود الاستخدام

# تثبيت المتطلبات
pip install pytorch-crf huggingface_hub -q

# تحميل model.py
from huggingface_hub import hf_hub_download
import shutil

shutil.copy(
    hf_hub_download(repo_id="flokymind/mishkala", filename="model.py"),
    "model.py"
)

# تشغيل النموذج
from model import load_mishkala, tashkeel

model, tokenizer, device = load_mishkala()

# مثال
text   = "كان الفيلسوف يرى أن العقل مرآة الحقيقة"
result = tashkeel(text, model, tokenizer, device)
print(result)
# كَانَ الْفَيْلَسُوفُ يَرَى أَنَّ الْعَقْلَ مِرْآةُ الْحَقِيقَةِ

الاستشهاد

@misc{mishkala2026,
  title  = {مِشكالة: نموذج التشكيل العربي},
  author = {flokymind},
  year   = {2026},
  url    = {https://huggingface.co/flokymind/mishkala}
}

الترخيص

Apache 2.0

```