Varlıklar ve genişletmeler
Bu egzersizde, özel genişletme özniteliklerini modelin tahminleriyle birleştirip, span bir kişi, kuruluş veya konum ise bir Wikipedia arama URL'si döndüren bir öznitelik getter'ı oluşturacaksın.
Span sınıfı zaten içe aktarıldı ve nlp nesnesi senin için oluşturuldu.
Bu egzersiz
spaCy ile İleri Düzey NLP
kursunun bir parçasıdırEgzersiz talimatları
get_wikipedia_urlgetter'ını, yalnızca span'in etiketi etiketler listesindeyse URL döndürecek şekilde tamamla.Spangenişletmesini'wikipedia_url'olarak,get_wikipedia_urlgetter'ını kullanarak ayarla.dociçindeki varlıklar üzerinde dolaş ve onların Wikipedia URL'lerini yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
def get_wikipedia_url(span):
# Get a Wikipedia URL if the span has one of the labels
if ____ in ('PERSON', 'ORG', 'GPE', 'LOCATION'):
entity_text = span.text.replace(' ', '_')
return "https://en.wikipedia.org/w/index.php?search=" + entity_text
# Set the Span extension wikipedia_url using get getter get_wikipedia_url
____.____(____, ____=____)
doc = nlp("In over fifty years from his very first recordings right through to his last album, David Bowie was at the vanguard of contemporary culture.")
for ent in doc.ents:
# Print the text and Wikipedia URL of the entity
print(____, ____)