Transformers for Low-Resource Languages: Is F\'eidir Linn!
<|reference_start|>Transformers for Low-Resource Languages: Is F\'eidir Linn!: The Transformer model is the state-of-the-art in Machine Translation. However, in general, neural translation models often under perform on language pairs with insufficient training data. As a consequence, relatively few experiments have been carried out using this architecture on low-resource language pairs. In this study, hyperparameter optimization of Transformer models in translating the low-resource English-Irish language pair is evaluated. We demonstrate that choosing appropriate parameters leads to considerable performance improvements. Most importantly, the correct choice of subword model is shown to be the biggest driver of translation performance. SentencePiece models using both unigram and BPE approaches were appraised. Variations on model architectures included modifying the number of layers, testing various regularisation techniques and evaluating the optimal number of heads for attention. A generic 55k DGT corpus and an in-domain 88k public admin corpus were used for evaluation. A Transformer optimized model demonstrated a BLEU score improvement of 7.8 points when compared with a baseline RNN model. Improvements were observed across a range of metrics, including TER, indicating a substantially reduced post editing effort for Transformer optimized models with 16k BPE subword models. Bench-marked against Google Translate, our translation engines demonstrated significant improvements. The question of whether or not Transformers can be used effectively in a low-resource setting of English-Irish translation has been addressed. Is f\'eidir linn - yes we can.<|reference_end|>
@article{lankford2024transformers,
    title={Transformers for Low-Resource Languages: Is F\'eidir Linn!},
    author={S'eamus Lankford, Haithem Afli and Andy Way},
    journal={Proceedings of Machine Translation Summit XVIII: Research Track
  2021},
    year={2024},
    archivePrefix={arXiv},
    eprint={2403.01985},
    primaryClass={cs.CL cs.AI}
}