LoslegenKostenlos loslegen

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

Kurs anzeigen

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:', ____)
Code bearbeiten und ausführen