Standard sentiment analysis treats reviews as binary (positive/negative), but real opinions are more nuanced. A 3-star review isn't negative; it's neutral. Reframing sentiment as a three-class problem (bad/neutral/good) better reflects how people actually express opinions, but it's significantly harder for models to learn.
A comprehensive evaluation of five deep learning architectures on 50,000 IMDb reviews reclassified into three sentiment categories. Includes systematic ablation studies isolating the contribution of each architectural component.
| Model | Macro-F1 | Key Characteristic |
|---|---|---|
| LSTM | 0.721 | Sequential processing, captures long-range dependencies |
| BiLSTM | 0.738 | Bidirectional context, better phrase understanding |
| CNN | 0.712 | N-gram feature extraction, fast inference |
| GRU | 0.729 | Simpler gating, fewer parameters than LSTM |
| BERT | 0.784 | Pre-trained contextual embeddings, attention mechanism |
Rather than just reporting final scores, I isolated individual components to understand what actually drives performance: