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