Contar sustantivos en un texto
En este ejercicio, vamos a escribir dos funciones, nouns() y proper_nouns(), que contarán el número de sustantivos comunes y nombres propios en un texto, respectivamente.
Estas funciones recibirán un fragmento de texto y generarán una lista con las etiquetas POS de cada palabra. Después, devolverán cuántos nombres propios/sustantivos comunes contiene el texto. Usaremos estas funciones en el siguiente ejercicio para obtener ideas interesantes sobre las fake news.
El modelo en_core_web_sm ya se ha cargado como nlp en este ejercicio.
Este ejercicio forma parte del curso
Ingeniería de características para NLP en Python
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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))