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 y completa el código de muestra.
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))