ComenzarEmpieza gratis

Componentes complejos

En este ejercicio, vas a escribir un componente personalizado que use PhraseMatcher para encontrar nombres de animales en el documento y añada los fragmentos coincidentes a doc.ents.

Ya se ha creado un PhraseMatcher con los patrones de animales en la variable matcher. El modelo pequeño de inglés está disponible en la variable nlp. El objeto Span ya se ha importado por ti.

Este ejercicio forma parte del curso

NLP avanzado con spaCy

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Define the custom component
def animal_component(doc):
    # Apply the matcher to the doc
    matches = ____
    # Create a Span for each match and assign the label 'ANIMAL'
    spans = [Span(____, ____, ___, label=____)
             for match_id, start, end in matches]
    # Overwrite the doc.ents with the matched spans
    doc.ents = spans
    return doc
Editar y ejecutar código