إضافة قواعد مخصّصة للكيانات
التقط مصطلحات المجال التي يفوّتُها النموذج
إضافة قواعد مخصّصة للكيانات درس مجاني في 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 -> PRODUCTSave 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما الذي يُعد كيانًا؟
- استخراج الكيانات باستخدام spaCy
- تصوير الكيانات باستخدام displaCy
- إضافة قواعد مخصّصة للكيانات