ComenzarEmpieza gratis

Configurar atributos de extensión (2)

Vamos a probar a configurar atributos más complejos usando getters y extensiones de método. El objeto nlp ya ha sido creado para ti y las clases Doc, Token y Span ya están importadas.

Recuerda que si ejecutas tu código más de una vez, puede que veas un mensaje de error indicando que la extensión ya existe. Esto ocurre porque DataCamp vuelve a ejecutar tu código en la misma sesión. Para solucionarlo, puedes establecer force=True en set_extension, o recargar para iniciar una nueva sesión de Python. Nada de esto afectará a la respuesta que envíes.

Este ejercicio forma parte del curso

NLP avanzado con spaCy

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Define the getter function
def get_has_number(doc):
    # Return if any of the tokens in the doc return True for token.like_num
    return any(____ for token in doc)

# Register the Doc property extension 'has_number' with the getter get_has_number
____.____(____, ____=____)

# Process the text and check the custom has_number attribute 
doc = nlp("The museum closed for five years in 2012.")
print('has_number:', ____)
Editar y ejecutar código