NLP Academy · Lección

Extracción de entidades con spaCy

Enumerar entidades y sus etiquetas

Lección 2 de 413 pasos

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 Pichai

Leer 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. PERSON

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

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 «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

  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