Adicionando regras personalizadas de entidades
Capture termos do domínio que o modelo não reconhece.
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 -> PRODUCTSalve 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. ✅
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
- O que conta como entidade?
- Extraindo entidades com spaCy
- Visualizando entidades com displaCy
- Adicionando regras personalizadas de entidades