{"id":34363,"date":"2025-10-29T11:26:11","date_gmt":"2025-10-29T10:26:11","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=34363"},"modified":"2025-11-03T12:11:42","modified_gmt":"2025-11-03T11:11:42","slug":"primi-passi-nel-nlp-e-nella-sentiment-analysis","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/","title":{"rendered":"Primi passi nel NLP e nella sentiment analysis"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-intelligenza-artificiale\">Intelligenza artificiale<\/h2>\n\n\n\n<p>Ti sei mai chiesto come le macchine riescano a &#8220;leggere&#8221; e &#8220;capire&#8221; cosa provi? Nell&#8217;era digitale, la quantit\u00e0 di testo che generiamo \u00e8 impressionante: tweet, recensioni, commenti&#8230; Dietro ogni parola si nasconde un&#8217;opinione o un&#8217;emozione. Il Natural Language Processing (NLP), o Elaborazione del Linguaggio Naturale, \u00e8 il campo dell&#8217;Intelligenza Artificiale che ci permette di sbloccare questo tesoro di dati. E il modo migliore per iniziare \u00e8 con la sentiment analysis (conosciuta anche come Opinion Mining).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cos-e-la-sentiment-analysis\">Cos&#8217;\u00e8 la sentiment analysis?<\/h2>\n\n\n\n<p>La sentiment analysis \u00e8 l&#8217;applicazione del NLP che cerca di identificare, estrarre, quantificare e studiare gli stati emotivi e le informazioni soggettive presenti in un testo. Il NLP \u00e8 il ponte tra il linguaggio umano e le macchine. In parole semplici, significa insegnare a un sistema informatico a determinare se un testo esprime un&#8217;opinione positiva, negativa o neutra.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-concetti-base-per-iniziare\">Concetti base per iniziare<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tokenizzazione<\/strong>: dividere un testo in parole o frasi<\/li>\n\n\n\n<li><strong>Lemmatizzazione\/Stemming<\/strong>: ridurre le parole alla loro forma base (es. correndo \u2192 correre)<\/li>\n\n\n\n<li><strong>Vettorizzazione<\/strong>: trasformare il testo in numeri che un modello possa elaborare<\/li>\n\n\n\n<li><strong>Classificazione<\/strong>: assegnare etichette (positivo, negativo, neutro) a un testo<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-le-tre-categorie-emotive\">Le tre categorie emotive<\/h2>\n\n\n\n<p>Nella sua forma pi\u00f9 basilare, la sentiment analysis classifica il testo in una di queste tre categorie:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Positivo<\/strong>: Esprime soddisfazione, gradimento, appoggio, ecc. (Es: &#8220;Questo prodotto \u00e8 incredibile e ha superato le mie aspettative&#8221;)<\/li>\n\n\n\n<li><strong>Negativo<\/strong>: Esprime insoddisfazione, disgusto, critica, ecc. (Es: &#8220;Il servizio \u00e8 stato lento e la qualit\u00e0 deludente&#8221;)<\/li>\n\n\n\n<li><strong>Neutro<\/strong>: Esprime fatti, informazioni oggettive o un&#8217;opinione senza una chiara carica emotiva (Es: &#8220;La riunione \u00e8 programmata per marted\u00ec alle 10&#8221;)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-il-tuo-percorso-nel-nlp-con-la-sentiment-analysis\">Il tuo percorso nel NLP con la sentiment analysis<\/h2>\n\n\n\n<p>Iniziare nel mondo del NLP pu\u00f2 sembrare complicato, ma la sentiment analysis offre un percorso chiaro e gratificante. Ecco i passaggi fondamentali!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-pre-elaborazione-del-testo-la-pulizia-iniziale\">1. Pre-elaborazione del testo: la pulizia iniziale<\/h3>\n\n\n\n<p>Prima che una macchina possa &#8220;capire&#8221; il testo, questo deve essere pulito e standardizzato. Questo passaggio \u00e8 fondamentale:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tokenizzazione<\/strong>: Dividere il testo in unit\u00e0 pi\u00f9 piccole chiamate token (parole o frasi). Es: &#8220;Il cibo \u00e8 buono.&#8221; \u2192 [&#8216;Il&#8217;, &#8216;cibo&#8217;, &#8216;\u00e8&#8217;, &#8216;buono&#8217;, &#8216;.&#8217;]<\/li>\n\n\n\n<li><strong>Rimozione delle stop words<\/strong>: Eliminare le parole comuni che non aggiungono significato emotivo (es. &#8216;il&#8217;, &#8216;la&#8217;, &#8216;un&#8217;, &#8216;e&#8217;)<\/li>\n\n\n\n<li><strong>Lemmatizzazione\/Stemming<\/strong>: Ridurre le parole alla loro radice o forma base in modo che il modello le riconosca come la stessa entit\u00e0. Es: &#8216;correndo&#8217;, &#8216;correr\u00e0&#8217; \u2192 &#8216;corr&#8217; (Stemming) o &#8216;correre&#8217; (Lemmatizzazione)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-rappresentazione-del-testo-da-parole-a-numeri\">2. Rappresentazione del testo: da parole a numeri<\/h3>\n\n\n\n<p>I computer capiscono solo i numeri. Dobbiamo convertire i nostri token in un formato numerico che l&#8217;algoritmo di Machine Learning possa elaborare.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bag-of-Words (BoW)<\/strong>: Un metodo semplice dove si conta la frequenza di ogni parola nel documento. Ignora l&#8217;ordine, ma conserva l&#8217;informazione su quali parole sono presenti<\/li>\n\n\n\n<li><strong>TF-IDF (Term Frequency &#8211; Inverse Document Frequency)<\/strong>: Assegna pesi alle parole. Un peso alto significa che la parola \u00e8 importante in un documento specifico, ma non \u00e8 comune nell&#8217;intera collezione. Ottimo per evidenziare i termini chiave<\/li>\n\n\n\n<li><strong>Word embeddings<\/strong>: Tecniche pi\u00f9 avanzate (come Word2Vec o modelli basati su Transformer come BERT) che mappano le parole in vettori ad alta dimensione. Questi vettori catturano il contesto semantico della parola, permettendo alla macchina di capire che &#8216;re&#8217; e &#8216;regina&#8217; sono correlati!<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-modellazione-scegli-il-tuo-algoritmo\">3. Modellazione: scegli il tuo algoritmo<\/h3>\n\n\n\n<p>Con i dati pronti, \u00e8 il momento di addestrare il modello di classificazione:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Approccio basato su lessici<\/strong>: Utilizza liste predefinite di parole gi\u00e0 etichettate come positive o negative (lessici). Si sommano semplicemente i pesi delle parole nel testo. \u00c8 semplice e veloce!<\/li>\n\n\n\n<li><strong>Approccio basato su machine learning<\/strong>: Addestrare un classificatore (come Regressione Logistica, Naive Bayes o Support Vector Machines) su un dataset gi\u00e0 etichettato (es. recensioni che sappiamo essere positive o negative). \u00c8 pi\u00f9 preciso, ma richiede dati di addestramento<\/li>\n\n\n\n<li><strong>Approccio basato su deep learning<\/strong>: Usare Reti Neurali Ricorrenti (RNN) o, pi\u00f9 comunemente, modelli basati su Transformer. Questi rappresentano lo stato dell&#8217;arte e offrono la massima precisione nel catturare sfumature complesse e l&#8217;ordine delle parole<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"632\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1w5AiHQTC6REINSnYEYnPHg.png\" alt=\"\" class=\"wp-image-34215\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1w5AiHQTC6REINSnYEYnPHg.png 800w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1w5AiHQTC6REINSnYEYnPHg-300x237.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1w5AiHQTC6REINSnYEYnPHg-768x607.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-strumenti-essenziali-per-iniziare\">Strumenti essenziali per iniziare<\/h2>\n\n\n\n<p>Non devi partire da zero. L&#8217;ecosistema del NLP \u00e8 ricco e accessibile per i principianti.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-esempio-1-sentiment-analysis-con-textblob\">Esempio 1: sentiment analysis con TextBlob<\/h3>\n\n\n\n<p>TextBlob \u00e8 una libreria semplice per iniziare con il NLP.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">from textblob import TextBlob\n\n<span class=\"hljs-comment\"># Esempi di frasi<\/span>\nfrasi = &#91;\n    <span class=\"hljs-string\">\"Adoro questo prodotto, \u00e8 incredibile!\"<\/span>,\n    <span class=\"hljs-string\">\"Il servizio \u00e8 stato terribile, non lo consiglio.\"<\/span>,\n    <span class=\"hljs-string\">\"Va bene, ma potrebbe essere meglio.\"<\/span>\n]\n\n<span class=\"hljs-keyword\">for<\/span> frase in frasi:\n    blob = TextBlob(frase)\n    sentimento = blob.sentiment.polarity  <span class=\"hljs-comment\"># valore tra -1 (negativo) e 1 (positivo)<\/span>\n    \n    <span class=\"hljs-keyword\">if<\/span> sentimento &gt; <span class=\"hljs-number\">0<\/span>:\n        etichetta = <span class=\"hljs-string\">\"Positivo\"<\/span>\n    elif sentimento &lt; <span class=\"hljs-number\">0<\/span>:\n        etichetta = <span class=\"hljs-string\">\"Negativo\"<\/span>\n    <span class=\"hljs-keyword\">else<\/span>:\n        etichetta = <span class=\"hljs-string\">\"Neutro\"<\/span>\n    \n    <span class=\"hljs-keyword\">print<\/span>(f<span class=\"hljs-string\">\"Testo: {frase}\"<\/span>)\n    <span class=\"hljs-keyword\">print<\/span>(f<span class=\"hljs-string\">\"Polarit\u00e0: {sentimento:.2f} \u2192 {etichetta}\\n\"<\/span>)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Spiegazione<\/strong>: Il metodo <code>sentiment.polarity<\/code> restituisce un numero tra -1 e 1. In base al valore, classifichiamo il testo come positivo, negativo o neutro.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-esempio-2-usare-nltk-e-un-classificatore-naive-bayes\">Esempio 2: usare NLTK e un classificatore Naive Bayes<\/h3>\n\n\n\n<p>Se vuoi un po&#8217; pi\u00f9 di controllo, puoi addestrare il tuo modello.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">import nltk\nfrom nltk.corpus import movie_reviews\nimport random\n\n<span class=\"hljs-comment\"># Scaricare il dataset di recensioni cinematografiche<\/span>\nnltk.download(<span class=\"hljs-string\">'movie_reviews'<\/span>)\n\n<span class=\"hljs-comment\"># Creare il dataset con etichette<\/span>\ndocumenti = &#91;(<span class=\"hljs-keyword\">list<\/span>(movie_reviews.words(fileid)), category)\n              <span class=\"hljs-keyword\">for<\/span> category in movie_reviews.categories()\n              <span class=\"hljs-keyword\">for<\/span> fileid in movie_reviews.fileids(category)]\n\nrandom.shuffle(documenti)\n\n<span class=\"hljs-comment\"># Estrarre le 2000 parole pi\u00f9 frequenti<\/span>\nall_words = nltk.FreqDist(w.lower() <span class=\"hljs-keyword\">for<\/span> w in movie_reviews.words())\nparole_caratteristiche = <span class=\"hljs-keyword\">list<\/span>(all_words)&#91;:<span class=\"hljs-number\">2000<\/span>]\n\ndef estrai_caratteristiche(doc):\n    parole_doc = set(doc)\n    <span class=\"hljs-keyword\">return<\/span> {parola: (parola in parole_doc) <span class=\"hljs-keyword\">for<\/span> parola in parole_caratteristiche}\n\n<span class=\"hljs-comment\"># Addestrare il classificatore<\/span>\ncaratteristiche = &#91;(estrai_caratteristiche(d), c) <span class=\"hljs-keyword\">for<\/span> (d, c) in documenti]\ntrain_set, test_set = caratteristiche&#91;<span class=\"hljs-number\">100<\/span>:], caratteristiche&#91;:<span class=\"hljs-number\">100<\/span>]\nclassificatore = nltk.NaiveBayesClassifier.train(train_set)\n\n<span class=\"hljs-comment\"># Valutare<\/span>\n<span class=\"hljs-keyword\">print<\/span>(<span class=\"hljs-string\">\"Accuratezza:\"<\/span>, nltk.classify.accuracy(classificatore, test_set))\n\n<span class=\"hljs-comment\"># Testare con un nuovo testo<\/span>\ntesto = <span class=\"hljs-string\">\"This movie was fantastic! I loved it.\"<\/span>\n<span class=\"hljs-keyword\">print<\/span>(classificatore.classify(estrai_caratteristiche(testo.split())))\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Spiegazione<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Usiamo un dataset di recensioni cinematografiche gi\u00e0 etichettate<\/li>\n\n\n\n<li>Estraiamo le parole pi\u00f9 frequenti come caratteristiche<\/li>\n\n\n\n<li>Addestriamo un classificatore Naive Bayes<\/li>\n\n\n\n<li>Testiamo con un nuovo testo per vedere se lo classifica come positivo o negativo<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cosa-fare-dopo-questi-primi-passi\">Cosa fare dopo questi primi passi?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Esplorare modelli pre-addestrati come BERT o DistilBERT con transformers<\/li>\n\n\n\n<li>Applicare la sentiment analysis sui social media (es. tweet)<\/li>\n\n\n\n<li>Combinare il NLP con la visualizzazione dei dati per mostrare tendenze nelle opinioni<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-la-sfida-reale-superare-ironia-e-negazione\">La sfida reale: superare ironia e negazione!<\/h2>\n\n\n\n<p>Il NLP non \u00e8 perfetto e l&#8217;italiano, con la sua ricchezza, presenta sfide uniche:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sarcasmo e ironia<\/strong>: Un modello semplice potrebbe leggere &#8220;Il telefono \u00e8 veloce come una lumaca&#8221; e classificarlo come neutro o persino positivo (se guarda solo &#8216;veloce&#8217;). Il contesto \u00e8 cruciale!<\/li>\n\n\n\n<li><strong>Doppia negazione<\/strong>: Frasi come &#8220;Non mi dispiace del tutto&#8221; sono complicate da interpretare correttamente<\/li>\n\n\n\n<li><strong>Ambiguit\u00e0<\/strong>: &#8220;Mi \u00e8 piaciuta la trama, ma il finale \u00e8 stato noioso&#8221; (implica sia positivo che negativo). Qui l&#8217;analisi per aspetti (Aspect-Based Sentiment Analysis) \u00e8 la soluzione<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusione\">Conclusione<\/h2>\n\n\n\n<p>La sentiment analysis non \u00e8 solo un esercizio accademico: \u00e8 uno strumento di business potentissimo. Permette alle aziende di ascoltare la &#8220;voce del cliente&#8221; su larga scala e in tempo reale, migliorando prodotti e servizi. \u00c8 la porta d&#8217;ingresso perfetta al mondo del NLP:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00c8 intuitivo (tutti capiamo cosa significa positivo o negativo)<\/li>\n\n\n\n<li>Ha applicazioni immediate in marketing, assistenza clienti, educazione e community<\/li>\n\n\n\n<li>Ti permette di scalare da librerie semplici come TextBlob fino a modelli all&#8217;avanguardia come i transformer<\/li>\n<\/ul>\n\n\n\n<p>Il linguaggio umano \u00e8 complesso, ma con questi strumenti hai gi\u00e0 una mappa per iniziare ad esplorarlo. Quindi tira fuori Python e immergiti! Il mondo delle parole ti aspetta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Intelligenza artificiale Ti sei mai chiesto come le macchine riescano a &#8220;leggere&#8221; e &#8220;capire&#8221; cosa provi? Nell&#8217;era digitale, la quantit\u00e0 di testo che generiamo \u00e8 impressionante: tweet, recensioni, commenti&#8230; Dietro ogni parola si nasconde un&#8217;opinione o un&#8217;emozione. Il Natural Language Processing (NLP), o Elaborazione del Linguaggio Naturale, \u00e8 il campo dell&#8217;Intelligenza Artificiale che ci permette&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/\">Read more<\/a><\/p>\n","protected":false},"author":313,"featured_media":34163,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10281],"tags":[13646,13649],"collections":[11708],"class_list":{"0":"post-34363","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-deep-learning-it","8":"tag-nlp-it","9":"tag-sentiment-analysis-it","10":"collections-dalla-community","11":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Primi passi nel NLP e nella sentiment analysis - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Guida completa al NLP e alla sentiment analysis: impara a classificare testi come positivi, negativi o neutri con Python, TextBlob e NLTK. Esempi pratici inclusi.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Primi passi nel NLP e nella sentiment analysis\" \/>\n<meta property=\"og:description\" content=\"Guida completa al NLP e alla sentiment analysis: impara a classificare testi come positivi, negativi o neutri con Python, TextBlob e NLTK. Esempi pratici inclusi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-29T10:26:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-03T11:11:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Orli Dun\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Orli Dun\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/intelligenza-artificiale\\\/deep-learning-it\\\/primi-passi-nel-nlp-e-nella-sentiment-analysis\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/intelligenza-artificiale\\\/deep-learning-it\\\/primi-passi-nel-nlp-e-nella-sentiment-analysis\\\/\"},\"author\":{\"name\":\"Orli Dun\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/37ca255c359cc54110ac89eb4fa7db42\"},\"headline\":\"Primi passi nel NLP e nella sentiment analysis\",\"datePublished\":\"2025-10-29T10:26:11+00:00\",\"dateModified\":\"2025-11-03T11:11:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/intelligenza-artificiale\\\/deep-learning-it\\\/primi-passi-nel-nlp-e-nella-sentiment-analysis\\\/\"},\"wordCount\":967,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/intelligenza-artificiale\\\/deep-learning-it\\\/primi-passi-nel-nlp-e-nella-sentiment-analysis\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Horizontal.png\",\"keywords\":[\"NLP\",\"sentiment analysis\"],\"articleSection\":[\"deep learning\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/intelligenza-artificiale\\\/deep-learning-it\\\/primi-passi-nel-nlp-e-nella-sentiment-analysis\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/intelligenza-artificiale\\\/deep-learning-it\\\/primi-passi-nel-nlp-e-nella-sentiment-analysis\\\/\",\"name\":\"Primi passi nel NLP e nella sentiment analysis - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/intelligenza-artificiale\\\/deep-learning-it\\\/primi-passi-nel-nlp-e-nella-sentiment-analysis\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/intelligenza-artificiale\\\/deep-learning-it\\\/primi-passi-nel-nlp-e-nella-sentiment-analysis\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Horizontal.png\",\"datePublished\":\"2025-10-29T10:26:11+00:00\",\"dateModified\":\"2025-11-03T11:11:42+00:00\",\"description\":\"Guida completa al NLP e alla sentiment analysis: impara a classificare testi come positivi, negativi o neutri con Python, TextBlob e NLTK. Esempi pratici inclusi.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/intelligenza-artificiale\\\/deep-learning-it\\\/primi-passi-nel-nlp-e-nella-sentiment-analysis\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/intelligenza-artificiale\\\/deep-learning-it\\\/primi-passi-nel-nlp-e-nella-sentiment-analysis\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/intelligenza-artificiale\\\/deep-learning-it\\\/primi-passi-nel-nlp-e-nella-sentiment-analysis\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Horizontal.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Horizontal.png\",\"width\":1536,\"height\":1024,\"caption\":\"sentiment analysis\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/intelligenza-artificiale\\\/deep-learning-it\\\/primi-passi-nel-nlp-e-nella-sentiment-analysis\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Intelligenza artificiale\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/intelligenza-artificiale\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"deep learning\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/intelligenza-artificiale\\\/deep-learning-it\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Primi passi nel NLP e nella sentiment analysis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/37ca255c359cc54110ac89eb4fa7db42\",\"name\":\"Orli Dun\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/alura-profile-100x100.png\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/alura-profile-100x100.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/alura-profile-100x100.png\",\"caption\":\"Orli Dun\"},\"description\":\"From finance to the digital revolution! Systems Engineer | Cloud &amp; AI | Tech Creator | Community Manager at Alura Latam #foramillionfriends\",\"sameAs\":[\"https:\\\/\\\/orlidun.vercel.app\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/orlibetdungonzalez\"],\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/orli-dun\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Primi passi nel NLP e nella sentiment analysis - Codemotion Magazine","description":"Guida completa al NLP e alla sentiment analysis: impara a classificare testi come positivi, negativi o neutri con Python, TextBlob e NLTK. Esempi pratici inclusi.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/","og_locale":"en_US","og_type":"article","og_title":"Primi passi nel NLP e nella sentiment analysis","og_description":"Guida completa al NLP e alla sentiment analysis: impara a classificare testi come positivi, negativi o neutri con Python, TextBlob e NLTK. Esempi pratici inclusi.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2025-10-29T10:26:11+00:00","article_modified_time":"2025-11-03T11:11:42+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png","type":"image\/png"}],"author":"Orli Dun","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Orli Dun","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/"},"author":{"name":"Orli Dun","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/37ca255c359cc54110ac89eb4fa7db42"},"headline":"Primi passi nel NLP e nella sentiment analysis","datePublished":"2025-10-29T10:26:11+00:00","dateModified":"2025-11-03T11:11:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/"},"wordCount":967,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png","keywords":["NLP","sentiment analysis"],"articleSection":["deep learning"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/","name":"Primi passi nel NLP e nella sentiment analysis - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png","datePublished":"2025-10-29T10:26:11+00:00","dateModified":"2025-11-03T11:11:42+00:00","description":"Guida completa al NLP e alla sentiment analysis: impara a classificare testi come positivi, negativi o neutri con Python, TextBlob e NLTK. Esempi pratici inclusi.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png","width":1536,"height":1024,"caption":"sentiment analysis"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/primi-passi-nel-nlp-e-nella-sentiment-analysis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Intelligenza artificiale","item":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/"},{"@type":"ListItem","position":3,"name":"deep learning","item":"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/deep-learning-it\/"},{"@type":"ListItem","position":4,"name":"Primi passi nel NLP e nella sentiment analysis"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/37ca255c359cc54110ac89eb4fa7db42","name":"Orli Dun","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/04\/alura-profile-100x100.png","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/04\/alura-profile-100x100.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/04\/alura-profile-100x100.png","caption":"Orli Dun"},"description":"From finance to the digital revolution! Systems Engineer | Cloud &amp; AI | Tech Creator | Community Manager at Alura Latam #foramillionfriends","sameAs":["https:\/\/orlidun.vercel.app\/","https:\/\/www.linkedin.com\/in\/orlibetdungonzalez"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/orli-dun\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png","author_info":{"display_name":"Orli Dun","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/orli-dun\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png",1536,1024,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png",150,100,false],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal-300x200.png",300,200,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png",768,512,false],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png",1024,683,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png",1536,1024,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png",1536,1024,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png",100,67,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png",180,120,false],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png",756,504,false],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png",338,225,false],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png",600,400,false],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/Horizontal.png",600,400,false]},"uagb_author_info":{"display_name":"Orli Dun","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/orli-dun\/"},"uagb_comment_info":0,"uagb_excerpt":"Intelligenza artificiale Ti sei mai chiesto come le macchine riescano a &#8220;leggere&#8221; e &#8220;capire&#8221; cosa provi? Nell&#8217;era digitale, la quantit\u00e0 di testo che generiamo \u00e8 impressionante: tweet, recensioni, commenti&#8230; Dietro ogni parola si nasconde un&#8217;opinione o un&#8217;emozione. Il Natural Language Processing (NLP), o Elaborazione del Linguaggio Naturale, \u00e8 il campo dell&#8217;Intelligenza Artificiale che ci permette&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/34363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/313"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=34363"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/34363\/revisions"}],"predecessor-version":[{"id":34365,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/34363\/revisions\/34365"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/34163"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=34363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=34363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=34363"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=34363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}