0Pricing
NLP Academy · درس

إضافة قواعد مخصّصة للكيانات

التقط مصطلحات المجال التي يفوّتُها النموذج

إضافة قواعد مخصّصة للكيانات درس مجاني في NLP Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في NLP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة NLP Academy 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

When the Model Misses

Pre-trained NER never saw your product names or internal jargon. Custom rules let you catch the terms it always misses. 🎯

Meet the EntityRuler

spaCy's EntityRuler adds entities from patterns you define, no retraining required. It plugs straight into the pipeline.

Add It to the Pipe

Insert the ruler with add_pipe. Placing it before ner lets your rules take priority over the model's guesses.

ruler = nlp.add_pipe("entity_ruler", before="ner")

Patterns Are Dicts

Each rule is a dict with a label and a pattern. The label is the entity type you want assigned to a match.

{"label": "PRODUCT", "pattern": "CoddyKit"}

Add Your Patterns

Feed a list of pattern dicts to ruler.add_patterns. Now those exact phrases get tagged every time they appear.

ruler.add_patterns([{"label": "PRODUCT", "pattern": "CoddyKit"}])

Token-Based Patterns

Beyond plain strings, patterns can be token lists that match on attributes like lowercase text, giving flexible rules.

{"label": "ORG", "pattern": [{"LOWER": "acme"}]}

Match Multi-Word Terms

A token pattern with several entries catches phrases, so San Pedro Lab is tagged as one entity, not three words.

[{"LOWER": "san"}, {"LOWER": "pedro"}, {"LOWER": "lab"}]

Rules Run First

Because the ruler sits before ner, your custom labels win on conflicts, while the model still handles everything else.

Test Your Rules

Run a sentence through the updated pipeline and loop doc.ents to confirm your new terms now show the right label.

doc = nlp("We shipped CoddyKit today.")
# CoddyKit -> PRODUCT

Save the Patterns

Export rules to disk with to_disk so your whole team reuses the same custom entities instead of redefining them.

ruler.to_disk("patterns.jsonl")

Rules Plus Learning

Custom rules are a fast first step. Later you can train the model on labeled examples for tricky, fuzzy cases. 🚀

Quick Check

How do you make custom rules override the model?

Recap

The EntityRuler adds entities from string or token patterns, runs before ner, and saves to disk for reuse. ✅

الأسئلة الشائعة

هل درس «إضافة قواعد مخصّصة للكيانات» مجاني؟

نعم — نص درس «إضافة قواعد مخصّصة للكيانات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة NLP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة NLP Academy 4 دروس في المجموع.

ماذا ستتعلم في «إضافة قواعد مخصّصة للكيانات»؟

التقط مصطلحات المجال التي يفوّتُها النموذج تتمرن على NLP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ NLP Academy؟

لا تُشترط خبرة سابقة. NLP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «إضافة قواعد مخصّصة للكيانات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس NLP Academy هذا؟

نعم. كل درس في NLP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ما الذي يُعد كيانًا؟
  2. استخراج الكيانات باستخدام spaCy
  3. تصوير الكيانات باستخدام displaCy
  4. إضافة قواعد مخصّصة للكيانات
← العودة إلى NLP Academy