Downloads · 30 days
40
2% of all-time downloads
MoseliMotsoehli/TswanaBert
TswanaBert is a fill-mask model from MoseliMotsoehli. Use it when you need the model to fill a missing word. It is set up for transformers.
Pretrained model on the Tswana language using a masked language modeling (MLM) objective.
Downloads · 30 days
40
2% of all-time downloads
All-time downloads
2.1K
Public
Repo size
1.1 GB
Likes
4
Public
Click a slice to open those files.
.h5322 MB · 39%
From the Hugging Face model README
Pretrained model on the Tswana language using a masked language modeling (MLM) objective.
TswanaBERT is a transformer model pre-trained on a corpus of Setswana in a self-supervised fashion by masking part of the input words and training to predict the masks by using byte-level tokens.
The model can be used for either masked language modeling or next-word prediction. It can also be fine-tuned on a specific downstream NLP application.
>>> from transformers import pipeline
>>> from transformers import AutoTokenizer, AutoModelWithLMHead
>>> tokenizer = AutoTokenizer.from_pretrained("MoseliMotsoehli/TswanaBert")
>>> model = AutoModelWithLMHead.from_pretrained("MoseliMotsoehli/TswanaBert")
>>> unmasker = pipeline('fill-mask', model=model, tokenizer=tokenizer)
>>> unmasker("Ntshopotse <mask> e godile.")
[{'score': 0.32749542593955994,
'sequence': '<s>Ntshopotse setse e godile.</s>',
'token': 538,
'token_str': 'Ġsetse'},
{'score': 0.060260992497205734,
'sequence': '<s>Ntshopotse le e godile.</s>',
'token': 270,
'token_str': 'Ġle'},
{'score': 0.058460816740989685,
'sequence': '<s>Ntshopotse bone e godile.</s>',
'token': 364,
'token_str': 'Ġbone'},
{'score': 0.05694682151079178,
'sequence': '<s>Ntshopotse ga e godile.</s>',
'token': 298,
'token_str': 'Ġga'},
{'score': 0.0565204992890358,
'sequence': '<s>Ntshopotse, e godile.</s>',
'token': 16,
'token_str': ','}]
The model is trained on a relatively small collection of sestwana, mostly from news articles and creative writings, and so is not representative enough of the language as yet.
The largest portion of this dataset (10k) sentences of text, comes from the Leipzig Corpora Collection
We then added SABC news headlines collected by Marivate Vukosi, & Sefara Tshephisho, (2020) that are generously made available on zenoodo. This added 185 tswana sentences to my corpus.
We went on to add 300 more sentences by scrapping following news sites and blogs that mostly originate in Botswana. We actively continue to expand the dataset.
@inproceedings{author = {Moseli Motsoehli},
year={2020}
}