Aggiungere regole personalizzate per le entità
Rilevare i termini di dominio che il modello non riconosce
Aggiungere regole personalizzate per le entità è una lezione NLP Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento NLP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso NLP Academy include 4 lezioni in totale.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
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. ✅
Domande Frequenti
La lezione «Aggiungere regole personalizzate per le entità» è gratuita?
Sì — il testo completo di «Aggiungere regole personalizzate per le entità» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso NLP Academy, passa a CoddyKit PRO. Il corso NLP Academy include 4 lezioni in totale.
Cosa imparerò in «Aggiungere regole personalizzate per le entità»?
Rilevare i termini di dominio che il modello non riconosce Eserciti NLP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare NLP Academy?
Non è richiesta alcuna esperienza precedente. NLP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Aggiungere regole personalizzate per le entità»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione NLP Academy?
Sì. Ogni lezione NLP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Che cosa conta come entità?
- Estrarre entità con spaCy
- Visualizzare le entità con displaCy
- Aggiungere regole personalizzate per le entità