Bir metindeki isimleri sayma
Bu egzersizde, bir metindeki diğer isimleri ve özel isimleri sırasıyla sayacak iki fonksiyon yazacağız: nouns() ve proper_nouns().
Bu fonksiyonlar bir metin alacak ve her kelime için POS etiketlerini içeren bir liste üretecek. Ardından metinde yer alan özel isimlerin/diğer isimlerin sayısını döndürecek. Bir sonraki egzersizde bu fonksiyonları kullanarak sahte haberlerle ilgili ilginç içgörüler üreteceğiz.
en_core_web_sm modeli bu egzersizde nlp olarak zaten yüklendi.
Bu egzersiz
Python ile NLP için Özellik Mühendisliği
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
nlp = spacy.load('en_core_web_sm')
# Returns number of proper nouns
def proper_nouns(text, model=nlp):
# Create doc object
doc = model(text)
# Generate list of POS tags
pos = [token.pos_ for token in doc]
# Return number of proper nouns
return ____.____(____)
print(proper_nouns("Abdul, Bill and Cathy went to the market to buy apples.", nlp))