NLP Academy · Aula

Adicionando regras personalizadas de entidades

Capture termos do domínio que o modelo não reconhece.

Aula 4 de 413 etapas

Adicionando regras personalizadas de entidades é uma aula grátis de NLP Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de NLP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de NLP Academy inclui 4 aulas no total.

Quando o modelo não reconhece

O NER pré-treinado nunca viu os nomes dos seus produtos nem o jargão interno da sua empresa. Regras personalizadas permitem identificar os termos que ele sempre deixa passar. 🎯

Conheça o EntityRuler

O EntityRuler do spaCy adiciona entidades a partir de padrões definidos por você, sem exigir um novo treinamento. Ele se conecta diretamente ao pipeline.

Adicione-o ao pipeline

Insira o EntityRuler com add_pipe. Colocá-lo antes de ner faz com que suas regras tenham prioridade sobre as previsões do modelo.

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

Os padrões são dicionários

Cada regra é um dicionário com um rótulo e um padrão. O rótulo é o tipo de entidade que você deseja atribuir a uma correspondência.

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

Adicione seus padrões

Forneça uma lista de dicionários de padrões a ruler.add_patterns. Agora essas expressões exatas receberão uma marcação sempre que aparecerem.

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

Padrões baseados em tokens

Além de simples sequências de caracteres, os padrões podem ser listas de tokens que fazem correspondências com base em atributos como o texto em minúsculas, oferecendo regras flexíveis.

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

Faça correspondência com termos de várias palavras

Um padrão de tokens com várias entradas identifica expressões, então San Pedro Lab é marcado como uma única entidade, e não como três palavras.

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

As regras são executadas primeiro

Como o EntityRuler fica antes de ner, seus rótulos personalizados vencem em caso de conflito, enquanto o modelo continua tratando todo o restante.

Teste suas regras

Execute uma frase no pipeline atualizado e percorra doc.ents para confirmar que seus novos termos agora exibem o rótulo correto.

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

Salve os padrões

Exporte as regras para o disco com to_disk para que toda a sua equipe reutilize as mesmas entidades personalizadas, em vez de defini-las novamente.

ruler.to_disk("patterns.jsonl")

Regras mais aprendizado

As regras personalizadas são um primeiro passo rápido. Mais tarde, você poderá treinar o modelo com exemplos rotulados para lidar com casos difíceis e imprecisos. 🚀

Verificação rápida

Como você faz com que as regras personalizadas substituam o modelo?

Recapitulação

O EntityRuler adiciona entidades a partir de padrões de strings ou tokens, é executado antes de ner e salva os dados no disco para reutilização. ✅

Grátis para começar

Aprenda Python com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Adicionando regras personalizadas de entidades” é grátis?

Sim — o texto completo de “Adicionando regras personalizadas de entidades” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de NLP Academy, atualize para CoddyKit PRO. O curso de NLP Academy inclui 4 aulas no total.

O que vou aprender em “Adicionando regras personalizadas de entidades”?

Capture termos do domínio que o modelo não reconhece. Você pratica NLP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar NLP Academy?

Nenhuma experiência prévia é necessária. NLP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Adicionando regras personalizadas de entidades”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de NLP Academy?

Sim. Cada aula de NLP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O que conta como entidade?
  2. Extraindo entidades com spaCy
  3. Visualizando entidades com displaCy
  4. Adicionando regras personalizadas de entidades
← Voltar para NLP Academy