ComeçarComece de graça

Contando substantivos em um texto

Neste exercício, vamos escrever duas funções, nouns() e proper_nouns(), que vão contar, respectivamente, a quantidade de outros substantivos e de substantivos próprios em um texto.

Essas funções vão receber um texto e gerar uma lista contendo as etiquetas de classe gramatical (POS tags) de cada palavra. Em seguida, vão retornar o número de substantivos próprios/outros substantivos que o texto contém. Vamos usar essas funções no próximo exercício para gerar insights interessantes sobre fake news.

O modelo en_core_web_sm já foi carregado como nlp neste exercício.

Este exercício faz parte do curso

Feature Engineering para NLP em Python

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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))
Editar e executar o código