Sentiment Analysis of Indonesian Spotify Reviews Using Machine Learning and BiLSTM
This paper benchmarks classical machine learning and BiLSTM deep learning models on 70,155 cleaned Indonesian Spotify reviews, finding that while BiLSTM achieves the highest overall weighted F1-score, Decision Trees combined with SMOTE offer superior balanced performance across all three sentiment classes, particularly for the minority neutral category.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you are the owner of a massive music streaming app, Spotify, and you have a mountain of 100,000 letters from your Indonesian users. Some are love letters ("Positif"), some are angry rants ("Negatif"), and some are just shrugs or complaints that don't quite fit either ("Netral"). Your goal is to build a robot that can read these letters and sort them into the right piles automatically.
This paper is a report card on a "race" between two different types of robots trying to do this sorting job.
The Two Contenders
- The "Classical" Team (Machine Learning): Think of these as three very smart, experienced librarians (Support Vector Machine, Multinomial Naive Bayes, and Decision Tree). They are good at looking at individual words and counting how often they appear. They are fast, efficient, and don't need a supercomputer to work.
- The "Deep Learning" Team (BiLSTM): This is a single, highly sophisticated robot built with a neural network (Bidirectional Long Short-Term Memory). Imagine this robot as a detective who doesn't just look at words, but tries to understand the story and the flow of the sentence, reading from left to right and right to left to catch the full context.
The Setup: A Race with Unequal Tracks
The researchers set up the race, but there was a catch: The playing fields weren't exactly the same size.
- The Cleaning Crew: Before the race, all the letters were cleaned up. Slang was fixed (changing "gak" to "tidak"), typos were removed, and unnecessary words were deleted. This was the same for everyone.
- The Classical Team's Track: The three librarians got to read all 70,000+ cleaned letters. They had the full dataset to learn from.
- The Deep Learning Robot's Track: The fancy robot was only allowed to read a smaller sample of 20,000 letters. Why? Because the researchers were working on a standard computer (CPU) without a powerful graphics card. Training the big robot on the full mountain of data would have taken forever, so they gave it a smaller, representative slice.
The Results: Who Won?
1. The Classical Team's Performance
Among the three librarians, the Decision Tree was the clear winner.
- How it worked: It built a flowchart of rules to sort the letters.
- The Score: It got a "Weighted F1-Score" of 0.727.
- The Catch: It was pretty good at sorting all three piles (Positive, Negative, and Neutral) fairly evenly. It didn't ignore the "Neutral" letters.
2. The Deep Learning Robot's Performance
The BiLSTM robot was a powerhouse, but it had a blind spot.
- The Score: It achieved a higher overall score of 0.807.
- The Problem: It was amazing at spotting "Positive" and "Negative" letters, but it completely failed at the "Neutral" category. It got a score of 0.000 for Neutral. It basically ignored that pile entirely, likely because there were so few Neutral letters in its training slice compared to the others.
The Big Takeaway: The Trade-Off
The paper concludes with a simple analogy:
- If you want the best overall accuracy for telling if a review is generally happy or sad, the Deep Learning Robot (BiLSTM) is the better choice. It's like a sports car that is incredibly fast on a straight road but can't handle a sharp turn.
- If you need to be fair to all three categories (including the tricky, quiet "Neutral" ones), the Classical Decision Tree is the better choice. It's like a reliable SUV that isn't the fastest, but it handles every type of terrain well and doesn't leave any passengers behind.
Why Did This Happen?
- The "Neutral" Problem: The "Neutral" reviews were the minority (only about 6% of the data). The Deep Learning robot, trained on a small sample without special help, learned to ignore the minority group to maximize its overall score. The Classical team used a technique called SMOTE (which is like artificially creating more "Neutral" examples for the robot to study), which helped them treat all groups fairly.
- The Data Gap: The Deep Learning robot had fewer examples to learn from (14,000 vs 70,000). Even with fewer examples, it still beat the classical models on the "Positive/Negative" split, suggesting that understanding the sequence of words is very powerful for short Indonesian reviews.
The Bottom Line
The researchers didn't just stop at numbers; they put both robots online so anyone can test them. They found that while the fancy Deep Learning model is more powerful overall, the simpler Machine Learning model is more balanced and reliable when you need to catch every type of review, not just the loud ones.
In short: The fancy robot is faster and stronger, but the simple librarian is more fair to the quiet voices in the crowd.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.