MulaiMulai sekarang secara gratis

Menyetel atribut ekstensi (2)

Mari coba menyetel atribut yang lebih kompleks menggunakan getter dan ekstensi metode. Objek nlp sudah disiapkan untuk Anda dan kelas Doc, Token, serta Span sudah diimpor.

Ingat, jika Anda menjalankan kode lebih dari sekali, Anda mungkin melihat pesan galat bahwa ekstensi sudah ada. Ini karena DataCamp akan menjalankan ulang kode Anda dalam sesi yang sama. Untuk mengatasinya, Anda dapat menyetel force=True pada set_extension, atau memuat ulang untuk memulai sesi Python baru. Hal ini tidak akan memengaruhi jawaban yang Anda kirim.

Latihan ini adalah bagian dari kursus

NLP Lanjutan dengan spaCy

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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:', ____)
Edit dan Jalankan Kode