LoslegenKostenlos starten

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

<Kurs>Fortgeschrittenes NLP mit spaCy</Kurs>
Kurs ansehen

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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