🚀 Dutch Sarcasm Detector
The Dutch Sarcasm Detector is a text classification model designed to detect sarcasm in news article titles. It is fine - tuned on [GroNLP/bert - base - dutch - cased](https://huggingface.co/GroNLP/bert - base - dutch - cased). The training data includes a ready - made dataset from Kaggle and scraped data from the Dutch sarcastic newspaper (De Speld).
Labels:
0 -> Not Sarcastic;
1 -> Sarcastic
✨ Features
- Built on a pre - trained Dutch BERT model for effective sarcasm detection.
- Utilizes a combination of public datasets and scraped data for training.
📦 Installation
No specific installation steps are provided in the original README. If you want to use the model, you can follow the code example below to load the model.
💻 Usage Examples
Basic Usage
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/dutch-sarcasm-detector"
tokenizer = AutoTokenizer.from_pretrained(MODEL_PATH)
model = AutoModelForSequenceClassification.from_pretrained(MODEL_PATH)
text = "We deden een man een nacht in een vat met cola en nu is hij dood"
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': 1, 'confidence': 0.8915400505065918}
📚 Documentation
Source Data
Datasets:
- Dutch non - sarcastic data: [Kaggle: Dutch News Articles](https://www.kaggle.com/datasets/maxscheijen/dutch - news - articles)
Scraped data:
Training Dataset
Codebase
- Git Repo: [Official repository](https://github.com/helinivan/multilingual - sarcasm - detector)
📄 Performance
Property |
Details |
Model Type |
Dutch Sarcasm Detector |
Training Data |
helinivan/sarcasm_headlines_multilingual, Dutch non - sarcastic data from [Kaggle: Dutch News Articles](https://www.kaggle.com/datasets/maxscheijen/dutch - news - articles), Dutch sarcastic news from De Speld |
Model - Name |
F1 |
Precision |
Recall |
Accuracy |
[helinivan/english - sarcasm - detector ](https://huggingface.co/helinivan/english - sarcasm - detector) |
92.38 |
92.75 |
92.38 |
92.42 |
[helinivan/italian - sarcasm - detector ](https://huggingface.co/helinivan/italian - sarcasm - detector) |
88.26 |
87.66 |
89.66 |
88.69 |
[helinivan/multilingual - sarcasm - detector ](https://huggingface.co/helinivan/multilingual - sarcasm - detector) |
87.23 |
88.65 |
86.33 |
88.30 |
[helinivan/dutch - sarcasm - detector ](https://huggingface.co/helinivan/dutch - sarcasm - detector) |
83.02 |
84.27 |
82.01 |
86.81 |