w11wo commited on
Commit
d8157fc
1 Parent(s): c24ffd0

Created README.md

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-distilbert-small-imdb
5
+ license: mit
6
+ datasets:
7
+ - w11wo/imdb-javanese
8
+ widget:
9
+ - text: "Film favoritku yaiku Interstellar [MASK] Christopher Nolan."
10
+ ---
11
+
12
+ ## Javanese DistilBERT Small IMDB
13
+ Javanese DistilBERT Small IMDB is a masked language model based on the [DistilBERT model](https://arxiv.org/abs/1910.01108). It was trained on Javanese IMDB movie reviews.
14
+
15
+ The model was originally the pretrained [Javanese DistilBERT Small model](https://huggingface.co/w11wo/javanese-distilbert-small) and is later fine-tuned on the Javanese IMDB movie review dataset. It achieved a perplexity of 21.01 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 `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 TensorFlow nonetheless.
18
+
19
+ ## Model
20
+ | Model | #params | Arch. | Training/Validation data (text) |
21
+ |----------------------------------|----------|----------------------|---------------------------------|
22
+ | `javanese-distilbert-small-imdb` | 66M | DistilBERT 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.126 | 3.039 | 21.01 | 5:6:4 |
30
+
31
+ ## How to Use
32
+ ### As Masked Language Model
33
+ ```python
34
+ from transformers import pipeline
35
+
36
+ pretrained_name = "w11wo/javanese-distilbert-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 DistilBertModel, DistilBertTokenizerFast
49
+
50
+ pretrained_name = "w11wo/javanese-distilbert-small-imdb"
51
+ model = DistilBertModel.from_pretrained(pretrained_name)
52
+ tokenizer = DistilBertTokenizerFast.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 DistilBERT 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.