MarioKuzmanov/Thesis

Multilingual & Cross-Lingual NER Transfer for Slavic Languages

Jupyter Notebook

0

7 commits

updated Oct 5, 2025

See the code

README

BA Thesis

Multilingual and Cross-Lingual NER Transfer for Slavic Languages


1. Project Setup

1.1 Setup Virtual Environment

1.2 Install Requirements

pip install -r requirements.txt

1.3 Download the data

   cd data
   git clone https://github.com/SlavicNLP/SlavicNER

Start with the experiments


2. Project Structure

BA Thesis


./

├── data # Cross-Lingual NEs corpus

├── related_work # Related Work

├── screenshots # Confusion Matrices for models and data distribution

├── src # implementations and experiments
      ├── data_analysis # Overview and Visualizations of the cross-topic data split
      ├── utils # Useful scripts (as notebooks) for preprocessing the data, preparing the supervised/unsupervised experiments and the confusion matrices
      ├── RNNs
      ├── GLiNER
      ├── XLM-RoBERTa-large
      ├── GLiNER
      ├── LLMs
      ├── scripts


3. Small peek at the results - Named Entity Recognition (NER)

N.B. Please refer to the thesis for a thorough results of all methods, or get the results yourself by running scripts/eval_ner.py with the correct file paths.

SPLIT_cross-topic - Fine-Tuning

Train on all languages from SPLIT_cross-topic_train

Test on all languages from SPLIT_cross-topic_test

  • per-model performance on SPLIT_cross-topic_test
Support = 13961P-macroR-macroF1-macroP-weightedR-weightedF1-weightedP-microR-microF1-micro
XLM-RoBERTa-large (5 epochs)87.83%91.31%89.51%91.24%93.51%92.36%91.12%93.51%92.30%
2-BiLSTM (10 epochs)87.11%80.86%83.84%89.97%83.14%86.42%90.00%83.14%86.43%
2-BiGRU (10 epochs)86.28%79.28%82.58%88.49%81.97%85.10%88.55%81.97%85.13%
2-BiLSTM (5 epochs)81.68%81.74%81.48%85.67%83.57%84.61%85.16%83.57%84.36%
2-BiGRU (5 epochs)83.85%78.28%80.75%85.46%81.73%83.55%85.45%81.73%83.55%
2-BiSRNN (10 epochs)80.00%74.08%76.85%83.56%79.24%81.35%83.86%79.24%81.48%
2-BiSRNN (5 epochs)75.42%70.29%72.61%80.14%76.98%78.53%80.54%76.98%78.72%
  • per-category performance of XLM-RoBERTa-large (5 epochs)
CategoryPrecisionRecallF1Support
EVT82.17%90.71%86.23%1163
LOC95.58%96.04%95.81%4575
ORG87.29%89.65%88.45%3516
PER95.72%97.73%96.72%3752
PRO78.39%82.41%80.35%955
  • per-language performance of XLM-RoBERTa-large (5 epochs)
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL94.08%96.29%95.16%95.00%95.98%95.49%2987
CS92.22%95.95%94.01%94.58%96.94%95.75%1567
RU84.36%88.78%86.49%88.24%91.71%89.94%3460
BG88.49%91.65%90.02%92.39%94.74%93.55%2872
SL82.56%86.79%84.55%87.14%90.84%88.95%1977
UK83.34%84.53%83.88%88.92%89.16%89.04%1098
  • lang_id per-category performance of XLM-RoBERTa-large (5 epochs)

  • lang_id = PL

CategoryPrecisionRecallF1Support
EVT92.74%97.08%94.86%171
LOC96.98%97.06%97.02%1090
ORG92.81%93.04%92.93%805
PER96.54%96.97%96.75%661
PRO91.34%97.31%94.23%260
  • lang_id = CS
