Elamur Research⌕
☰
home / papers / 2022 / aiXplain at Arabic Hate Speech 2022: An Ensemble Based Approach to Detecting Offensive Tweets

aiXplain at Arabic Hate Speech 2022: An Ensemble Based Approach to Detecting Offensive Tweets

Paper · 2022 · Salaheddin Alzubi, Thiago Castro Ferreira, Lucas Pavanelli et al.

Summary

The paper describes aiXplain's entry for subtask A of the OSACT5 shared task, which asks whether an Arabic tweet is offensive. The data is a 12,698-tweet corpus labelled by three annotators. It is split into train, dev and test sets, and offensive tweets are the minority class. The team first balanced the training data in two ways: pseudo-labelling scraped tweets with a fine-tuned AraBERT model, and contextual word substitution. Preprocessing stripped noise from the text. Emojis were handled separately: they were translated into Arabic, and some were given manually chosen regional meanings. Several classifiers then fed a meta-learner (XGBoost, auto-sklearn or a linear layer), with emoji-based scores added as extra features. AraBERT alone dominated the other models, and the full ensemble added only a small gain. The best test run reached about 0.85 macro F1, far above the majority baseline. The authors see dialect variation as the main obstacle, since most Arabic tools assume MSA. They point to emojis as a largely language-independent cue worth exploring further.

Key points

  • Data split: 8,887 train, 1,270 dev and 2,541 test tweets. Subtask A is roughly 65% not-offensive and 35% offensive.

  • Augmentation used two methods:

    • Confident pseudo-labels from AraBERTv0.2-Twitter-base on external tweets.
    • NLPAug contextual substitution of about 30% of the words, which doubled the offensive class.
  • Ensemble members were:

    • AraBERTv0.2-Twitter-large (Adam, lr 1e-5).
    • Mazajak 250M CBOW embeddings, average-pooled.
    • Char-trigram plus word-bigram TF-IDF features.
    • MUSE sentence vectors.
    • An emoji score built from how often each emoji appears in offensive versus clean tweets.
  • Dev macro F1 by model:

    ModelDev macro F1
    Full ensemble0.85
    AraBERT0.84
    Mazajak0.64
    Emoji score0.51
  • Test results:

    RunAccuracyMacro F1
    Auto-sklearn meta-learner0.8640.849
    Linear meta-learner0.8580.843
    Majority baseline—0.394

Interesting ideas

  • I1. The ablation table shows that stacking weaker feature extractors on a strong transformer barely moved the score, so the extra members carried little independent signal.
  • I2. They expanded the minority class by labelling outside data with a fine-tuned model and keeping only high-confidence predictions.
  • I3. Emojis were turned into words in the target language, with hand-picked readings for regionally specific ones, so models without emoji knowledge could still use them.
  • I4. Each emoji got a simple, inspectable polarity score from its co-occurrence with offensive labels, and these scores served as a high-level feature.
  • I5. Substitutions were capped at a few words per sentence because heavier changes drifted from the original meaning.

For Mova

How these ideas could serve Mova, our small open language model — its files, stages and tests:

  • I1 (learn): Before adding another witness parser to silver-data agreement, measure how much it actually changes the agreed output beyond the strongest witness, and drop witnesses that only echo it.
  • I2 (learn): Mova's silver data could keep only sentences where the teacher is confident, applied specifically to rare constructions that treebanks underrepresent.
  • I3 (tokens): The en tokenizer could map emojis and similar symbols to a gloss lemma with a POS-like tag, so later stages see a meaningful token instead of an unknown one.
  • I4 (frames): The prag crate could keep a transparent cue table of this kind for symbols and markers, as explainable evidence in irony or hostile speech-act detection.
  • I5 (tree): Treebank sentences could be augmented by swapping two or three words for contextually similar ones of the same POS while keeping the gold UD tree, which yields extra training data for the perceptron and gparse.

Our summary of the paper, in our own words — not its text. The work belongs to its authors; read it at the links above.

 Fields, topics and concepts

