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
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))