necvabolucu/code_mixed_dradivian

0

stars

5

commits

Python

primary language

Nov 28, 2022

updated

README

Offensive Language Identification for Dravidian languages

This code is for the "Syntax-aware Offensive Content Identification in Low-resourced Code-mixed Languages with Continual Pre-training" paper.

You can use the model with the parameters in the train.json file. Syntax-BERT model is adopted from"Improving BERT with Syntax-aware Local Attention"

Usage

python main.py train.json

model options (code in train.json)

  • bert: BERT
  • cont-BERT: continual training BERT
  • syntax_bert: Syntax-BERT

To train Cont-Syntax-BERT, you need to run cont-BERT than run syntax-BERT with the trained model of cont-BERT.

Results

Results on DravidianCodeMix dataset:

Tamil

ModelPrecisionRecallF1-Score
BERT0.530.730.61
Syntax-BERT0.550.730.62
Cont-BERT0.750.770.76
Cont-Syntax-BERT0.840.760.80

Kannada

ModelPrecisionRecallF1-Score
BERT0.500.640.56
Syntax-BERT0.710.760.73
Cont-BERT0.720.740.73
Cont-Syntax-BERT0.770.760.76

Malayalam

ModelPrecisionRecallF1-Score
BERT0.830.880.78
Syntax-BERT0.870.900.87
Cont-BERT0.940.950.94
Cont-Syntax-BERT0.960.970.96

Contributors

necvabolucu

5 commits

necvabolucu/code_mixed_dradivian

0

stars

5

commits

Python

primary language

Nov 28, 2022

updated

README

Offensive Language Identification for Dravidian languages

This code is for the "Syntax-aware Offensive Content Identification in Low-resourced Code-mixed Languages with Continual Pre-training" paper.

You can use the model with the parameters in the train.json file. Syntax-BERT model is adopted from"Improving BERT with Syntax-aware Local Attention"

Usage

python main.py train.json

model options (code in train.json)

  • bert: BERT
  • cont-BERT: continual training BERT
  • syntax_bert: Syntax-BERT

To train Cont-Syntax-BERT, you need to run cont-BERT than run syntax-BERT with the trained model of cont-BERT.

Results

Results on DravidianCodeMix dataset:

Tamil

ModelPrecisionRecallF1-Score
BERT0.530.730.61
Syntax-BERT0.550.730.62
Cont-BERT0.750.770.76
Cont-Syntax-BERT0.840.760.80

Kannada

ModelPrecisionRecallF1-Score
BERT0.500.640.56
Syntax-BERT0.710.760.73
Cont-BERT0.720.740.73
Cont-Syntax-BERT0.770.760.76

Malayalam

ModelPrecisionRecallF1-Score
BERT0.830.880.78
Syntax-BERT0.870.900.87
Cont-BERT0.940.950.94
Cont-Syntax-BERT0.960.970.96

Contributors

necvabolucu

5 commits

Languages

Python

100.0%