0Pricing
NLP Academy · Lezione

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 -> 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. ✅

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

  1. Che cosa conta come entità?
  2. Estrarre entità con spaCy
  3. Visualizzare le entità con displaCy
  4. Aggiungere regole personalizzate per le entità
← Torna a NLP Academy