Räkna substantiv i en text
I den här övningen skriver vi två funktioner, nouns() och proper_nouns(), som räknar antalet vanliga substantiv respektive egennamn i en text.
Funktionerna tar emot en text och genererar en lista med POS-taggar för varje ord. Sedan returnerar de antalet egennamn respektive vanliga substantiv som texten innehåller. Vi använder dessa funktioner i nästa övning för att ta fram intressanta insikter om falska nyheter.
Modellen en_core_web_sm har redan laddats som nlp i den här övningen.
Den här övningen är en del av kursen
Funktionsutveckling för NLP i Python
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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))