CategoryPrecisionRecallF1Support
EVT84.25%94.69%89.17%113
LOC97.75%97.42%97.59%581
ORG91.48%96.31%93.83%379
PER97.50%98.48%97.99%396
PRO90.10%92.86%91.46%98
  • lang_id = RU
CategoryPrecisionRecallF1Support
EVT82.87%90.17%86.36%295
LOC93.42%96.08%94.73%1123
ORG83.35%86.20%84.75%935
PER95.15%97.46%96.29%865
PRO67.04%73.97%70.33%242
  • lang_id = BG
CategoryPrecisionRecallF1Support
EVT85.24%93.09%88.99%304
LOC97.08%96.21%96.64%897
ORG87.99%91.18%89.56%635
PER96.48%99.10%97.77%886
PRO75.64%78.67%77.12%150
  • lang_id = SL
CategoryPrecisionRecallF1Support
EVT70.64%84.15%76.81%183
LOC93.10%96.13%94.59%491
ORG81.17%83.42%82.28%398
PER93.55%96.41%94.96%752
PRO74.34%73.86%74.10%153
  • lang_id = UK
CategoryPrecisionRecallF1Support
EVT73.83%81.44%77.45%97
LOC94.68%90.59%92.59%393
ORG86.52%88.19%87.35%364
PER96.94%98.96%97.94%192
PRO64.71%63.46%64.08%52
  • per-category performance of 2-BiLSTM (10 epochs)
CategoryPrecisionRecallF1Support
EVT88.24%85.81%87.01%1163
LOC94.77%90.34%92.50%4575
ORG86.01%78.84%82.27%3516
PER92.38%81.45%86.57%3752
PRO74.14%67.85%70.86%955
  • per-language performance of 2-BiLSTM (10 epochs)
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL91.90%85.85%88.69%92.78%85.14%88.79%2987
CS89.73%84.76%87.11%92.62%86.47%89.44%1567
RU82.25%78.71%80.39%85.93%81.04%83.42%3460
BG89.35%83.02%86.02%91.71%85.86%88.69%2872
SL81.45%69.64%74.61%86.96%74.91%80.49%1977
UK91.77%82.04%86.27%92.29%87.25%89.70%1098
  • lang_id per-category performance of 2-BiLSTM (10 epochs)

  • lang_id = PL

CategoryPrecisionRecallF1Support
EVT97.56%93.57%95.52%171
LOC95.56%88.90%92.11%1090
ORG91.23%82.73%86.78%805
PER93.81%80.18%86.46%661
PRO81.34%83.85%82.58%260
  • lang_id = CS
CategoryPrecisionRecallF1Support
EVT86.49%84.96%85.71%113
LOC96.55%91.39%93.90%581
ORG89.43%87.07%88.24%379
PER94.96%80.81%87.31%396
PRO81.25%79.59%80.41%98
  • lang_id = RU
CategoryPrecisionRecallF1Support
EVT86.36%83.73%85.03%295
LOC91.71%88.69%90.18%1123
ORG83.41%74.76%78.85%935
PER88.46%81.50%84.84%865
PRO61.33%64.88%63.05%242
  • lang_id = BG
CategoryPrecisionRecallF1Support
EVT88.89%86.84%87.85%304
LOC97.00%93.76%95.35%897
ORG86.15%80.31%83.13%635
PER92.67%84.20%88.23%886
PRO82.03%70.00%75.54%150
  • lang_id = SL
CategoryPrecisionRecallF1Support
EVT79.23%79.23%79.23%183
LOC93.35%88.59%90.91%491
ORG74.92%62.31%68.04%398
PER93.83%78.86%85.69%752
PRO65.93%39.22%49.18%153
  • lang_id = UK
CategoryPrecisionRecallF1Support
EVT95.56%88.66%91.98%97
LOC95.50%91.86%93.64%393
ORG87.88%87.64%87.76%364
PER94.19%84.37%89.01%192
PRO85.71%57.69%68.97%52

SPLIT_cross-topic Zero-Shot

