NLP Academy · Lección

Adición de reglas personalizadas de entidades

Detectar términos del dominio que el modelo no reconoce

Lección 4 de 413 pasos

Adición de reglas personalizadas de entidades es una lección gratuita de NLP Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de NLP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de NLP Academy incluye 4 lecciones en total.

Cuando el modelo falla

El NER preentrenado nunca ha visto los nombres de sus productos ni la jerga interna. Las reglas personalizadas permiten detectar los términos que el modelo siempre omite. 🎯

Conozca EntityRuler

EntityRuler de spaCy añade entidades a partir de patrones que usted define, sin necesidad de volver a entrenar el modelo. Se integra directamente en el pipeline.

Añádalo al pipeline

Inserte el ruler con add_pipe. Al colocarlo antes de ner, sus reglas tienen prioridad sobre las predicciones del modelo.

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

Los patrones son diccionarios

Cada regla es un diccionario con una label y un patrón. La etiqueta es el tipo de entidad que desea asignar a una coincidencia.

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

Añada sus patrones

Pase una lista de diccionarios de patrones a ruler.add_patterns. A partir de ahora, esas frases exactas recibirán una etiqueta cada vez que aparezcan.

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

Patrones basados en tokens

Además de cadenas simples, los patrones pueden ser listas de tokens que coincidan según atributos como el texto en minúsculas, lo que permite crear reglas flexibles.

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

Haga coincidir términos de varias palabras

Un patrón de tokens con varias entradas detecta frases, de modo que San Pedro Lab se etiqueta como una sola entidad, no como tres palabras.

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

Las reglas se ejecutan primero

Como el ruler se encuentra antes de ner, sus etiquetas personalizadas ganan en caso de conflicto, mientras el modelo sigue gestionando todo lo demás.

Pruebe sus reglas

Ejecute una oración mediante el pipeline actualizado y recorra doc.ents para confirmar que sus nuevos términos ahora muestran la etiqueta correcta.

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

Guarde los patrones

Exporte las reglas al disco con to_disk para que todo el equipo reutilice las mismas entidades personalizadas en lugar de volver a definirlas.

ruler.to_disk("patterns.jsonl")

Reglas más aprendizaje

Las reglas personalizadas son un primer paso rápido. Más adelante puede train el modelo con ejemplos etiquetados para abordar casos ambiguos y difíciles. 🚀

Comprobación rápida

¿Cómo consigue que las reglas personalizadas prevalezcan sobre el modelo?

Repaso

EntityRuler añade entidades a partir de patrones de cadenas o tokens, se ejecuta antes de ner y guarda las reglas en el disco para reutilizarlas. ✅

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Adición de reglas personalizadas de entidades» es gratis?

Sí — el texto completo de «Adición de reglas personalizadas de entidades» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de NLP Academy, actualiza a CoddyKit PRO. El curso de NLP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Adición de reglas personalizadas de entidades»?

Detectar términos del dominio que el modelo no reconoce Practicas NLP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar NLP Academy?

No se requiere experiencia previa. NLP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Adición de reglas personalizadas de entidades»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de NLP Academy?

Sí. Cada lección de NLP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. ¿Qué se considera una entidad?
  2. Extracción de entidades con spaCy
  3. Visualización de entidades con displaCy
  4. Adición de reglas personalizadas de entidades
← Volver a NLP Academy