Utilizar su clase infantil
Gracias al poder de la herencia has podido crear una clase rica en funciones, SocialMedia
, basada en su padre, Document
. Veamos algunas de estas funciones en acción.
A continuación figura la definición completa de SocialMedia
como referencia. Además, se ha añadido SocialMedia
a __init__.py
para facilitar su uso.
class SocialMedia(Document):
def __init__(self, text):
Document.__init__(self, text)
self.hashtag_counts = self._count_hashtags()
self.mention_counts = self._count_mentions()
def _count_hashtags(self):
# Filter attribute so only words starting with '#' remain
return filter_word_counts(self.word_counts, first_char='#')
def _count_mentions(self):
# Filter attribute so only words starting with '@' remain
return filter_word_counts(self.word_counts, first_char='@')
Este ejercicio forma parte del curso
Principios de ingeniería del software en Python
Instrucciones de ejercicio
import
su paquete personalizadotext_analyzer
.- Defina
dc_tweets
como una instancia deSocialMedia
con el objetodatacamp_tweets
precargado comotext
. print
los usuarios mencionados en5
most_common
en los datos utilizando el atributodc_tweets
apropiado.- Utilice
text_analyzer
'splot_counter()
método para trazar los hashtags más utilizados en los datos utilizando el atributodc_tweets
apropiado.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Import custom text_analyzer package
import ____
# Create a SocialMedia instance with datacamp_tweets
dc_tweets = ____(text=datacamp_tweets)
# Print the top five most most mentioned users
print(dc_tweets.____.most_common(5))
# Plot the most used hashtags
text_analyzer.____(dc_tweets.____)