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

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ır
Kursu Görüntüle

Egzersiz talimatları

  • get_wikipedia_url getter'ını, yalnızca span'in etiketi etiketler listesindeyse URL döndürecek şekilde tamamla.
  • Span genişletmesini 'wikipedia_url' olarak, get_wikipedia_url getter'ını kullanarak ayarla.
  • doc iç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(____, ____)
Kodu Düzenle ve Çalıştır