Componenti complessi
In questo esercizio scriverai un componente personalizzato che usa il PhraseMatcher per trovare i nomi di animali nel documento e aggiunge gli intervalli trovati a doc.ents.
Un PhraseMatcher con i pattern degli animali è già stato creato nella variabile matcher. Il modello English piccolo è disponibile come variabile nlp. L'oggetto Span è già stato importato per te.
Questo esercizio fa parte del corso
NLP avanzato con spaCy
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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