Usare la tua sottoclasse
Grazie alla potenza dell'ereditarietà sei riuscito a creare una classe SocialMedia ricca di funzionalità partendo dal suo genitore, Document. Vediamo alcune di queste funzionalità in azione.
Di seguito trovi l'intera definizione di SocialMedia come riferimento. Inoltre, SocialMedia è stato aggiunto a __init__.py per semplificarne l'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='@')
Questo esercizio fa parte del corso
Principi di Ingegneria del Software in Python
Istruzioni dell'esercizio
- Esegui
importdel tuo pacchetto personalizzatotext_analyzer. - Definisci
dc_tweetscome un'istanza diSocialMediausando l'oggetto pre-caricatodatacamp_tweetscometext. - Esegui
printdei5utentimost_commonmenzionati nei dati usando il relativo attributo didc_tweets. - Usa il metodo
plot_counter()ditext_analyzerper tracciare gli hashtag più usati nei dati usando il relativo attributo didc_tweets.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import custom text_analyzer package
import ____
# Create a SocialMedia instance with datacamp_tweets
dc_tweets = ____(text=datacamp_tweets)
# Print the top five most mentioned users
print(dc_tweets.____.most_common(5))
# Plot the most used hashtags
text_analyzer.____(dc_tweets.____)