CoolFace
Modelpublic

visolex/bartpho-hsd

sourceHugging Facemitupdated 9mo agoView on Hugging Face
0likes69downloads
README.md156 linesDownload Raw Back to root
1---2license: mit3base_model: vinai/bartpho-syllable-base4tags:5- vietnamese6- hate-speech-detection7- text-classification8- offensive-language-detection9datasets:10- visolex/vihsd11metrics:12- accuracy13- macro-f114- weighted-f115model-index:16- name: bartpho-hsd17  results:18  - task:19      type: text-classification20      name: Hate Speech Detection21    dataset:22      name: ViHSD23      type: hate-speech-detection24    metrics:25    - type: accuracy26      value: 0.898527    - type: macro-f128      value: 0.679129    - type: weighted-f130      value: 0.888631    - type: macro-precision32      value: 0.766433    - type: macro-recall34      value: 0.628935---36 37# BARTpho: Hate Speech Detection for Vietnamese Text38 39This model is a fine-tuned version of [vinai/bartpho-syllable-base](https://huggingface.co/vinai/bartpho-syllable-base) 40on the **ViHSD (Vietnamese Hate Speech Detection Dataset)** for classifying Vietnamese text into three categories: CLEAN, OFFENSIVE, and HATE.41 42## Model Details43 44* **Base Model**: vinai/bartpho-syllable-base45* **Description**: BARTpho fine-tuned cho bài toán phân loại Hate Speech tiếng Việt46* **Architecture**: BARTpho (Bidirectional and Auto-Regressive Transformer cho tiếng Việt)47* **Dataset**: ViHSD (Vietnamese Hate Speech Detection Dataset)48* **Fine-tuning Framework**: HuggingFace Transformers + PyTorch49* **Task**: Hate Speech Classification (3 classes)50 51### Hyperparameters52 53* **Batch size**: `32`54* **Learning rate**: `2e-5`55* **Epochs**: `100`56* **Max sequence length**: `256`57* **Weight decay**: `0.01`58* **Warmup steps**: `500`59* **Early stopping patience**: `5`60* **Optimizer**: AdamW61* **Learning rate scheduler**: Cosine with warmup62 63## Dataset64 65Model was trained on **ViHSD (Vietnamese Hate Speech Detection Dataset)** containing ~10,000 Vietnamese comments from social media.66 67### Label Descriptions:68 69* **CLEAN (0)**: Normal content without offensive language70* **OFFENSIVE (1)**: Mildly offensive or inappropriate content  71* **HATE (2)**: Hate speech, extremist language, severe threats72 73## Evaluation Results74 75The model was evaluated on test set with the following metrics:76 77* **Accuracy**: `0.8985`78* **Macro-F1**: `0.6791`79* **Weighted-F1**: `0.8886`80* **Macro-Precision**: `0.7664`81* **Macro-Recall**: `0.6289`82 83### Basic Usage84 85```python86from transformers import AutoTokenizer, AutoModelForSequenceClassification87import torch88 89# Load model and tokenizer90model_name = "visolex/bartpho-hsd"91tokenizer = AutoTokenizer.from_pretrained(model_name)92model = AutoModelForSequenceClassification.from_pretrained(93    model_name94)95 96# Classify text97text = "Văn bản tiếng Việt cần phân loại"98inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True)99 100with torch.no_grad():101    outputs = model(**inputs)102    predictions = torch.nn.functional.softmax(outputs.logits, dim=-1)103    predicted_label = torch.argmax(predictions, dim=-1).item()104 105# Label mapping106label_names = {107    0: "CLEAN",108    1: "OFFENSIVE",109    2: "HATE"110}111 112print(f"Predicted label: {label_names[predicted_label]}")113print(f"Confidence scores: {predictions[0].tolist()}")114```115 116 117 118## Training Details119 120### Training Data121- **Dataset**: ViHSD (Vietnamese Hate Speech Detection Dataset)122- **Total samples**: ~10,000 Vietnamese comments from social media123- **Training split**: ~70%124- **Validation split**: ~15%125- **Test split**: ~15%126 127### Training Configuration128- **Framework**: PyTorch + HuggingFace Transformers129- **Optimizer**: AdamW130- **Learning Rate**: 2e-5131- **Batch Size**: 32132- **Max Length**: 256 tokens133- **Epochs**: 100 (with early stopping patience: 5)134- **Weight Decay**: 0.01135- **Warmup Steps**: 500136 137 138## Contact & Support139 140- **GitHub**: [ViSoLex Hate Speech Detection](https://github.com/visolex/hate-speech-detection)141- **Issues**: [Report Issues](https://github.com/visolex/hate-speech-detection/issues)142- **Questions**: Open a discussion on the model's Hugging Face page143 144## License145 146This model is distributed under the MIT License.147 148## Acknowledgments149 150- Base model: [vinai/bartpho-syllable-base](https://huggingface.co/vinai/bartpho-syllable-base)151- Dataset: ViHSD (Vietnamese Hate Speech Detection Dataset)152- Framework: [Hugging Face Transformers](https://huggingface.co/transformers)153- ViSoLex Toolkit154 155---156