NLP Academy · Lezione

Combinare più tipi di feature

Affiancare feature testuali e numeriche

Lezione 3 di 413 passaggi

Combinare più tipi di feature è una lezione NLP Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. 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 NLP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso NLP Academy include 4 lezioni in totale.

Un solo tipo raramente basta

TF-IDF cattura le parole, mentre i numeri costruiti manualmente catturano lo stile. I modelli migliori spesso combinano diversi tipi di feature in un unico input.

Testo e numeri insieme

Immagini il vettore TF-IDF di una recensione insieme alla sua lunghezza e alla valutazione in stelle. Affiancandoli, il modello riceve contemporaneamente il segnale delle parole e quello numerico.

Il problema della forma

TF-IDF restituisce una matrice sparsa, mentre le feature personalizzate sono un piccolo array denso. Deve unirle lungo le stesse righe.

Affiancare, non impilare

Un assimilatore le feature come nuove colonne per gli stessi documenti, non come nuove righe. Questa unione orizzontale si chiama concatenazione.

Impilare matrici sparse

SciPy offre hstack per disporre le matrici una accanto all'altra in modo efficiente. Mantiene tutto sparso, così la memoria resta sotto controllo.

from scipy.sparse import hstack
combined = hstack([tfidf_matrix, numeric_features])

ColumnTransformer viene in aiuto

ColumnTransformer di scikit-learn applica passaggi diversi a colonne diverse. È il modo più ordinato per far passare testo e numeri attraverso un'unica pipeline.

Collegare i componenti

Fornisca a ColumnTransformer un elenco di trasformatori denominati e le colonne gestite da ciascuno. Costruirà per Lei un'unica matrice di feature.

from sklearn.compose import ColumnTransformer
ct = ColumnTransformer([("text", TfidfVectorizer(), "review"), ("num", "passthrough", ["length"])])

FeatureUnion per passaggi paralleli

Quando più trasformatori leggono lo stesso input, FeatureUnion li esegue in parallelo e unisce i risultati. È progettato per combinare gli estrattori di feature.

Attenzione alle scale

I conteggi grezzi delle parole e una lunghezza compresa tra 0 e 1000 si trovano su intervalli molto diversi. Mischiarli richiede spesso il ridimensionamento, così nessuna feature domina le altre.

Lasci decidere ai dati

L'aggiunta di tipi diversi di feature dovrebbe essere un esperimento misurato. Confronti un punteggio di validazione prima e dopo, per verificare che la combinazione sia davvero utile.

Di più non significa sempre meglio

Aggiungere ogni feature può introdurre rumore e rallentare l'addestramento. Punti a un piccolo insieme ben scelto invece di accumulare tutto indiscriminatamente. 🧹

Controllo rapido

Come devono essere unite le feature TF-IDF e quelle numeriche?

Riepilogo

I modelli più efficaci combinano le feature testuali e numeriche concatenando le colonne. Usi hstack, ColumnTransformer o FeatureUnion e ridimensioni le feature prima di combinarle. ✅

Gratis per iniziare

Impara Python con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Combinare più tipi di feature» è gratuita?

Sì — il testo completo di «Combinare più tipi di feature» è 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 NLP Academy, passa a CoddyKit PRO. Il corso NLP Academy include 4 lezioni in totale.

Cosa imparerò in «Combinare più tipi di feature»?

Affiancare feature testuali e numeriche Eserciti NLP 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 NLP Academy?

Non è richiesta alcuna esperienza precedente. NLP 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 3 di 4.

Quanto tempo richiede la lezione «Combinare più tipi di feature»?

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 NLP Academy?

Sì. Ogni lezione NLP 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

  1. Oltre il bag-of-words
  2. N-gram di caratteri per una maggiore robustezza
  3. Combinare più tipi di feature
  4. Ridimensionare e selezionare le feature
← Torna a NLP Academy