w11wo commited on
Commit
0fce6eb
1 Parent(s): 9c34089

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +69 -1
README.md CHANGED
@@ -1 +1,69 @@
1
- Fold 0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language: id
3
+ tags:
4
+ - indonesian-roberta-base-indolem-sentiment-classifier-fold-0
5
+ license: mit
6
+ datasets:
7
+ - indolem
8
+ widget:
9
+ - text: "Pelayanan hotel ini sangat baik."
10
+ ---
11
+
12
+ ## Indonesian RoBERTa Base IndoLEM Sentiment Classifier
13
+
14
+ Indonesian RoBERTa Base IndoLEM Sentiment Classifier is a sentiment-text-classification model based on the [RoBERTa](https://arxiv.org/abs/1907.11692) model. The model was originally the pre-trained [Indonesian RoBERTa Base](https://hf.co/flax-community/indonesian-roberta-base) model, which is then fine-tuned on [`indolem`](https://indolem.github.io/)'s [Sentiment Analysis](https://github.com/indolem/indolem/tree/main/sentiment) dataset consisting of Indonesian tweets and hotel reviews (Koto et al., 2020).
15
+
16
+ A 5-fold cross-validation experiment was performed, with splits provided by the original dataset authors. This model was trained on fold 0. You can find models trained on [fold 0](https://huggingface.co/w11wo/indonesian-roberta-base-indolem-sentiment-classifier-fold-0), [fold 1](https://huggingface.co/w11wo/indonesian-roberta-base-indolem-sentiment-classifier-fold-1), [fold 2](https://huggingface.co/w11wo/indonesian-roberta-base-indolem-sentiment-classifier-fold-2), [fold 3](https://huggingface.co/w11wo/indonesian-roberta-base-indolem-sentiment-classifier-fold-3), and [fold 4](https://huggingface.co/w11wo/indonesian-roberta-base-indolem-sentiment-classifier-fold-4), in their respective links.
17
+
18
+ On **fold 0**, the model achieved an F1 of 86.42% on dev/validation and 83.12% on test. On all **5 folds**, the models achieved an average F1 of 84.14% on dev/validation and 84.64% on test.
19
+
20
+ Hugging Face's `Trainer` class from the [Transformers](https://huggingface.co/transformers) library was used to train the model. PyTorch was used as the backend framework during training, but the model remains compatible with other frameworks nonetheless.
21
+
22
+ ## Model
23
+
24
+ | Model | #params | Arch. | Training/Validation data (text) |
25
+ | ------------------------------------------------------------- | ------- | ------------ | ------------------------------- |
26
+ | `indonesian-roberta-base-indolem-sentiment-classifier-fold-0` | 124M | RoBERTa Base | `IndoLEM`'s Sentiment Analysis |
27
+
28
+ ## Evaluation Results
29
+
30
+ The model was trained for 10 epochs and the best model was loaded at the end.
31
+
32
+ | Epoch | Training Loss | Validation Loss | Accuracy | F1 | Precision | Recall |
33
+ | ----- | ------------- | --------------- | -------- | -------- | --------- | -------- |
34
+ | 1 | 0.563500 | 0.420457 | 0.796992 | 0.626728 | 0.680000 | 0.581197 |
35
+ | 2 | 0.293600 | 0.281360 | 0.884712 | 0.811475 | 0.779528 | 0.846154 |
36
+ | 3 | 0.163000 | 0.267922 | 0.904762 | 0.844262 | 0.811024 | 0.880342 |
37
+ | 4 | 0.090200 | 0.335411 | 0.899749 | 0.838710 | 0.793893 | 0.888889 |
38
+ | 5 | 0.065200 | 0.462526 | 0.897243 | 0.835341 | 0.787879 | 0.888889 |
39
+ | 6 | 0.039200 | 0.423001 | 0.912281 | 0.859438 | 0.810606 | 0.914530 |
40
+ | 7 | 0.025300 | 0.452100 | 0.912281 | 0.859438 | 0.810606 | 0.914530 |
41
+ | 8 | 0.010400 | 0.525200 | 0.914787 | 0.855932 | 0.848739 | 0.863248 |
42
+ | 9 | 0.007100 | 0.513585 | 0.909774 | 0.850000 | 0.829268 | 0.871795 |
43
+ | 10 | 0.007200 | 0.537254 | 0.917293 | 0.864198 | 0.833333 | 0.897436 |
44
+
45
+ ## How to Use
46
+
47
+ ### As Text Classifier
48
+
49
+ ```python
50
+ from transformers import pipeline
51
+
52
+ pretrained_name = "w11wo/indonesian-roberta-base-indolem-sentiment-classifier-fold-0"
53
+
54
+ nlp = pipeline(
55
+ "sentiment-analysis",
56
+ model=pretrained_name,
57
+ tokenizer=pretrained_name
58
+ )
59
+
60
+ nlp("Pelayanan hotel ini sangat baik.")
61
+ ```
62
+
63
+ ## Disclaimer
64
+
65
+ Do consider the biases which come from both the pre-trained RoBERTa model and `IndoLEM`'s Sentiment Analysis dataset that may be carried over into the results of this model.
66
+
67
+ ## Author
68
+
69
+ Indonesian RoBERTa Base IndoLEM Sentiment Classifier was trained and evaluated by [Wilson Wongso](https://w11wo.github.io/). All computation and development are done on Google Colaboratory using their free GPU access.