Downloads · 30 days
15
1% of all-time downloads
helinivan/italian-sarcasm-detector
italian-sarcasm-detector is a text classification model from helinivan. Use it when you need a label for a piece of text. It is set up for transformers.
Italian Sarcasm Detector is a text classification model built to detect sarcasm from news article titles. It is fine-tuned on dbmdz/bert-base-italian-uncased and the training data consists of scraped data from Italian…
Downloads · 30 days
15
1% of all-time downloads
All-time downloads
1.3K
Public
Repo size
1.3 GB
Likes
0
Public
Click a slice to open those files.
.bin440 MB · 100%
From the Hugging Face model README
Italian Sarcasm Detector is a text classification model built to detect sarcasm from news article titles. It is fine-tuned on dbmdz/bert-base-italian-uncased and the training data consists of scraped data from Italian non-sarcastic newspaper (Il Giornale) and sarcastic newspaper (Lercio).
<b>Labels</b>: 0 -> Not Sarcastic; 1 -> Sarcastic
Scraped data:
from transformers import AutoModelForSequenceClassification
from transformers import AutoTokenizer
import string
def preprocess_data(text: str) -> str:
return text.lower().translate(str.maketrans("", "", string.punctuation)).strip()
MODEL_PATH = "helinivan/italian-sarcasm-detector"
tokenizer = AutoTokenizer.from_pretrained(MODEL_PATH)
model = AutoModelForSequenceClassification.from_pretrained(MODEL_PATH)
text = "Gli Usa a un passo dalla recessione"
tokenized_text = tokenizer([preprocess_data(text)], padding=True, truncation=True, max_length=256, return_tensors="pt")
output = model(**tokenized_text)
probs = output.logits.softmax(dim=-1).tolist()[0]
confidence = max(probs)
prediction = probs.index(confidence)
results = {"is_sarcastic": prediction, "confidence": confidence}
Output:
{'is_sarcastic': 0, 'confidence': 0.9965020418167114}
| Model-Name | F1 | Precision | Recall | Accuracy |
|---|---|---|---|---|
| helinivan/english-sarcasm-detector | 92.38 | 92.75 | 92.38 | 92.42 |
| helinivan/italian-sarcasm-detector | 88.26 | 87.66 | 89.66 | 88.69 |
| helinivan/multilingual-sarcasm-detector | 87.23 | 88.65 | 86.33 | 88.30 |
| helinivan/dutch-sarcasm-detector | 83.02 | 84.27 | 82.01 | 86.81 |