Kom igångKom igång gratis

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

Visa kurs

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))
Redigera och kör kod