w11wo commited on
Commit
f3e6862
1 Parent(s): fb46631

Created README.md; added essential model information

Browse files
Files changed (1) hide show
  1. README.md +63 -0
README.md ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language: jv
3
+ tags:
4
+ - javanese-bert-small-imdb
5
+ license: mit
6
+ datasets:
7
+ - w11wo/imdb-javanese
8
+ widget:
9
+ - text: "Fast and Furious iku film sing [MASK]."
10
+ ---
11
+
12
+ ## Javanese BERT Small IMDB
13
+ Javanese BERT Small IMDB is a masked language model based on the [BERT model](https://arxiv.org/abs/1810.04805). It was trained on Javanese IMDB movie reviews.
14
+
15
+ The model was originally the pretrained [Javanese BERT Small model](https://huggingface.co/w11wo/javanese-bert-small) and is later fine-tuned on the Javanese IMDB movie review dataset. It achieved a perplexity of 19.87 on the validation dataset. Many of the techniques used are based on a Hugging Face tutorial [notebook](https://github.com/huggingface/notebooks/blob/master/examples/language_modeling.ipynb) written by [Sylvain Gugger](https://github.com/sgugger).
16
+
17
+ Hugging Face's [Transformers]((https://huggingface.co/transformers)) library was used to train the model -- utilizing the base BERT model and their `Trainer` class. PyTorch was used as the backend framework during training, but the model remains compatible with TensorFlow nonetheless.
18
+
19
+ ## Model
20
+ | Model | #params | Arch. | Training/Validation data (text) |
21
+ |----------------------------|----------|----------------|---------------------------------|
22
+ | `javanese-bert-small-imdb` | 110M | BERT Small | Javanese IMDB (47.5 MB of text) |
23
+
24
+ ## Evaluation Results
25
+ The model was trained for 5 epochs and the following is the final result once the training ended.
26
+
27
+ | train loss | valid loss | perplexity | total time |
28
+ |------------|------------|------------|-------------|
29
+ | 3.070 | 2.989 | 19.87 | 3:12:33 |
30
+
31
+ ## How to Use
32
+ ### As Masked Language Model
33
+ ```python
34
+ from transformers import pipeline
35
+
36
+ pretrained_name = "w11wo/javanese-bert-small-imdb"
37
+
38
+ fill_mask = pipeline(
39
+ "fill-mask",
40
+ model=pretrained_name,
41
+ tokenizer=pretrained_name
42
+ )
43
+
44
+ fill_mask("Aku mangan sate ing [MASK] bareng konco-konco")
45
+ ```
46
+ ### Feature Extraction in PyTorch
47
+ ```python
48
+ from transformers import BertModel, BertTokenizerFast
49
+
50
+ pretrained_name = "w11wo/javanese-bert-small-imdb"
51
+ model = BertModel.from_pretrained(pretrained_name)
52
+ tokenizer = BertTokenizerFast.from_pretrained(pretrained_name)
53
+
54
+ prompt = "Indonesia minangka negara gedhe."
55
+ encoded_input = tokenizer(prompt, return_tensors='pt')
56
+ output = model(**encoded_input)
57
+ ```
58
+
59
+ ## Disclaimer
60
+ Do consider the biases which came from the IMDB review that may be carried over into the results of this model.
61
+
62
+ ## Author
63
+ Javanese BERT Small 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.