Korzystanie z funkcjonalności własnej klasy
Do metody __init__ klasy Document dodano teraz dodatkową funkcjonalność, która automatycznie przetwarza tekst dla użytkowników. W tym ćwiczeniu wcielisz się w rolę jednego z nich i przekonasz się, jakie korzyści daje ta praca.
Klasa Document (skopiowana poniżej) została załadowana do twojego środowiska (wraz z nowymi aktualizacjami).
class Document:
def __init__(self, text):
self.text = text
# pre tokenize the document with non-public tokenize method
self.tokens = self._tokenize()
# pre tokenize the document with non-public count_words
self.word_counts = self._count_words()
def _tokenize(self):
return tokenize(self.text)
# non-public method to tally document's word counts with Counter
def _count_words(self):
return Counter(self.tokens)
To ćwiczenie jest częścią kursu
Zasady inżynierii oprogramowania w Pythonie
Instrukcje do ćwiczenia
- Utwórz nową instancję klasy
Documentna podstawie zbioru danychdatacamp_tweetszaładowanego do twojego środowiska. Obiektdatacamp_tweetsto pojedynczy ciąg znaków zawierający setki tweetów napisanych przez DataCamp i użytkowników DataCamp. - Wyświetl pierwsze 5
tokensz obiektudatacamp_doc. - Wyświetl 5 najczęściej występujących słów obliczonych automatycznie przez niepubliczną metodę
_count_words()w metodzieDocument.__init__.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# create a new document instance from datacamp_tweets
datacamp_doc = ____(____)
# print the first 5 tokens from datacamp_doc
print(____.____[:5])
# print the top 5 most used words in datacamp_doc
print(____.____.most_common(5))