Views
No views yet
1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch.nn.functional as F
3
4# Load tokenizer and model
5tokenizer = AutoTokenizer.from_pretrained("distilbert-base-uncased") # We use DistilBERT tokenizer
6model = AutoModelForSequenceClassification.from_pretrained("leorigasaki54/mini-sentiment-transformer")
7
8# Prepare input
9text = "I really enjoyed this movie!"
10inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True, max_length=64)
11
12# Make prediction
13with torch.no_grad():
14 outputs = model(**inputs)
15 probabilities = F.softmax(outputs.logits, dim=-1)
16 prediction = torch.argmax(probabilities, dim=-1).item()
17
18sentiment = "Positive" if prediction == 1 else "Negative"
19confidence = probabilities[0][prediction].item()
20
21print(f"Sentiment: {sentiment} (confidence: {confidence:.4f})")