المحوّلات في معالجة اللغة
Transformers for NLP
كيف يعالج المحوّل النصوص: التقطيع، والتضمين السياقي، والعائلات الثلاث، ومكتبة Hugging Face.
مسار النص داخل المحوّل
- التقطيع الجزئي: النص ← رموز ← معرّفات رقمية.
- التضمين + ترميز المواضع.
- طبقات المحوّل: انتباه ذاتي متعدد الرؤوس + شبكة أمامية.
- رأس المهمة: تصنيف، أو وسم لكل رمز، أو توليد.
تفاصيل الانتباه شُرحت في درس المحوّلات بمسار التعلم العميق.
ثلاث عائلات
| العائلة | التدريب المسبق | أمثلة | مهام نموذجية |
|---|---|---|---|
| مشفر | التنبؤ بالكلمات المقنَّعة | BERT، RoBERTa، AraBERT | التصنيف، الكيانات، الاسترجاع |
| مفكك | التنبؤ بالرمز التالي | GPT ونماذج لغوية كبيرة | التوليد والحوار |
| مشفر-مفكك | إعادة بناء نص مشوَّه | T5، BART، mT5 | الترجمة والتلخيص |
Hugging Face بسرعة
pip install transformers torch
from transformers import pipeline
fill = pipeline("fill-mask", model="aubmindlab/bert-base-arabertv02")
print(fill("عاصمة العراق هي [MASK] ."))الدالة pipeline تخفي التقطيع والتمرير والمعالجة اللاحقة. تُنزَّل النماذج عند أول استخدام، وبعضها كبير الحجم.
تمثيلات سياقية
from transformers import AutoTokenizer, AutoModel
import torch
name = "aubmindlab/bert-base-arabertv02"
tok, model = AutoTokenizer.from_pretrained(name), AutoModel.from_pretrained(name)
with torch.no_grad():
out = model(**tok("نظرت إلى عين الماء", return_tensors="pt"))
print(out.last_hidden_state.shape) # (1, عدد الرموز, 768)التدريب المسبق ثم الضبط الدقيق
- مرحلة مكلفة مرة واحدة على نصوص ضخمة غير موسومة.
- مرحلة رخيصة نسبياً لكل مهمة ببيانات موسومة قليلة.
هذا النمط هو ما جعل نماذج مثل BERT تغير المجال، وهو موضوع الدرس التالي.
مصطلحات الدرس
- الانتباه السببي Causal Attention
- انتباه مقنَّع يمنع كل رمز من رؤية الرموز اللاحقة، ويُستخدم في نماذج التوليد.
- التدريب المسبق والضبط الدقيق Pre-training and Fine-tuning
- تدريب نموذج على مهمة عامة ببيانات ضخمة غير موسومة، ثم تكييفه لمهمة محددة ببيانات موسومة أقل.
- التضمين السياقي Contextual Embedding
- تمثيل للرمز يعتمد على الجملة التي يرد فيها، فيختلف تمثيل الكلمة نفسها باختلاف سياقها.
الملخص
في معالجة اللغة يستقبل المحوّل رموز النص بعد التقطيع الجزئي، ويحولها إلى تضمينات مع ترميز المواضع، ثم تنتج طبقات الانتباه الذاتي تمثيلات سياقية لكل رمز تتغير بتغير الجملة. تنقسم النماذج إلى مشفرات (BERT) للفهم، ومفككات (GPT) للتوليد، ومشفر-مفكك (T5 وBART) للتحويل بين النصوص. أصبح نمط «التدريب المسبق ثم الضبط الدقيق» هو المعيار، وتسهله مكتبة Hugging Face Transformers.
أسئلة مراجعة
-
كيف يختلف تمثيل كلمة «عين» في المحوّل عن Word2Vec؟
في المحوّل يتغير تمثيلها بحسب الجملة فيميز المعنى المقصود، وفي Word2Vec لها متجه واحد ثابت.
-
أي عائلة تناسب التلخيص؟
مشفر-مفكك مثل T5 أو BART، أو مفكك فقط من النماذج التوليدية الكبيرة.
المصادر والمراجع
إكمال الدرس
أكملت كل دروس المسار! يمكنك الآن طلب شهادة إكمال المسار.
اطلب الشهادة