Добавление пользовательских правил для сущностей
Находите предметные термы, которые пропускает модель
«Добавление пользовательских правил для сущностей» — бесплатный урок 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 включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Что считается сущностью
- Извлечение сущностей с помощью spaCy
- Визуализация сущностей с помощью displaCy
- Добавление пользовательских правил для сущностей