Aan de slagGa gratis aan de slag

NLTK vergelijken met spaCy NER

Met dezelfde tekst als in de eerste oefening van dit hoofdstuk bekijk je nu de resultaten met de NER-annotator van spaCy. Hoe verhouden die zich?

Het artikel is al ingeladen als article. Om de uitvoeringstijd te beperken, geef je het keywordargument disable=['tagger', 'parser', 'matcher'] op bij het laden van het spaCy-model, omdat je je in deze oefening alleen bezighoudt met de entity.

Deze oefening maakt deel uit van de cursus

Introductie tot Natural Language Processing in Python

Cursus bekijken

Oefeninstructies

  • Importeer spacy.
  • Laad het model 'en_core_web_sm' met spacy.load(). Geef de extra keywordargumenten disable=['tagger', 'parser', 'matcher'] op.
  • Maak een spacy documentobject door article door te geven aan nlp().
  • Gebruik ent als je iteratorvariabele, iterer over de entiteiten van doc en print de labels (ent.label_) en de tekst (ent.text).

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Import spacy
____

# Instantiate the English model: nlp
nlp = ____

# Create a new document: doc
doc = ____

# Print all of the found entities and their labels
for ____ in ____:
    print(____, ____)
Code bewerken en uitvoeren