Erweiterungsattribute setzen (2)
Lass uns ein paar komplexere Attribute mit Gettern und Methoden-Erweiterungen setzen. Das nlp-Objekt wurde bereits für dich erstellt und die Klassen Doc, Token und Span sind schon importiert.
Denk daran: Wenn du deinen Code mehrmals ausführst, kann eine Fehlermeldung erscheinen, dass die Erweiterung bereits existiert. Das liegt daran, dass DataCamp deinen Code in derselben Sitzung erneut ausführt. Um das zu lösen, kannst du bei set_extension force=True setzen oder neu laden, um eine neue Python-Sitzung zu starten. Das beeinflusst nicht die Antwort, die du einreichst.
Diese Übung ist Teil des Kurses
Fortgeschrittenes NLP mit spaCy
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Define the getter function
def get_has_number(doc):
# Return if any of the tokens in the doc return True for token.like_num
return any(____ for token in doc)
# Register the Doc property extension 'has_number' with the getter get_has_number
____.____(____, ____=____)
# Process the text and check the custom has_number attribute
doc = nlp("The museum closed for five years in 2012.")
print('has_number:', ____)