ПочатиПочніть безкоштовно

Використання вашого дочірнього класу

Завдяки успадкуванню ви змогли створити насичений можливостями клас SocialMedia на основі його батьківського класу Document. Подивімося, як працюють деякі з цих можливостей.

Нижче наведено повне визначення SocialMedia для довідки. Крім того, SocialMedia додано до __init__.py для зручності використання.

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='@')

Ця вправа є частиною курсу

Принципи Software Engineering у Python

Переглянути курс

Інструкції до вправи

  • import ваш користувацький пакет text_analyzer.
  • Створіть dc_tweets як екземпляр SocialMedia, використавши попередньо завантажений об'єкт datacamp_tweets як text.
  • print 5 most_common згаданих користувачів у даних, скориставшись відповідним атрибутом dc_tweets.
  • Використайте метод plot_counter() з text_analyzer, щоб побудувати графік найуживаніших гештегів у даних, застосувавши відповідний атрибут dc_tweets.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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.____)
Редагувати та запускати код