معالجة اللغات الطبيعية متقدم · Advanced 12 دقيقة

التعرف على الكيانات المسماة

Named Entity Recognition

استخراج الأشخاص والأماكن والمؤسسات من النص: وسم BIO والنماذج والتقييم على مستوى الكيان.

تقدّمك في المسار0%

الصياغة كوسم تسلسل

وصل     O
محمد    B-PER
علي     I-PER
إلى     O
جامعة   B-ORG
بغداد   I-ORG
يوم     O
الأحد   B-DATE

الأنواع الشائعة: PER (شخص)، LOC (موقع)، ORG (مؤسسة)، DATE، MISC.

النماذج

الجيلالنموذج
كلاسيكيCRF مع سمات يدوية (شكل الكلمة، السوابق، القوائم)
عصبيBiLSTM-CRF
حديثمحوّل مشفر + رأس تصنيف لكل رمز

باستخدام محوّل

from transformers import pipeline
ner = pipeline("token-classification",
               model="dslim/bert-base-NER",
               aggregation_strategy="simple")
print(ner("Sundar Pichai visited the University of Baghdad in Iraq."))

هذا النموذج إنجليزي. للعربية اضبط نموذجاً عربياً (مثل AraBERT أو CAMeLBERT) على بيانات كيانات عربية موسومة، أو ابحث عن نموذج منشور مع بطاقة توثق بيانات تدريبه وتقييمه.

مشكلة محاذاة الرموز

التقطيع الجزئي قد يقسم الكلمة إلى عدة رموز؛ يُعطى الوسم عادة لأول رمز من الكلمة وتُتجاهل البقية في الخسارة (القيمة -100 في PyTorch)، ثم تُجمع النتائج على مستوى الكلمة.

التقييم

from seqeval.metrics import classification_report
y_true = [["B-PER", "I-PER", "O", "B-ORG", "I-ORG"]]
y_pred = [["B-PER", "I-PER", "O", "B-ORG", "O"]]
print(classification_report(y_true, y_pred))

في المثال، كيان المؤسسة خاطئ لأن حدوده ناقصة، رغم أن معظم الرموز صحيحة.

التطبيقات

استخراج المعلومات من الأخبار، وفهرسة الوثائق، وإخفاء الهوية في السجلات الطبية، وبناء الرسوم المعرفية، وتحسين البحث.

مصطلحات الدرس

الكيان المسمى Named Entity
عبارة في النص تشير إلى شيء محدد له اسم، مثل شخص أو مكان أو مؤسسة.
نظام وسم BIO BIO Tagging
وسم كل رمز بأنه بداية كيان (B) أو داخله (I) أو خارج أي كيان (O).
وسم التسلسل Sequence Labeling
إسناد وسم لكل عنصر في تسلسل، مثل وسم كل كلمة في الجملة.

الملخص

التعرف على الكيانات المسماة (NER) يحدد مقاطع النص التي تشير إلى كيانات مثل الأشخاص والمواقع والمؤسسات والتواريخ ويصنفها. يُصاغ عادة كمسألة وسم تسلسل بنظام BIO، وتُستخدم له نماذج من CRF إلى BiLSTM-CRF إلى المحوّلات مع رأس تصنيف لكل رمز. يُقيَّم على مستوى الكيان الكامل بالدقة والاستدعاء وF1. في العربية يزيد غياب الأحرف الكبيرة والصرف الملتصق من صعوبته.

أسئلة مراجعة

  1. ما وسوم BIO لعبارة «جامعة بغداد تأسست» مع كيان مؤسسة؟

    جامعة/B-ORG، بغداد/I-ORG، تأسست/O.

  2. لماذا يصعب NER في العربية مقارنة بالإنجليزية؟

    لغياب الأحرف الكبيرة التي تدل على أسماء الأعلام، والتصاق حروف مثل «و» و«ب» و«ال» بالأسماء.

المصادر والمراجع

  1. Tjong Kim Sang & De Meulder (2003) Introduction to the CoNLL-2003 Shared Task: Language-Independent Named Entity Recognition — arXiv
  2. Lample et al. (2016) Neural Architectures for Named Entity Recognition — arXiv
  3. spaCy — Linguistic Features: Named Entities
  4. Hugging Face — Token classification task guide

إكمال الدرس