stanfordnlp/imdb
Viewer • Updated • 100k • 195k • 372
This model performs sentiment analysis on movie reviews from the IMDB balanced 10k dataset using BoW/TF-IDF features with a small MLP classifier.
import torch
from train import SentimentMLP, TextFeatureExtractor
# Load model
model = SentimentMLP(20000, 256, 1, 0.2)
model.load_state_dict(torch.load('best_model.pt'))
model.eval()
# Fit the same feature extractor used in training
feature_extractor = TextFeatureExtractor('tfidf', 20000, (1, 2), 2, 0.95)
# feature_extractor.fit(train_texts)
# Predict
text = "This movie is amazing!"
features = feature_extractor.transform([text])
features = torch.FloatTensor(features)
with torch.no_grad():
logits = model(features)
probability = torch.sigmoid(logits).item()
sentiment = "Positive" if probability > 0.5 else "Negative"
confidence = probability
See training_results.png and confusion_matrix.png for detailed visualizations.
best_model.pt - Best trained model weightstrain.py - Training scriptrequirements.txt - Python dependenciestraining_results.png - Loss and accuracy curvesconfusion_matrix.png - Test set confusion matrixREADME.md - This fileMIT
Generated by automated training pipeline