← Ultimi articoli
💻 computer science

Sentiment Analysis of Indonesian Spotify Reviews Using Machine Learning and BiLSTM

Questo articolo valuta le prestazioni dei modelli di machine learning classico e di deep learning BiLSTM su 70.155 recensioni di Spotify indonesiane pulite, rilevando che, sebbene il BiLSTM raggiunga il punteggio F1 ponderato complessivo più elevato, gli alberi decisionali combinati con SMOTE offrono prestazioni bilanciate superiori su tutte e tre le classi di sentiment, in particolare per la categoria neutra di minoranza.

Autori originali: Uliano Wilyam Purba, Andre Hadiman Rotua Parhusip, Sahid Maulana, Luluk Muthoharoh, Ardika Satria, Martin C. T. Manullang

Pubblicato 2026-05-06
📖 5 min di lettura🧠 Approfondimento

Autori originali: Uliano Wilyam Purba, Andre Hadiman Rotua Parhusip, Sahid Maulana, Luluk Muthoharoh, Ardika Satria, Martin C. T. Manullang

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di essere il proprietario di un'app di streaming musicale enorme, Spotify, e di avere una montagna di 100.000 lettere dai tuoi utenti indonesiani. Alcune sono lettere d'amore ("Positivo"), alcune sono sfuriate arrabbiate ("Negativo") e altre sono semplici scrollate di spalle o lamentele che non rientrano perfettamente in nessuna delle due categorie ("Neutro"). Il tuo obiettivo è costruire un robot in grado di leggere queste lettere e classificarle automaticamente nelle pile giuste.

Questo articolo è una pagella su una "gara" tra due diversi tipi di robot che cercano di svolgere questo compito di classificazione.

I Due Sfidanti

  1. La Squadra "Classica" (Machine Learning): Immagina questi come tre bibliotecari molto intelligenti ed esperti (Support Vector Machine, Multinomial Naive Bayes e Decision Tree). Sono bravi a guardare le singole parole e a contare quanto spesso appaiono. Sono veloci, efficienti e non hanno bisogno di un supercomputer per lavorare.
  2. La Squadra "Deep Learning" (BiLSTM): Questo è un singolo robot altamente sofisticato costruito con una rete neurale (Bidirectional Long Short-Term Memory). Immagina questo robot come un detective che non si limita a guardare le parole, ma cerca di capire la storia e il flusso della frase, leggendo da sinistra a destra e da destra a sinistra per cogliere il contesto completo.

La Preparazione: Una Gara con Piste Non Uguale

I ricercatori hanno organizzato la gara, ma c'era un trucco: i campi di gioco non erano esattamente della stessa dimensione.

  • Il Team di Pulizia: Prima della gara, tutte le lettere sono state pulite. Lo slang è stato corretto (cambiando "gak" in "tidak"), gli errori di battitura sono stati rimossi e le parole inutili sono state cancellate. Questo è stato uguale per tutti.
  • La Pista della Squadra Classica: I tre bibliotecari hanno avuto modo di leggere tutte le 70.000+ lettere pulite. Avevano l'intero dataset da cui imparare.
  • La Pista del Robot Deep Learning: Il robot sofisticato è stato autorizzato a leggere solo un campione più piccolo di 20.000 lettere. Perché? Perché i ricercatori stavano lavorando su un computer standard (CPU) senza una scheda grafica potente. Addestrare il grande robot sull'intera montagna di dati avrebbe richiesto un tempo infinito, quindi gli è stata data una fetta più piccola e rappresentativa.

I Risultati: Chi ha Vinto?

1. La Performance della Squadra Classica
Tra i tre bibliotecari, il Decision Tree è stato il chiaro vincitore.

  • Come ha funzionato: Ha costruito un organigramma di regole per classificare le lettere.
  • Il Punteggio: Ha ottenuto un "Weighted F1-Score" di 0,727.
  • Il Trucco: Era piuttosto bravo a classificare tutte e tre le pile (Positivo, Negativo e Neutro) in modo abbastanza uniforme. Non ha ignorato le lettere "Neutre".

2. La Performance del Robot Deep Learning
Il robot BiLSTM era un potente, ma aveva un punto cieco.

  • Il Punteggio: Ha raggiunto un punteggio complessivo più alto di 0,807.
  • Il Problema: Era straordinario nel individuare le lettere "Positive" e "Negative", ma ha fallito completamente nella categoria "Neutro". Ha ottenuto un punteggio di 0,000 per il Neutro. Ha sostanzialmente ignorato quella pila interamente, probabilmente perché c'erano così poche lettere Neutre nel suo campione di addestramento rispetto alle altre.

La Grande Conclusione: Il Trade-Off

L'articolo conclude con una semplice analogia:

  • Se vuoi la migliore accuratezza complessiva per dire se una recensione è generalmente felice o triste, il Robot Deep Learning (BiLSTM) è la scelta migliore. È come un'auto sportiva incredibilmente veloce su una strada dritta ma che non riesce a gestire una curva stretta.
  • Se hai bisogno di essere equo verso tutte e tre le categorie (inclusi i "Neutri" difficili e silenziosi), il Decision Tree Classico è la scelta migliore. È come un SUV affidabile che non è il più veloce, ma gestisce bene ogni tipo di terreno e non lascia indietro nessun passeggero.

Perché è Succeso Questo?

  • Il Problema "Neutro": Le recensioni "Neutre" erano la minoranza (solo circa il 6% dei dati). Il robot Deep Learning, addestrato su un piccolo campione senza aiuto speciale, ha imparato a ignorare il gruppo di minoranza per massimizzare il suo punteggio complessivo. La squadra Classica ha utilizzato una tecnica chiamata SMOTE (che è come creare artificialmente più esempi "Neutri" per il robot da studiare), che ha aiutato loro a trattare equamente tutti i gruppi.
  • Il Divario nei Dati: Il robot Deep Learning aveva meno esempi da cui imparare (14.000 contro 70.000). Anche con meno esempi, ha comunque battuto i modelli classici nella divisione "Positivo/Negativo", suggerendo che comprendere la sequenza delle parole è molto potente per le brevi recensioni indonesiane.

La Conclusione Finale

I ricercatori non si sono fermati solo ai numeri; hanno messo entrambi i robot online in modo che chiunque potesse testarli. Hanno scoperto che mentre il modello Deep Learning sofisticato è più potente nel complesso, il modello Machine Learning più semplice è più equilibrato e affidabile quando hai bisogno di cogliere ogni tipo di recensione, non solo quelle più rumorose.

In breve: Il robot sofisticato è più veloce e forte, ma il semplice bibliotecario è più equo verso le voci silenziose nella folla.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →