BaşlayınÜcretsiz Başlayın

Genişletme özniteliklerini ayarlama (2)

Haydi, getter'lar ve yöntem (method) genişletmeleri kullanarak daha karmaşık öznitelikler ayarlamayı deneyelim. nlp nesnesi senin için zaten oluşturuldu ve Doc, Token ve Span sınıfları içe aktarılmış durumda.

Unutma: Kodunu birden fazla kez çalıştırırsan, genişletmenin zaten var olduğuna dair bir hata mesajı görebilirsin. Bunun nedeni DataCamp'in aynı oturumda kodunu tekrar çalıştırmasıdır. Bunu çözmek için set_extension üzerinde force=True ayarlayabilir ya da yeni bir Python oturumu başlatmak için yeniden yükleyebilirsin. Bunların hiçbiri gönderdiğin yanıtı etkilemez.

Bu egzersiz

spaCy ile İleri Düzey NLP

kursunun bir parçasıdır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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:', ____)
Kodu Düzenle ve Çalıştır