Tokenizzazione e normalizzazione
Tecniche di pre-elaborazione del testo.
Tokenizzazione e normalizzazione è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 2 di 5. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 5 lezioni in totale.
Nozioni di base sulla pre-elaborazione del testo
Tokenizzazione e normalizzazione
La pre-elaborazione del testo è un passaggio fondamentale nell’NLP. Consiste nel trasformare il testo grezzo in un formato strutturato per l’analisi. I principali passaggi di pre-elaborazione includono la tokenizzazione e la normalizzazione.

Che cos’è la tokenizzazione?
Che cos’è la tokenizzazione?
La tokenizzazione è il processo di suddivisione del testo in unità più piccole, chiamate token. I token possono essere parole, frasi o caratteri.
Ad esempio:
Testo: "NLP is amazing!"
Token: ["NLP", "is", "amazing", "!"]
Esempio di tokenizzazione in Python
Esempio di tokenizzazione in Python
Utilizzando la libreria NLTK, possiamo tokenizzare il testo in parole o frasi:
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)Che cos’è la normalizzazione?
Che cos’è la normalizzazione?
La normalizzazione consiste nel pulire e standardizzare il testo. Tra le tecniche di normalizzazione più comuni troviamo:
- Conversione in minuscolo: conversione di tutto il testo in lettere minuscole.
- Rimozione della punteggiatura: eliminazione dei segni di punteggiatura.
- Stemming: riduzione delle parole alla loro radice (ad esempio, "running" → "run").
- Lemmatizzazione: riduzione delle parole alla loro forma base utilizzando il contesto (ad esempio, "better" → "good").
Conversione in minuscolo e rimozione della punteggiatura
Conversione in minuscolo e rimozione della punteggiatura
Ecco come normalizzare il testo convertendolo in minuscolo e rimuovendo la punteggiatura:
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 e lemmatizzazione
Stemming e lemmatizzazione
Stemming: riduce le parole alla loro radice eliminando le desinenze. Si basa su regole e non sempre produce parole valide.
Lemmatizzazione: utilizza un vocabolario e regole grammaticali per ridurre le parole alla loro forma base dotata di significato.
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'))Rimozione delle stopword
Rimozione delle stopword
Le stopword sono parole comuni (ad esempio, "is", "and", "the") che spesso non hanno un significato rilevante. Rimuoverle può semplificare l’analisi del testo:
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)Sfide nella pre-elaborazione del testo
Sfide nella pre-elaborazione del testo
La pre-elaborazione del testo può essere complessa a causa di:
- Ambiguità: parole come "lead" possono avere più significati.
- Contesto: la lemmatizzazione richiede la comprensione del contesto della parola.
- Variabilità linguistica: gestione di lingue e dialetti diversi.
Riepilogo e prossimi passaggi
Riepilogo e prossimi passaggi
In questa lezione:
- Abbiamo appreso la tokenizzazione e la normalizzazione.
- Abbiamo esplorato tecniche come stemming, lemmatizzazione e rimozione delle stopword.
- Abbiamo fatto pratica con la pre-elaborazione del testo in Python.
Successivamente, analizzeremo i modelli N-Gram per individuare gli schemi nel testo.

Domande Frequenti
La lezione «Tokenizzazione e normalizzazione» è gratuita?
Sì — il testo completo di «Tokenizzazione e normalizzazione» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 5 lezioni in totale.
Cosa imparerò in «Tokenizzazione e normalizzazione»?
Tecniche di pre-elaborazione del testo. Eserciti Python Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Python Academy?
Non è richiesta alcuna esperienza precedente. Python Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 5.
Quanto tempo richiede la lezione «Tokenizzazione e normalizzazione»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Python Academy?
Sì. Ogni lezione Python Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Lavorare con dati testuali
- Tokenizzazione e normalizzazione
- Modelli N-Gram
- Concetti di analisi del sentiment
- Modelli basati su Transformer