BaşlayınÜcretsiz başlayın

Alt sınıfını kullanma

Kalıtımın gücü sayesinde, ebeveyni Document temelli, zengin özelliklere sahip bir SocialMedia sınıfı oluşturabildin. Şimdi bu özelliklerden bazılarını iş başında görelim.

Aşağıda referans olarak SocialMedia'nın tam tanımı yer alıyor. Ayrıca, kullanım kolaylığı için SocialMedia __init__.py dosyasına eklendi.

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):
        # Yalnızca '#' ile başlayan kelimeler kalsın diye özniteliği filtrele
        return filter_word_counts(self.word_counts, first_char='#')      

    def _count_mentions(self):
        # Yalnızca '@' ile başlayan kelimeler kalsın diye özniteliği filtrele
        return filter_word_counts(self.word_counts, first_char='@')

Bu egzersiz, kursun bir parçasıdır

Python'da Yazılım Mühendisliği İlkeleri

Kursa Göz Atın

Egzersiz talimatları

  • Özel paketini text_analyzer olarak import et.
  • dc_tweets'i, önceden yüklenmiş datacamp_tweets nesnesini text olarak vererek SocialMedia örneği olarak tanımla.
  • Uygun dc_tweets özniteliğini kullanarak veride en çok bahsedilen kullanıcıların 5 tanesini most_common ile print et.
  • Uygun dc_tweets özniteliğini kullanarak veride en çok kullanılan hashtag'leri çizdirmek için text_analyzer'ın plot_counter() metodunu kullan.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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.____)
Kodu Düzenle ve Çalıştır