0Pricing
Learn AI with Python · Lekcja

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.

Tokenizacja i normalizacja — ilustracja 1

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.

Tokenizacja i normalizacja — ilustracja 10

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

  1. Praca z danymi tekstowymi
  2. Tokenizacja i normalizacja
  3. Modele N-gramowe
  4. Koncepcje analizy sentymentu
  5. Modele oparte na transformerach
← Powrót do Learn AI with Python