ComenzarEmpieza gratis

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

Ver curso

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))
Editar y ejecutar código