Tokenizacja i normalizacja
Techniki wstępnego przetwarzania tekstu.
Tokenizacja i normalizacja to bezpłatna lekcja Learn AI with Python na CoddyKit. To lekcja 2 z 5. 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 Learn AI with Python, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Learn AI with Python zawiera 5 lekcji w sumie.
Podstawy wstępnego przetwarzania tekstu
Tokenizacja i normalizacja
Wstępne przetwarzanie tekstu to kluczowy etap w NLP. Polega na przekształceniu surowego tekstu do ustrukturyzowanego formatu na potrzeby analizy. Najważniejsze kroki wstępnego przetwarzania to tokenizacja i normalizacja.

Czym jest tokenizacja?
Czym jest tokenizacja?
Tokenizacja to proces dzielenia tekstu na mniejsze jednostki nazywane tokenami. Tokenami mogą być słowa, zdania lub znaki.
Na przykład:
Tekst: "NLP is amazing!"
Tokeny: ["NLP", "is", "amazing", "!"]
Przykład tokenizacji w Pythonie
Przykład tokenizacji w Pythonie
Korzystając z biblioteki NLTK, można tokenizować tekst na słowa lub zdania:
from nltk.tokenize import word_tokenize, sent_tokenize
# Example text
text = "Tokenization is a key step in NLP. Let's learn it!"
# Word Tokenization
word_tokens = word_tokenize(text)
print("Word Tokens:", word_tokens)
# Sentence Tokenization
sentence_tokens = sent_tokenize(text)
print("Sentence Tokens:", sentence_tokens)Czym jest normalizacja?
Czym jest normalizacja?
Normalizacja obejmuje czyszczenie i ujednolicanie tekstu. Typowe techniki normalizacji to:
- Zamiana na małe litery: Przekształcanie całego tekstu na małe litery.
- Usuwanie znaków interpunkcyjnych: Eliminowanie znaków interpunkcyjnych.
- Stemming: Sprowadzanie słów do ich rdzenia przez obcinanie końcówek (np. "running" → "run").
- Lematyzacja: Sprowadzanie słów do formy podstawowej z użyciem kontekstu (np. "better" → "good").
Zamiana na małe litery i usuwanie znaków interpunkcyjnych
Zamiana na małe litery i usuwanie znaków interpunkcyjnych
Oto jak znormalizować tekst, zamieniając go na małe litery i usuwając znaki interpunkcyjne:
import string
# Example text
text = "Normalization in NLP is Important!"
# Lowercasing
text = text.lower()
# Removing Punctuation
text = text.translate(str.maketrans('', '', string.punctuation))
print("Normalized Text:", text)Stemming i lematyzacja
Stemming i lematyzacja
Stemming: Sprowadza słowa do ich rdzenia przez obcinanie końcówek. Opiera się na regułach i nie zawsze tworzy poprawne słowa.
Lematyzacja: Korzysta ze słownika i reguł gramatycznych, aby sprowadzić słowa do mającej znaczenie formy podstawowej.
from nltk.stem import PorterStemmer, WordNetLemmatizer
# Example text
word = "running"
# Stemming
stemmer = PorterStemmer()
print("Stemmed Word:", stemmer.stem(word))
# Lemmatization
lemmatizer = WordNetLemmatizer()
print("Lemmatized Word:", lemmatizer.lemmatize(word, pos='v'))Usuwanie słów stop
Usuwanie słów stop
Słowa stop to często występujące słowa (np. "is", "and", "the"), które często nie niosą istotnego znaczenia. Ich usunięcie może uprościć analizę tekstu:
from nltk.corpus import stopwords
# Example text
text = "This is a simple NLP example."
# Tokenize text
words = word_tokenize(text)
# Remove stopwords
stop_words = set(stopwords.words('english'))
filtered_words = [word for word in words if word.lower() not in stop_words]
print("Filtered Words:", filtered_words)Wyzwania związane ze wstępnym przetwarzaniem tekstu
Wyzwania związane ze wstępnym przetwarzaniem tekstu
Wstępne przetwarzanie tekstu może być trudne ze względu na:
- Niejednoznaczność: Słowa takie jak "lead" mogą mieć wiele znaczeń.
- Kontekst: Lematyzacja wymaga zrozumienia kontekstu słowa.
- Zróżnicowanie językowe: Obsługa różnych języków i dialektów.
Podsumowanie i kolejne kroki
Podsumowanie i kolejne kroki
W tej lekcji:
- Poznaliśmy tokenizację i normalizację.
- Przeanalizowaliśmy techniki takie jak stemming, lematyzacja i usuwanie stop words.
- Przećwiczyliśmy wstępne przetwarzanie tekstu w Pythonie.
Następnie przeanalizujemy wzorce tekstowe za pomocą modeli N-Gram.

Często zadawane pytania
Czy lekcja „Tokenizacja i normalizacja” jest bezpłatna?
Tak — pełny tekst „Tokenizacja i normalizacja” 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 Learn AI with Python, przejdź na CoddyKit PRO. Kurs Learn AI with Python zawiera 5 lekcji w sumie.
Co nauczysz się w „Tokenizacja i normalizacja”?
Techniki wstępnego przetwarzania tekstu. Ćwiczysz Learn AI with Python 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ąć Learn AI with Python?
Nie wymagamy żadnego doświadczenia. Learn AI with Python 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 2 z 5.
Ile czasu zajmuje lekcja „Tokenizacja i normalizacja”?
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 Learn AI with Python?
Tak. Każda lekcja Learn AI with Python 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
- Praca z danymi tekstowymi
- Tokenizacja i normalizacja
- Modele N-gramowe
- Koncepcje analizy sentymentu
- Modele oparte na transformerach