All experiments are done with the most successful model - XLM-RoBERTa-large (5 epochs)

3.1 Leave-one out

Train on all languages from SPLIT_cross-topic_train and SPLIT_cross-topic_test except leave_lang_id

Test on leave_lang_id from SPLIT_cross-topic_test

  • leave_lang_id = BG
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
BG80.23%84.16%81.97%85.58%89.07%87.29%2872
CategoryPrecisionRecallF1Support
EVT82.32%88.82%85.44%304
LOC93.08%92.98%93.03%897
ORG71.96%88.50%79.38%635
PER97.21%90.52%93.75%886
PRO56.60%60.00%58.25%150
  • leave_lang_id = CS
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
CS90.71%94.40%92.49%93.84%96.17%94.99%1567
CategoryPrecisionRecallF1Support
EVT85.12%91.15%88.03%113
LOC97.41%97.07%97.24%581
ORG90.25%95.25%92.68%379
PER97.75%98.74%98.24%396
PRO83.02%89.80%86.27%98
  • leave_lang_id = PL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL90.71%94.40%92.49%93.25%93.87%93.56%2987
CategoryPrecisionRecallF1Support
EVT91.67%96.49%94.02%171
LOC95.77%95.50%95.64%1090
ORG90.25%89.69%89.97%805
PER95.37%96.52%95.94%661
PRO87.82%91.54%89.64%260
  • leave_lang_id = RU
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
RU75.58%78.67%76.80%83.21%84.48%83.84%3460
CategoryPrecisionRecallF1Support
EVT65.81%86.78%74.85%295
LOC93.50%92.16%92.83%1123
ORG78.15%75.72%76.91%935
PER91.59%94.45%93.00%865
PRO48.86%44.21%46.42%242
  • leave_lang_id = SL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
SL80.50%84.36%82.05%85.15%89.88%87.45%1977
CategoryPrecisionRecallF1Support
EVT64.85%84.70%74.46%183
LOC91.32%94.30%92.79%491
ORG81.36%81.16%81.26%398
PER90.90%98.27%94.44%752
PRO74.05%63.40%68.31%153
  • leave_lang_id = UK
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
UK74.60%77.36%74.64%80.29%81.24%80.76%1098
CategoryPrecisionRecallF1Support
EVT77.33%59.79%67.44%97
LOC90.86%86.01%88.37%393
ORG75.21%74.18%74.69%364
PER95.96%98.96%97.44%192
PRO33.64%69.23%45.28%52

3.2 One to many

Train on lang_id from SPLIT_cross-topic_train and SPLIT_cross-topic_test

Test on all except lang_id from SPLIT_cross-topic_test

  • lang_id = BG
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL86.80%89.96%88.32%89.31%91.20%90.24%2987
CS83.46%86.41%84.86%90.11%92.41%91.24%1567
RU71.32%74.34%72.47%78.67%80.14%79.40%3460
SL68.26%74.06%70.95%77.43%83.97%80.56%1977
UK76.19%74.01%72.77%81.20%77.50%79.31%1098
  • lang_id = CS
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL86.78%91.38%88.94%89.58%92.10%90.82%2987
RU74.16%77.57%75.60%80.41%81.27%80.84%3460
BG79.05%83.76%81.03%85.20%87.57%86.37%2872
SL74.75%81.58%77.81%81.13%87.86%84.36%1977
UK74.49%73.91%71.85%79.23%76.41%77.79%1098
  • lang_id = PL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
CS88.74%91.72%90.18%91.67%94.13%92.88%1567
RU78.06%78.22%78.08%83.76%82.89%83.32%3460
BG82.25%84.26%83.16%86.22%88.20%87.19%2872
SL77.98%81.34%79.32%83.93%87.96%85.90%1977
UK75.28%74.04%72.63%80.88%76.68%78.73%1098
  • lang_id = RU
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL81.73%88.79%84.92%86.53%90.56%88.50%2987
CS79.87%86.87%83.10%85.77%91.58%88.58%1567
BG79.07%84.05%81.49%79.07%84.05%81.49%2872
SL74.04%80.85%76.65%77.62%86.65%81.88%1977
UK74.65%75.44%73.07%79.67%78.87%79.27%1098
  • lang_id = SL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL85.11%90.44%87.65%88.21%92.17%90.14%2987
CS82.58%86.85%84.55%87.73%92.60%90.10%1567
RU75.74%77.92%76.63%80.31%83.12%81.69%3460
BG78.37%83.20%80.37%82.43%87.05%84.67%2872
UK74.57%72.32%70.57%76.24%77.14%76.69%1098
  • lang_id = UK
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL71.39%62.61%60.11%65.57%68.53%67.02%2987
CS72.33%66.95%64.11%74.86%78.49%76.64%1567
RU62.59%65.94%61.92%72.78%74.65%73.71%3460
BG68.03%65.80%64.36%71.85%75.00%73.39%2872
SL65.81%64.14%58.59%70.12%75.27%72.60%1977

3.3 Many to one

Train on selected languages from SPLIT_cross-topic_train and SPLIT_cross-topic_test

Test on lang_id from SPLIT_cross-topic_test

  • _lang_id = BG, trained on CS + PL + SL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
BG83.42%85.98%84.55%87.51%89.21%88.38%2872
CategoryPrecisionRecallF1Support
EVT85.86%83.88%84.86%304
LOC94.56%94.87%94.71%897
ORG74.21%84.72%79.12%635
PER96.42%91.08%93.67%886
PRO66.08%75.33%70.40%150
  • _lang_id = CS, trained on BG + PL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
CS89.27%93.33%91.22%92.91%95.41%94.14%1567
CategoryPrecisionRecallF1Support
EVT82.54%92.04%87.03%113
LOC96.23%96.73%96.48%581
ORG90.33%93.67%91.97%379
PER97.26%98.48%97.87%396
PRO80.00%85.71%82.76%98
  • _lang_id = PL, trained on BG + CS + SL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL90.73%94.31%92.41%92.72%93.81%93.26%2987
CategoryPrecisionRecallF1Support
EVT88.30%97.08%92.48%171
LOC95.97%96.15%96.06%1090
ORG91.09%87.58%89.30%805
PER94.38%96.52%95.44%661
PRO83.90%94.23%88.77%260
  • _lang_id = RU, trained on PL + SL + UK

  • leave_lang_id = RU

LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
RU75.56%74.55%74.60%83.64%82.72%83.17%3460
CategoryPrecisionRecallF1Support
EVT67.71%80.34%73.49%295
LOC92.68%91.27%91.97%1123
ORG74.29%76.04%75.16%935
PER95.65%94.10%94.87%865
PRO47.47%30.99%37.50%242
  • leave_lang_id = SL, trained on CS + PL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
SL79.32%83.33%81.17%84.92%88.87%86.85%1977
CategoryPrecisionRecallF1Support
EVT66.82%80.33%72.95%183
LOC93.09%93.28%93.18%491
ORG76.96%81.41%79.12%398
PER92.40%96.94%94.61%752
PRO67.35%64.71%66.00%153
  • leave_lang_id = UK, trained on BG + RU
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
UK74.59%77.24%74.29%79.98%80.78%80.38%1098
CategoryPrecisionRecallF1Support
EVT79.73%60.82%69.01%97
LOC91.03%85.24%88.04%393
ORG75.21%73.35%74.27%364
PER95.98%99.48%97.70%192
PRO30.97%67.31%42.42%52

3.3 Many to many

Train on selected languages* from SPLIT_cross-topic_train and SPLIT_cross-topic_test

Test on all languages from SPLIT_cross-topic_test except the selected languages*

Future direction


MarioKuzmanov/Thesis

Multilingual & Cross-Lingual NER Transfer for Slavic Languages

Jupyter Notebook

0

7 commits

updated Oct 5, 2025

See the code

README

BA Thesis

Multilingual and Cross-Lingual NER Transfer for Slavic Languages


1. Project Setup

1.1 Setup Virtual Environment

1.2 Install Requirements

pip install -r requirements.txt

1.3 Download the data

   cd data
   git clone https://github.com/SlavicNLP/SlavicNER

Start with the experiments


2. Project Structure

BA Thesis


./

├── data # Cross-Lingual NEs corpus

├── related_work # Related Work

├── screenshots # Confusion Matrices for models and data distribution

├── src # implementations and experiments
      ├── data_analysis # Overview and Visualizations of the cross-topic data split
      ├── utils # Useful scripts (as notebooks) for preprocessing the data, preparing the supervised/unsupervised experiments and the confusion matrices
      ├── RNNs
      ├── GLiNER
      ├── XLM-RoBERTa-large
      ├── GLiNER
      ├── LLMs
      ├── scripts


3. Small peek at the results - Named Entity Recognition (NER)

N.B. Please refer to the thesis for a thorough results of all methods, or get the results yourself by running scripts/eval_ner.py with the correct file paths.

SPLIT_cross-topic - Fine-Tuning

Train on all languages from SPLIT_cross-topic_train

Test on all languages from SPLIT_cross-topic_test

  • per-model performance on SPLIT_cross-topic_test
Support = 13961P-macroR-macroF1-macroP-weightedR-weightedF1-weightedP-microR-microF1-micro
XLM-RoBERTa-large (5 epochs)87.83%91.31%89.51%91.24%93.51%92.36%91.12%93.51%92.30%
2-BiLSTM (10 epochs)87.11%80.86%83.84%89.97%83.14%86.42%90.00%83.14%86.43%
2-BiGRU (10 epochs)86.28%79.28%82.58%88.49%81.97%85.10%88.55%81.97%85.13%
2-BiLSTM (5 epochs)81.68%81.74%81.48%85.67%83.57%84.61%85.16%83.57%84.36%
2-BiGRU (5 epochs)83.85%78.28%80.75%85.46%81.73%83.55%85.45%81.73%83.55%
2-BiSRNN (10 epochs)80.00%74.08%76.85%83.56%79.24%81.35%83.86%79.24%81.48%
2-BiSRNN (5 epochs)75.42%70.29%72.61%80.14%76.98%78.53%80.54%76.98%78.72%
  • per-category performance of XLM-RoBERTa-large (5 epochs)
CategoryPrecisionRecallF1Support
EVT82.17%90.71%86.23%1163
LOC95.58%96.04%95.81%4575
ORG87.29%89.65%88.45%3516
PER95.72%97.73%96.72%3752
PRO78.39%82.41%80.35%955
  • per-language performance of XLM-RoBERTa-large (5 epochs)
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL94.08%96.29%95.16%95.00%95.98%95.49%2987
CS92.22%95.95%94.01%94.58%96.94%95.75%1567
RU84.36%88.78%86.49%88.24%91.71%89.94%3460
BG88.49%91.65%90.02%92.39%94.74%93.55%2872
SL82.56%86.79%84.55%87.14%90.84%88.95%1977
UK83.34%84.53%83.88%88.92%89.16%89.04%1098
  • lang_id per-category performance of XLM-RoBERTa-large (5 epochs)

  • lang_id = PL

CategoryPrecisionRecallF1Support
EVT92.74%97.08%94.86%171
LOC96.98%97.06%97.02%1090
ORG92.81%93.04%92.93%805
PER96.54%96.97%96.75%661
PRO91.34%97.31%94.23%260
  • lang_id = CS
CategoryPrecisionRecallF1Support
EVT84.25%94.69%89.17%113
LOC97.75%97.42%97.59%581
ORG91.48%96.31%93.83%379
PER97.50%98.48%97.99%396
PRO90.10%92.86%91.46%98
  • lang_id = RU
