IniziaInizia gratis

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

Visualizza il corso

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
Modifica ed esegui il codice