📚 Shelves 2The field of science this work belongs to (OpenAlex fields).Computer Science · 16,667 worksArtificial Intelligence · 16,194 works

🧭 Topics 3Research subjects and languages the work is about.Sentiment & emotion · 972 worksSemitic languages · 2,908 worksBias, fairness & safety · 517 works

Cite

Cite as Salaheddin Alzubi, Thiago Castro Ferreira, Lucas Pavanelli and Mohamed Al-Badrashiny. 2022. aiXplain at Arabic Hate Speech 2022: An Ensemble Based Approach to Detecting Offensive Tweets. Proceedinsg of the 5th Workshop on Open-Source Arabic Corpora and Processing Tools with Shared Tasks on Qur'an QA and Fine-Grained Hate Speech Detection.

The paper itself, not this page. BibTeX from the library's record of the work.

@inproceedings{alzubi2022aixplain,
  title = {{aiXplain at Arabic Hate Speech 2022: An Ensemble Based Approach to Detecting Offensive Tweets}},
  author = {Salaheddin Alzubi, Thiago Castro Ferreira, Lucas Pavanelli and Mohamed Al-Badrashiny},
  booktitle = {Proceedinsg of the 5th Workshop on Open-Source Arabic Corpora and Processing Tools with Shared Tasks on Qur'an QA and Fine-Grained Hate Speech Detection},
  year = {2022},
  url = {https://aclanthology.org/2022.osact-1.28/}
}

References

10 references, 7 of them with a card of ours. ↗ leads to the work, «find» searches for one we have no id for yet.

  1. Abu Farha, I. and Magdy, W. (2019). Mazajak: An online Arabic sentiment analyser. In Proceedings of the Fourth Arabic Natural Language Processing Workshop, pages 192–198, Florence, Italy, August. Association for Computational Linguistics.
  2. Antoun, W., Baly, F., and Hajj, H. (2020). Arabert: Transformer-based model for arabic language understanding. In LREC 2020 Workshop Language Resources and Evaluation Conference 11–16 May 2020, page 9. ↗
  3. Conneau, A., Lample, G., Ranzato, M., Denoyer, L., and Jégou, H. (2017). Word translation without parallel data. arXiv preprint arXiv:1710.04087. ↗
  4. Devlin, J., Chang, M.-W., Lee, K., and Toutanova, K. (2018). Bert: Pre-training of deep bidirectional transformers for language understanding.
  5. Hassan, S., Samih, Y., Mubarak, H., Abdelali, A., Rashed, A., and Chowdhury, S. A. (2020). ALT submission for OSACT shared task on offensive language detection. In Proceedings of the 4th Workshop on Open-Source Arabic Corpora and Processing Tools, with a Shared Task on Offensive Language Detection, pages 61–65, Marseille, France, May. European Language Resource Association.
  6. Junczys-Dowmunt, M., Grundkiewicz, R., Dwojak, T., Hoang, H., Heafield, K., Neckermann, T., Seide, F., Germann, U., Fikri Aji, A., Bogoychev, N., Martins, A. F. T., and Birch, A. (2018). Marian: Fast neural machine translation in C++. In Proceedings of ACL 2018, System Demonstrations, pages 116–121, Melbourne, Australia, July. Association for Computational Linguistics.
  7. Kingma, D. P. and Ba, J. (2014). Adam: A method for stochastic optimization. ↗
  8. Ma, E. (2019). Nlp augmentation. https://github.com/makcedward/nlpaug. ↗
  9. Mubarak, H., Hassan, S., and Chowdhury, S. A. (2022). Emojis as anchors to detect arabic offensive language and hate speech. ↗
  10. Takase, S., Suzuki, J., and Nagata, M. (2019). Character n-gram embeddings to improve rnn language models. find

Updated

↑ back to top

This page in Markdown → https://md.research.elamur.ai/free/en/papers/alzubi-2022-aixplain-arabic-hate-speech-2022/