Extracción de entidades con spaCy
Enumerar entidades y sus etiquetas
Extracción de entidades con spaCy es una lección gratuita de NLP Academy en CoddyKit. Esta es la lección 2 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.
spaCy hace el trabajo
spaCy incluye un componente NER entrenado que encuentra las entidades por usted. Solo tiene que proporcionarle texto y leer los spans etiquetados que devuelve. 🐍
Cargar un modelo
Primero, cargue un pipeline que incluya NER. El modelo pequeño de inglés en_core_web_sm es un punto de partida rápido y sencillo.
import spacy
nlp = spacy.load("en_core_web_sm")Procesar el texto
Pase una cadena al pipeline para obtener un objeto Doc. El Doc contiene los tokens, las oraciones y las entidades encontradas por spaCy.
doc = nlp("Sundar Pichai leads Google in California.")La propiedad ents
Cada Doc expone doc.ents, una tupla de entidades detectadas. Recórrala para inspeccionar cada una individualmente.
for ent in doc.ents:
print(ent)Leer el texto
Cada entidad tiene un atributo .text que contiene las palabras exactas que coincidieron. Es el span original extraído de su oración.
print(ent.text) # e.g. Sundar PichaiLeer la etiqueta
Use .label_ (con el guion bajo final) para obtener una cadena de etiqueta legible como PERSON, ORG o GPE.
print(ent.label_) # e.g. PERSONUnirlo todo
Un pequeño bucle imprime tanto el text and label de cada entidad y convierte una oración en datos estructurados y limpios.
for ent in doc.ents:
print(ent.text, ent.label_)Posiciones de los caracteres
Las entidades también exponen start_char and end_char, los desplazamientos dentro de la cadena original. Resultan útiles para resaltar coincidencias más adelante.
print(ent.start_char, ent.end_char)Explicar una etiqueta
¿Ha olvidado qué significa GPE? Llame a spacy.explain para obtener una descripción en inglés sencillo de cualquier etiqueta de entidad.
spacy.explain("GPE") # 'Countries, cities, states'Las entidades son spans
Cada entidad es un Span, un segmento del Doc. Por tanto, se comporta como un minidocumento que puede inspeccionar token por token.
Recopilar en una lista
Una comprensión rápida reúne todas las entidades en una list of tuples, lista para guardarla, contar sus elementos o incorporarla a un informe.
results = [(e.text, e.label_) for e in doc.ents]Comprobación rápida
¿Qué atributo proporciona la etiqueta legible de una entidad?
Resumen
Cargue un modelo, ejecute nlp() sobre el texto y recorra doc.ents leyendo .text y .label_. Eso es lo esencial de NER en spaCy. ✅
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 «Extracción de entidades con spaCy» es gratis?
Sí — el texto completo de «Extracción de entidades con spaCy» 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 «Extracción de entidades con spaCy»?
Enumerar entidades y sus etiquetas 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 2 de 4.
¿Cuánto tiempo toma la lección «Extracción de entidades con spaCy»?
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
- ¿Qué se considera una entidad?
- Extracción de entidades con spaCy
- Visualización de entidades con displaCy
- Adición de reglas personalizadas de entidades