CategoryPrecisionRecallF1Support
EVT82.87%90.17%86.36%295
LOC93.42%96.08%94.73%1123
ORG83.35%86.20%84.75%935
PER95.15%97.46%96.29%865
PRO67.04%73.97%70.33%242
  • lang_id = BG
CategoryPrecisionRecallF1Support
EVT85.24%93.09%88.99%304
LOC97.08%96.21%96.64%897
ORG87.99%91.18%89.56%635
PER96.48%99.10%97.77%886
PRO75.64%78.67%77.12%150
  • lang_id = SL
CategoryPrecisionRecallF1Support
EVT70.64%84.15%76.81%183
LOC93.10%96.13%94.59%491
ORG81.17%83.42%82.28%398
PER93.55%96.41%94.96%752
PRO74.34%73.86%74.10%153
  • lang_id = UK
CategoryPrecisionRecallF1Support
EVT73.83%81.44%77.45%97
LOC94.68%90.59%92.59%393
ORG86.52%88.19%87.35%364
PER96.94%98.96%97.94%192
PRO64.71%63.46%64.08%52
  • per-category performance of 2-BiLSTM (10 epochs)
CategoryPrecisionRecallF1Support
EVT88.24%85.81%87.01%1163
LOC94.77%90.34%92.50%4575
ORG86.01%78.84%82.27%3516
PER92.38%81.45%86.57%3752
PRO74.14%67.85%70.86%955
  • per-language performance of 2-BiLSTM (10 epochs)
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL91.90%85.85%88.69%92.78%85.14%88.79%2987
CS89.73%84.76%87.11%92.62%86.47%89.44%1567
RU82.25%78.71%80.39%85.93%81.04%83.42%3460
BG89.35%83.02%86.02%91.71%85.86%88.69%2872
SL81.45%69.64%74.61%86.96%74.91%80.49%1977
UK91.77%82.04%86.27%92.29%87.25%89.70%1098
  • lang_id per-category performance of 2-BiLSTM (10 epochs)

  • lang_id = PL

CategoryPrecisionRecallF1Support
EVT97.56%93.57%95.52%171
LOC95.56%88.90%92.11%1090
ORG91.23%82.73%86.78%805
PER93.81%80.18%86.46%661
PRO81.34%83.85%82.58%260
  • lang_id = CS
CategoryPrecisionRecallF1Support
EVT86.49%84.96%85.71%113
LOC96.55%91.39%93.90%581
ORG89.43%87.07%88.24%379
PER94.96%80.81%87.31%396
PRO81.25%79.59%80.41%98
  • lang_id = RU
CategoryPrecisionRecallF1Support
EVT86.36%83.73%85.03%295
LOC91.71%88.69%90.18%1123
ORG83.41%74.76%78.85%935
PER88.46%81.50%84.84%865
PRO61.33%64.88%63.05%242
  • lang_id = BG
CategoryPrecisionRecallF1Support
EVT88.89%86.84%87.85%304
LOC97.00%93.76%95.35%897
ORG86.15%80.31%83.13%635
PER92.67%84.20%88.23%886
PRO82.03%70.00%75.54%150
  • lang_id = SL
CategoryPrecisionRecallF1Support
EVT79.23%79.23%79.23%183
LOC93.35%88.59%90.91%491
ORG74.92%62.31%68.04%398
PER93.83%78.86%85.69%752
PRO65.93%39.22%49.18%153
  • lang_id = UK
CategoryPrecisionRecallF1Support
EVT95.56%88.66%91.98%97
LOC95.50%91.86%93.64%393
ORG87.88%87.64%87.76%364
PER94.19%84.37%89.01%192
PRO85.71%57.69%68.97%52

SPLIT_cross-topic Zero-Shot

All experiments are done with the most successful model - XLM-RoBERTa-large (5 epochs)

3.1 Leave-one out

Train on all languages from SPLIT_cross-topic_train and SPLIT_cross-topic_test except leave_lang_id

Test on leave_lang_id from SPLIT_cross-topic_test

  • leave_lang_id = BG
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
BG80.23%84.16%81.97%85.58%89.07%87.29%2872
CategoryPrecisionRecallF1Support
EVT82.32%88.82%85.44%304
LOC93.08%92.98%93.03%897
ORG71.96%88.50%79.38%635
PER97.21%90.52%93.75%886
PRO56.60%60.00%58.25%150
  • leave_lang_id = CS
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
CS90.71%94.40%92.49%93.84%96.17%94.99%1567
CategoryPrecisionRecallF1Support
EVT85.12%91.15%88.03%113
LOC97.41%97.07%97.24%581
ORG90.25%95.25%92.68%379
PER97.75%98.74%98.24%396
PRO83.02%89.80%86.27%98
  • leave_lang_id = PL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL90.71%94.40%92.49%93.25%93.87%93.56%2987
CategoryPrecisionRecallF1Support
EVT91.67%96.49%94.02%171
LOC95.77%95.50%95.64%1090
ORG90.25%89.69%89.97%805
PER95.37%96.52%95.94%661
PRO87.82%91.54%89.64%260
  • leave_lang_id = RU
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
RU75.58%78.67%76.80%83.21%84.48%83.84%3460
CategoryPrecisionRecallF1Support
EVT65.81%86.78%74.85%295
LOC93.50%92.16%92.83%1123
ORG78.15%75.72%76.91%935
PER91.59%94.45%93.00%865
PRO48.86%44.21%46.42%242
  • leave_lang_id = SL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
SL80.50%84.36%82.05%85.15%89.88%87.45%1977
CategoryPrecisionRecallF1Support
EVT64.85%84.70%74.46%183
LOC91.32%94.30%92.79%491
ORG81.36%81.16%81.26%398
PER90.90%98.27%94.44%752
PRO74.05%63.40%68.31%153
  • leave_lang_id = UK
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
UK74.60%77.36%74.64%80.29%81.24%80.76%1098
CategoryPrecisionRecallF1Support
EVT77.33%59.79%67.44%97
LOC90.86%86.01%88.37%393
ORG75.21%74.18%74.69%364
PER95.96%98.96%97.44%192
PRO33.64%69.23%45.28%52

3.2 One to many

Train on lang_id from SPLIT_cross-topic_train and SPLIT_cross-topic_test

Test on all except lang_id from SPLIT_cross-topic_test

  • lang_id = BG
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL86.80%89.96%88.32%89.31%91.20%90.24%2987
CS83.46%86.41%84.86%90.11%92.41%91.24%1567
RU71.32%74.34%72.47%78.67%80.14%79.40%3460
SL68.26%74.06%70.95%77.43%83.97%80.56%1977
UK76.19%74.01%72.77%81.20%77.50%79.31%1098
  • lang_id = CS
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL86.78%91.38%88.94%89.58%92.10%90.82%2987
RU74.16%77.57%75.60%80.41%81.27%80.84%3460
BG79.05%83.76%81.03%85.20%87.57%86.37%2872
SL74.75%81.58%77.81%81.13%87.86%84.36%1977
UK74.49%73.91%71.85%79.23%76.41%77.79%1098
  • lang_id = PL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
CS88.74%91.72%90.18%91.67%94.13%92.88%1567
RU78.06%78.22%78.08%83.76%82.89%83.32%3460
BG82.25%84.26%83.16%86.22%88.20%87.19%2872
SL77.98%81.34%79.32%83.93%87.96%85.90%1977
UK75.28%74.04%72.63%80.88%76.68%78.73%1098
  • lang_id = RU
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL81.73%88.79%84.92%86.53%90.56%88.50%2987
CS79.87%86.87%83.10%85.77%91.58%88.58%1567
BG79.07%84.05%81.49%79.07%84.05%81.49%2872
SL74.04%80.85%76.65%77.62%86.65%81.88%1977
UK74.65%75.44%73.07%79.67%78.87%79.27%1098
  • lang_id = SL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL85.11%90.44%87.65%88.21%92.17%90.14%2987
CS82.58%86.85%84.55%87.73%92.60%90.10%1567
RU75.74%77.92%76.63%80.31%83.12%81.69%3460
BG78.37%83.20%80.37%82.43%87.05%84.67%2872
UK74.57%72.32%70.57%76.24%77.14%76.69%1098
  • lang_id = UK
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL71.39%62.61%60.11%65.57%68.53%67.02%2987
CS72.33%66.95%64.11%74.86%78.49%76.64%1567
RU62.59%65.94%61.92%72.78%74.65%73.71%3460
BG68.03%65.80%64.36%71.85%75.00%73.39%2872
SL65.81%64.14%58.59%70.12%75.27%72.60%1977

3.3 Many to one

Train on selected languages from SPLIT_cross-topic_train and SPLIT_cross-topic_test

Test on lang_id from SPLIT_cross-topic_test

  • _lang_id = BG, trained on CS + PL + SL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
BG83.42%85.98%84.55%87.51%89.21%88.38%2872
CategoryPrecisionRecallF1Support
EVT85.86%83.88%84.86%304
LOC94.56%94.87%94.71%897
ORG74.21%84.72%79.12%635
PER96.42%91.08%93.67%886
PRO66.08%75.33%70.40%150
  • _lang_id = CS, trained on BG + PL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
CS89.27%93.33%91.22%92.91%95.41%94.14%1567
CategoryPrecisionRecallF1Support
EVT82.54%92.04%87.03%113
LOC96.23%96.73%96.48%581
ORG90.33%93.67%91.97%379
PER97.26%98.48%97.87%396
PRO80.00%85.71%82.76%98
  • _lang_id = PL, trained on BG + CS + SL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
PL90.73%94.31%92.41%92.72%93.81%93.26%2987
CategoryPrecisionRecallF1Support
EVT88.30%97.08%92.48%171
LOC95.97%96.15%96.06%1090
ORG91.09%87.58%89.30%805
PER94.38%96.52%95.44%661
PRO83.90%94.23%88.77%260
  • _lang_id = RU, trained on PL + SL + UK

  • leave_lang_id = RU

LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
RU75.56%74.55%74.60%83.64%82.72%83.17%3460
CategoryPrecisionRecallF1Support
EVT67.71%80.34%73.49%295
LOC92.68%91.27%91.97%1123
ORG74.29%76.04%75.16%935
PER95.65%94.10%94.87%865
PRO47.47%30.99%37.50%242
  • leave_lang_id = SL, trained on CS + PL
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
SL79.32%83.33%81.17%84.92%88.87%86.85%1977
CategoryPrecisionRecallF1Support
EVT66.82%80.33%72.95%183
LOC93.09%93.28%93.18%491
ORG76.96%81.41%79.12%398
PER92.40%96.94%94.61%752
PRO67.35%64.71%66.00%153
  • leave_lang_id = UK, trained on BG + RU
LanguageP-macroR-macroF1-macroP-microR-microF1-microSupport
UK74.59%77.24%74.29%79.98%80.78%80.38%1098
CategoryPrecisionRecallF1Support
EVT79.73%60.82%69.01%97
LOC91.03%85.24%88.04%393
ORG75.21%73.35%74.27%364
PER95.98%99.48%97.70%192
PRO30.97%67.31%42.42%52

3.3 Many to many

Train on selected languages* from SPLIT_cross-topic_train and SPLIT_cross-topic_test

Test on all languages from SPLIT_cross-topic_test except the selected languages*

Future direction