w11wo commited on
Commit
1204bb3
1 Parent(s): 0fd65b6

Added relevant information and inference placeholder text to README

Browse files
Files changed (1) hide show
  1. README.md +64 -1
README.md CHANGED
@@ -1 +1,64 @@
1
- BERT trained on Javanese Wikipedia articles.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language: jv
3
+ tags:
4
+ - javanese-bert-small
5
+ license: mit
6
+ datasets:
7
+ - wikipedia
8
+ widget:
9
+ - text: "Aku mangan sate ing [MASK] bareng konco-konco"
10
+ ---
11
+
12
+ ## Javanese BERT Small
13
+ Javanese BERT Small is a masked language model based on the [BERT model](https://arxiv.org/abs/1810.04805). It was trained on the latest (late December 2020) Javanese Wikipedia articles.
14
+
15
+ The model was trained from scratch and achieved a perplexity of 93.03 on the validation dataset (20% of the articles). Many of the techniques used
16
+ 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), where Sylvain Gugger fine-tuned a [DistilGPT-2](https://huggingface.co/distilgpt2) on [Wikitext2](https://render.githubusercontent.com/view/ipynb?color_mode=dark&commit=43d63e390e8a82f7ae49aa1a877419343a213cb4&enc_url=68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f68756767696e67666163652f6e6f7465626f6f6b732f343364363365333930653861383266376165343961613161383737343139333433613231336362342f6578616d706c65732f6c616e67756167655f6d6f64656c696e672e6970796e62&nwo=huggingface%2Fnotebooks&path=examples%2Flanguage_modeling.ipynb&repository_id=272452525&repository_type=Repository).
17
+
18
+ Hugging Face's [Transformers]((https://huggingface.co/transformers)) library was used to train the model -- utilizing the base RoBERTa model and their `Trainer` class. PyTorch was used as the backend framework during training, but the model remains compatible with TensorFlow nonetheless.
19
+
20
+ ## Model
21
+ | Model | #params | Arch. | Training/Validation data (text) |
22
+ |-----------------------|---------|----------|-------------------------------------|
23
+ | `javanese-BERT-small` | 84M | BERT | Javanese Wikipedia (319 MB of text) |
24
+
25
+ ## Evaluation Results
26
+ The model was trained for 15 epochs and the following is the final result once the training ended.
27
+
28
+ | train loss | valid loss | perplexity | total time |
29
+ |------------|------------|------------|------------|
30
+ | 4.539 | 4.533 | 93.03 | 2:31:33 |
31
+
32
+ ## How to Use
33
+ ### As Masked Language Model
34
+ ```python
35
+ from transformers import pipeline
36
+
37
+ pretrained_name = "w11wo/javanese-bert-small"
38
+
39
+ fill_mask = pipeline(
40
+ "fill-mask",
41
+ model=pretrained_name,
42
+ tokenizer=pretrained_name
43
+ )
44
+
45
+ fill_mask("Aku mangan sate ing [MASK] bareng konco-konco")
46
+ ```
47
+ ### Feature Extraction in PyTorch
48
+ ```python
49
+ from transformers import BertModel, BertTokenizerFast
50
+
51
+ pretrained_name = "w11wo/javanese-bert-small"
52
+ model = BertModel.from_pretrained(pretrained_name)
53
+ tokenizer = BertTokenizerFast.from_pretrained(pretrained_name)
54
+
55
+ prompt = "Indonesia minangka negara gedhe."
56
+ encoded_input = tokenizer(prompt, return_tensors='pt')
57
+ output = model(**encoded_input)
58
+ ```
59
+
60
+ ## Disclaimer
61
+ Do remember that although the dataset originated from Wikipedia, the model may not always generate factual texts. Additionally, the biases which came from the Wikipedia articles may be carried over into the results of this model.
62
+
63
+ ## Author
64
+ 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.