ComeçarComece de graça

Usando a classe de seu filho

Graças ao poder da herança, você conseguiu criar uma classe rica em recursos, SocialMedia, com base em seu pai, Document. Vamos ver alguns desses recursos em ação.

Abaixo você encontra a definição completa de SocialMedia para referência. Além disso, SocialMedia foi adicionado a __init__.py para facilitar o 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 exercício faz parte do curso

Princípios de engenharia de software em Python

Ver curso

Instruções do exercício

  • import seu pacote personalizado text_analyzer.
  • Defina dc_tweets como uma instância de SocialMedia com o objeto datacamp_tweets pré-carregado como text.
  • print os usuários mencionados em 5 most_common nos dados usando o atributo dc_tweets apropriado.
  • Use o método plot_counter() de text_analyzer para plotar as hashtags mais usadas nos dados usando o atributo dc_tweets apropriado.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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.____)
Editar e executar o código