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
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:', ____)