Tokenizacja za pomocą NLTK
Użyj prawdziwego tokenizera dla nieuporządkowanego tekstu
Tokenizacja za pomocą NLTK to bezpłatna lekcja NLP Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej NLP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs NLP Academy zawiera 4 lekcji w sumie.
Rzeczywisty tokenizer
Czas na ulepszenie rozwiązania. NLTK to klasyczna biblioteka Pythona, która udostępnia odpowiedni tokenizer do nieuporządkowanego tekstu z rzeczywistych zastosowań. 🛠️
Instalacja i import
Instalują ją Państwo raz za pomocą pip, a następnie importują w skrypcie. Od tego momentu word_tokenize z NLTK jest dostępne za pomocą jednego wywołania funkcji.
from nltk import word_tokenizeJednorazowa konfiguracja
NLTK dostarcza dodatkowe dane osobno. Przed tokenizacją należy raz pobrać model punkt, a potem wszystko po prostu działa.
import nltk
nltk.download("punkt")Tokenizacja zdania
Teraz wystarczy przekazać dowolny napis do word_tokenize. Funkcja zwraca przejrzystą listę tokenów słów i znaków interpunkcyjnych, gotową do zliczania lub filtrowania.
word_tokenize("I love cats!")
# ['I', 'love', 'cats', '!']Oddzielona interpunkcja
Widać korzyść: wykrzyknik jest teraz osobnym tokenem. Dzięki temu cats i cats! są wreszcie liczone jako to samo słowo.
Obsługa form skróconych
NLTK inteligentnie obsługuje formy skrócone. Dzieli don't na do i n't, dzięki czemu ukryta negacja pozostaje widoczna dla kodu.
word_tokenize("don't")
# ['do', "n't"]Dlaczego jest inteligentniejszy
W tle NLTK stosuje lingwistyczne reguły wyuczone na podstawie rzeczywistych tekstów. Dlatego za każdym razem przewyższa zwykły podział według whitespace.
Również zdania
NLTK segmentuje również zdania. Połącz sent_tokenize z word_tokenize, aby podzielić dokument na zdania, a następnie każde zdanie na słowa.
from nltk import sent_tokenize
sent_tokenize("Hi there. Bye now.")Połączenie obu metod
Typowy schemat polega na przejściu po zdaniach i tokenizacji każdego z nich. Otrzymują Państwo uporządkowaną listę list, czyli osobną listę tokenów dla każdego zdania.
To niejedyna możliwość
NLTK świetnie nadaje się do nauki, ale nie jest jedyną opcją. Biblioteki takie jak spaCy oferują szybsze tokenizery, które poznają Państwo później.
Od surowego tekstu do tokenów
Znają już Państwo cały proces: na wejściu surowy tekst, a na wyjściu przejrzysta lista tokenów. To fundament, na którym opiera się każdy kolejny etap NLP.
Szybkie sprawdzenie
W jaki sposób NLTK ulepsza naiwny podział?
Podsumowanie
Użyli Państwo NLTK do tokenizacji rzeczywistego tekstu: instalacja, pobranie punkt, a następnie wywołanie word_tokenize. Biblioteka przejrzyście oddziela za Państwa znaki interpunkcyjne i formy skrócone.
Ucz się Python dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Tokenizacja za pomocą NLTK” jest bezpłatna?
Tak — pełny tekst „Tokenizacja za pomocą NLTK” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu NLP Academy, przejdź na CoddyKit PRO. Kurs NLP Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Tokenizacja za pomocą NLTK”?
Użyj prawdziwego tokenizera dla nieuporządkowanego tekstu Ćwiczysz NLP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć NLP Academy?
Nie wymagamy żadnego doświadczenia. NLP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Tokenizacja za pomocą NLTK”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji NLP Academy?
Tak. Każda lekcja NLP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Czym właściwie jest token?
- Dzielenie po białych znakach i jego ograniczenia
- Podstawy segmentacji zdań
- Tokenizacja za pomocą NLTK