On the Effectiveness of Dataset Embeddings in Mono-lingual, Multi-lingual and Zero-shot Conditions

Rob van der Goot
IT University of Copenhagen
robv@itu.dk
Ahmet Üstün
University of Groningen
a.ustun@rug.nl
Barbara Plank
IT University of Copenhagen
bapl@itu.dk


Abstract

Recent complementary strands of research have shown that leveraging information on the data source through encoding their properties into embeddings can lead to performance increase when training a single model on heterogeneous data sources. However, it remains unclear in which situations these dataset embeddings are most effective, because they are used in a large variety of settings, languages and tasks. Furthermore, it is usually assumed that gold information on the data source is available, and that the test data is from a distribution seen during training. In this work, we compare the effect of dataset embeddings in mono-lingual settings, multi-lingual settings, and with predicted data source label in a zero-shot setting. We evaluate on three morphosyntactic tasks:morphological tagging, lemmatization, and dependency parsing, and use 104 datasets, 66 languages, and two different dataset grouping strategies. Performance increases are highest when the datasets are of the same language, and we know from which distribution the test-instance is drawn. In contrast, for setups where the data is from an unseen distribution, performance increase vanishes.1

1 Introduction↩︎

The performance of natural language processing systems is dependent on the amount of training data, which is often scarce. To complement existing training data, supplementary data sources can be used. Especially data annotated for the same task from other sources can be beneficial to exploit. However, because of heterogeneity in language or domain this might lead to sub-optimal performance. In early work on combining training sources, data was selected at training time [1], [2] for a given test set. A more nuanced way to exploit heterogeneous data is to encode properties of the language as features [3].

Recently,   showed that encoding the language of an instance as an embedding in a neural model is beneficial for multi-lingual learning.2 Follow-up work found that multiple datasets within the same language can also be combined by encoding their origin [5], [6], thereby implicitly learning useful commonalities, while still encoding dataset-specific knowledge. These dataset embeddings are employed in groups of datasets which usually range in size from 2 to 10 datasets. However, it remains unclear in which situations these dataset embeddings thrive best.

Furthermore, two often overseen issues with dataset embeddings are that they are commonly learned from the gold data-source labels attached to each training and test instance and it is assumed that the test data is from a distribution which is seen during training. In many real world situations these assumptions are clearly violated. A common strategy when the test data is drawn from a different distribution as the training datasets (zero-shot), is to use a manually assigned proxy treebank [7][9]. Recent work showed that for unseen datasets in mono-lingual setups [10], interpolated dataset embeddings can be used to improve performance for zero-shot settings. We use automatically predicted proxy data sources instead, and focus on mono-linugal as well as cross-lingual setups.

In this paper, we provide an extensive evaluation of the usefulness of dataset embeddings in existing setups and beyond. More concretely, we ask: 1) What are good indicators to predict the usefulness of dataset embeddings? 2) Can we effectively use dataset embeddings in the absence of gold data-source information?

2 Dataset Embeddings↩︎

Figure 1: Overview of the model where a BiLSTM encodes the word “cat" in a sentence. Dataset embeddings (blue) are concatenated with the character-based word representation (green) which feeds into the contextual encoder (red).

Dataset embeddings enable conditioning of inputs on some property of the data when training on multiple sources. They are vector representations learned during model training, with the aim to capture distinctive properties of the sources into a continuous vector, without losing their heterogeneous characteristics. Given \(D\) data sources, technically, we learn a vector representation \(e(d)\) for each data source \(d \in D\) while training a single model from a group of sources. Every input instance marked with its dataset source \(d\). For each word \(w_i\) with \(i=0, ..., n\), the word embedding \(e(w_i)\) is concatenated with the dataset embedding \(e(d)\), and both are updated during training. Figure 1 shows the overall architecture of the model which employs a contextual encoder that uses the resulting embedding as input and outputs \(e(c_i)\) to be used for prediction.

2.1 Experimental Setup↩︎

In this work, we copy the exact setups from the UUParser 2.3 [7] and the Multi-Team tagger [6] because they were high ranking systems in two recent shared tasks [11], [12] and they both showed large gains by using dataset embeddings. The UUParser is an Arc-Hybrid  [13] BiLSTM [14] dependency parser, which exploits a dynamic oracle [15] and supports non-projective parsing through the use of a swap action [16]. The Multi-Team tagger performs morphological tagging [17] and lemmatization jointly; to this end, they use a shared BiLSTM encoder and feed the output of the tagging as input for the lemmatization, which is predicted as a sequence of characters. For efficiency reasons and simplicity, we disabled the use of external embeddings3 as well as POS embeddings for the UUParser.

It should be noted that besides the differences in the models and tasks, the setups also differ among several aspects; the version of UD data (2.3, 2.2) [18], type of dataset splitting used (Multi-Team always has train-dev-test), and most interestingly, the dataset grouping strategies.   manually designed dataset groups based on typological information, language-relatedness and empirical evidence;  instead propose pairs:every dataset is matched with one other dataset based on word overlap. For both of the models, we copy the exact language grouping as in the original papers4. For comparison of different grouping strategies, we refer to .

Table 1: Results per task: overall average, and monolingual vs cross-lingual aggregates. #src:number of datasets sources;base:single dataset baseline, concat:concatenation of datasets in group, gold:gold dataset ids, pred:predicted dataset ids. The intensity of colors indicate the difference to the baseline performance.
Morphological Tagging (F1) Lemmatization (Accuracy) Dependency Parsing (LAS)
Filtering #src base concat gold pred base concat gold pred #src base concat gold pred
All 104 92.04 91.43 92.75 91.85 91.10 91.02 92.55 91.41 58 72.92 74.07 75.53 74.52
Single-lang 59 94.14 93.94 95.84 94.13 93.66 93.83 95.73 93.84 10 80.48 79.84 82.74 80.29
Multi-lang 45 89.30 88.14 88.69 88.88 87.75 87.33 88.38 88.22 48 71.35 72.87 74.03 73.32

3.5pt

2.2 Data Source Prediction↩︎

In this work, we predict data source on the sentence level, because it matches the language switches at test-time and it improves the accuracy of the classification.5 We use a linear support vector classifier based on word and character n-grams (without tokenization). We use this approach here because of simplicity, efficiency and they have shown to reach competitive performance for text classification tasks [19][22]. We performed a grid search with \(n \in [1-7]\) and all sequential combinations (1-2, 1-3, etc.) for \(n\)-grams. For this hyper-parameter tuning, we used the eight datasets from , and found the most robust parameters to be 1-2 for words and 1-5 for characters. The obtained macro average F1 on all data pairs from  is 95.42, and on all data groups from  is 91.76. The performance difference can be explained by the number of datasets per group, which in the former setup is always two. To match the setup during testing, we obtain predicted dataset identifiers for the training data with 5-fold jack-knifing, and use these during training.

3 Results↩︎

We report results for all tasks in two main settings: in-dataset, for setups where we assume that input data is from a distribution present during training (3.1); and zero-shot, (3.2), a setup where this is not the case. For all reported experiments, we use Labeled Attachment Score (LAS) for parsing [11], F1 score for morphological tagging, and accuracy for lemmatization. We do not perform any tuning, and thus only report results on development data (if no dev-split is available we use test). As a control, we compare dataset embeddings to a simple Concat, training on concatenation of all the data sources from a dataset group without dataset embeddings. Reported results are average over 3 runs for the UUparser, for the Multi-Team tagger we did only a single run because of the computational costs (see Appendix for more details).

3.1 In-dataset Evaluation↩︎

The average results over all datasets are shown in Table 1, as well as the results for mono-lingual and multi-lingual dataset groups (the full results can be found in the appendix). These are the takeaways:

Figure 2: Absolute improvement in performance between base and gold in relation to data size (in number of words in the base training data) in log scale. Performance difference is absolute, and measured in the default metric for each task.

3.1.0.1 Gold

Overall, gold dataset embeddings provide substantial gains (Table 1: all). They outperform both base and concat on all 3 tasks, which confirms previous findings [6], [7]. Gains are largest for dependency parsing, followed by lemmatization and finally morphological tagging, where the increase is only 0.71.

3.1.0.2 Dataset group composition

Comparing the mono-lingual dataset groups with the multi-lingual groups, we can see that gold dataset embeddings improve results in both settings for 2/3 tasks. The only setup where gold dataset embeddings are not beneficial is for morphological tagging in multi-lingual groups, where the gains for lemmatization are also only marginal (+0.63 abs.compared to base). This may be attributed to the nature of the tasks, morphological tagging and lemmatization are more language-specific, making it difficult to transfer relevant information from another language. In Figure 2, we plot the performance increase from base to using gold dataset ID’s in relation to its dataset size. Unsurprisingly, the largest gains are obtained in smaller datasets (\(<\)​50,000 words) for all tasks. However, especially for the morphological tasks, the largest drops are also observed in this range, and mainly happen for low-resource languages which are paired with a distant language (e.g. Akkadian (akk_pisandub) and Irish (ga_idt)).

3.1.0.3 Gold vs Predicted

The pred columns in Table 1 shows that dataset embeddings are only beneficial (i.e. outperforming base) for lemmatization and dependency parsing when we do not have access to the gold dataset ids but use predicted ids instead. For lemmatization, the average increase compared to base is only 0.31 Acc., whereas for dependency parsing, it is +1.60 LAS. Pred is mostly beneficial in multi-lingual dataset groups, which is probably because the performance of the dataset classifier (Section 2.2) is higher in these cases.

Table 2: LAS scores for zero-shot experiments.
#src concat pred
All 53 53.80 53.87
\(\exists\) same-lang 35 66.35 66.62
\(\nexists\) same-lang 18 29.39 29.06

3.2 Zero-shot evaluation↩︎

In many real-world situations, the basic assumption that data instances originate from the training data distribution is violated, and it becomes essential to find a good way of using data from other sources, like finding the best proxy source. To test whether dataset embeddings are still useful in a zero-shot setup, we perform experiments where we hold out the target dataset during training and then classify all development sentences into the other sets. We run this experiment only for dataset groups containing more than 2 datasets (11 groups and 53 datasets, for dependency parsing). As baseline we compare to a model trained on the concatenation of all other datasets from the group. This zero-shot setup is challenging. Results are expected to be overall lower.

Detailed results are reported in Appendix 7–Table 2 summarizes the main results.6 We aggregate over datasets for which another in-language dataset is available within its dataset group (“\(\exists\) same-lang”), and those where this is not the case. Overall, the performance increase has almost vanished, having only an 0.07 absolute increase in LAS (‘all’). This increase is void in cases no in-language data exists in the group. Only for datasets for which a same language dataset exists (\(\exists\) same-lang, that is, a treebank exists for the language but it comes from another distribution/domain), slight improvements are obtained. We conclude that dataset embeddings are not useful in setups when the test instances are from another distribution.

Table 3: Full results for the af-de-nl and en dataset group (LAS). size refers to training size in number of words. svm accuracy of SVM language predictions.
In-dataset training zero-shot
dataset size svm base concat gold pred concat pred
nl_alp 186k 0.96 84.10 84.41 84.97 84.74 72.03 73.69
af_afri 34k 1.00 79.57 78.95 79.98 80.44 35.86 34.84
nl_lassy 75k 0.88 76.76 81.59 81.89 81.52 74.70 75.48
de_gsd 268k 1.00 79.76 78.96 79.39 79.35 14.30 15.09
en_pud 0 0.00 - - - - 81.90 81.89
en_ewt 205k 0.91 82.43 82.60 83.42 82.82 71.11 71.23
en_lines 50k 0.77 76.15 75.06 79.20 77.14 74.71 74.68
en_gum 54k 0.71 78.18 80.32 82.77 80.58 80.12 79.98

3.5pt

For demonstration purposes, we highlight the full results of two dataset groups in Table 3. The first (multi-lingual) group shows that dataset-embeddings are mainly beneficial for languages with multiple datasets, both in the in-domain and zero-shot setting. In this particular dataset group, prediction of the embeddings performs on-par with the gold labels, probably because of the high performance of the classifier. In contrast, in the second (mono-lingual) group, the classifier scores lower, and pred prediction performances are lower compared to gold. For this group, predicted dataset embeddings are outperformed by a simple dataset concatenation.

4 Conclusion↩︎

We provide an extensive evaluation of dataset embeddings in two large-scale settings where they were used successfully [6], [7]. In setups where in-distribution training data is available, we found dataset embeddings more useful in monolingual dataset groups, compared to cross-lingual ones. In general, performance gains were the largest for 1) datasets for which another same-language datasets was available during training 2) small datasets 3) datasets which were part of a large dataset group. However, with predicted id’s, their benefit is limited, contrary to gold information. When moving to zero-shot setups, the performance increases become negligible (except for some particular datasets). In particular, without in-source training data, dataset embeddings work in some cases when another treebank for the language exists; but this gain is not consistent and often small. Overall, we find dataset embeddings fail to be a viable adaptation method when no in-source data is available. Hence, in many realistic out-of-distribution setups, their benefit vanishes.

Acknowledgements↩︎

We would like to thank Gertjan van Noord for feedback on an earlier version of this paper. We thank NVIDIA, the HPC cluster at the ITU and the University of Groningen for computing resources. This research was supported by an Amazon Research Award, an STSM in the Multi3Generation COST action (CA18231), and grant 9063-00077B (Danmarks Frie Forskningsfond).

5 Reproducability report↩︎

The UUParser was run on two E5-2660 v3’s (40 threads total, we used only 30), and took on average approximately 20 hours on a single thread per model. For three random seeds, 16 dataset groups, and approximately 5 settings (4 from Section 3.1 +1 from Section 3.2 were we only used half of the groups in two settings), the total number of models is 240. So the total computation walltime was 160 hours (approximately a week).

The Multi-Team tagger was run on two Tesla V100’s (one model per V100, so two models were trained in parallel). On average this took approximately 3 hours. For this setup we had 104 dataset pairs, of which 82 were unique (if the pairs consist of the same two languages, we only trained one model). For the Multi-Team tagger, we ran four setups (Section 3.1), totaling to 328 models. The total computation time was 984 hours, which divided by 2 gpus resulted in a walltime of 492 hours (approximately three weeks).

Regarding the differences in the settings (base, concat, gold and pred), there were no clear trends in differences in run-time, even the base settings (where multiple models where trained for 1 dataset group) was equal in runtime compared to the other settings where one large model was trained.

It should be noted that the UUParser uses a maximum of 15,000 sentences per epoch, and the Multi-Team tagger 500,000 words (default settings), which makes training times substantially shorter (especially for the UUParser), and reduced the memory usage. Excluding external embeddings helped us reduce the running time and memory usage even further. For the UUParser, a maximum of 8GB ram is enough for training a single model ( 4GB on average), and the Multi-Team tagger requires a minimum of 8GB of GPU RAM.

For all the other settings and hyperparameters, we exactly replicated the original code from the   and  , and thus refer to their papers for experimental details. The only adaptation we made to the systems is that for the UUParser we added support for supplying the dataset information in the connlu misc-column (the adapted version is available in our repo).

6 Aggregates over all results↩︎

For easier analysis, we provide average scores over aggregates of datasets. To this end, we propose to use data-filters, and report average scores over specific subsets of the data. The results are shown in Table 4. The filters show aggregates over a) whether the training portion of the dataset is small (\(<\) 30,000 words) or large b) whether the dataset group to which this dataset belongs is mono-lingual or multi-lingual c) whether another dataset with the same language is available in the dataset group d) whether the svm classifier predicts the datasource id’s with an accuracy of \(>\)​95% accuracy e) whether the word overlap is larger then 10%.

Table 4: Results per tasks, with averages over different dataset filters. #sets:number of datasets, size:training data size of dataset (in 1,000 words), svm:F1 score of dataset classifier, base:single dataset baseline, concat:concatenation of datasets in cluster, gold:gold dataset ids, pred:predicted dataset ids.
Language Pairs Morphological Tagging (F1) Lemmatization (Accuracy) Language Clusters Dependency Parsing (LAS)
Filtering #sets size WO svm base concat gold pred base concat gold pred #sets size svm base concat gold pred
All 104 121 0.31 0.95 92.04 91.43 92.75 91.85 91.10 91.02 92.55 91.41 58 161 0.91 72.92 74.07 75.53 74.52
Large 65 186 0.28 0.94 95.40 94.78 95.72 94.98 95.92 95.08 96.00 95.19 46 200 0.92 80.80 79.62 80.98 80.06
Small 39 13 0.35 0.98 86.46 85.85 87.78 86.65 83.07 84.24 86.79 85.11 12 10 0.88 42.75 52.79 54.65 53.30
Multi-lang 45 77 0.13 0.99 89.30 88.14 88.69 88.88 87.75 87.33 88.38 88.22 48 163 0.92 71.35 72.87 74.03 73.32
Single-lang 59 154 0.44 0.92 94.14 93.94 95.84 94.13 93.66 93.83 95.73 93.84 10 149 0.86 80.48 79.84 82.74 80.29
\(\exists\) same-lang 59 154 0.44 0.92 94.14 93.94 95.84 94.13 93.66 93.83 95.73 93.84 35 187 0.86 77.32 77.33 79.29 77.76
\(\nexists\) same-lang 45 77 0.13 0.99 89.30 88.14 88.69 88.88 87.75 87.33 88.38 88.22 23 121 0.98 66.23 69.11 69.80 69.60
pred\(<\)95% 33 177 0.41 0.87 95.15 94.05 96.45 94.24 94.57 94.12 95.77 94.24 24 134 0.79 73.60 75.43 78.23 76.00
pred\(>\)95% 71 95 0.26 0.99 90.60 90.21 91.02 90.75 89.49 89.57 91.05 90.10 34 179 0.99 72.45 73.11 73.62 73.48
highWO 78 139 0.39 0.94 93.22 92.98 94.69 93.36 92.82 93.11 94.94 93.38 58 161 0.91 72.92 74.07 75.53 74.52
lowWO 26 67 0.05 1.00 88.51 86.79 86.91 87.34 85.94 84.72 85.38 85.49

7 Full results for dependency parsing↩︎

Table 5 shows the results of the UUParser [7] for each dataset, grouped by dataset groups. All results are the average over three runs. We do not report scores for datasets without in-source training data in the ‘parser setting’ columns (which corresponds to Section 3.1 of the paper), as training data is necessary for those settings.

For the ‘without train’ columns (corresponding to Section 3.2 of the paper), we do not include results for dataset groups of size two; this is because we leave one training set out, and try to predict for the corresponding development set in which set it belongs. For groups of size two, this classification is trivial and non-informative, as there is only one dataset left. The left-out datasets are not taken into account for the averages. The reported results are on development splits, except for datasets which did not have a development split available, there we used test (indicated with * in the table) as we do not perform any tuning.

Table 5: LAS scores on all development splits of the dependency parser. *: datasets for which no development data was available, we report results on test data instead. The ‘in-dataset setting’ results corresponds to Section [sec:sec:results], and ‘zero-shot’ to Section [sec:sec:noTrain], where we assume no in-source training data. size: size of training data in words. svm: F1 score of svm classifier on dataset prediction. base: single dataset baseline. concat: concatenation of datasets. gold: gold dataset embeddings. pred: predicted dataset embeddings.
In-dataset training Zero-shot
cluster dataset size svm base concat gold pred concat pred
af-de-nl nl_alpino 186,046 0.96 84.10 84.41 84.97 84.74 72.03 73.69
af_afribooms 33,894 1.00 79.57 78.95 79.98 80.44 35.86 34.84
nl_lassysmall 75,134 0.88 76.76 81.59 81.89 81.52 74.70 75.48
de_gsd 268,414 1.00 79.76 78.96 79.39 79.35 14.30 15.09
e-sla uk_iu 75,098 0.99 79.86 79.49 80.63 80.53 35.69 35.99
ru_taiga 10,479 0.35 56.47 69.32 71.73 69.30 68.81 68.81
ru_syntagrus 871,521 0.99 87.26 87.07 87.13 87.24 59.52 59.34
en en_pud 0 0.00 - - - - 81.90 81.89
en_ewt 204,607 0.91 82.43 82.60 83.42 82.82 71.11 71.23
en_lines 50,096 0.77 76.15 75.06 79.20 77.14 74.71 74.68
en_gum 53,686 0.71 78.18 80.32 82.77 80.58 80.12 79.98
es-ca ca_ancora 418,494 1.00 87.97 88.41 88.55 88.51 - -
es_ancora 446,145 1.00 87.44 87.74 87.97 88.07 - -
finno et_edt 287,859 1.00 79.48 77.47 77.79 77.66 14.38 14.32
fi_tdt 162,827 0.77 79.48 71.43 78.27 70.45 47.21 47.44
fi_ftb 127,845 0.69 79.58 70.48 79.05 70.88 51.46 52.16
sme_giella 16,835 1.00 63.17 53.08 56.23 55.32 6.58 6.45
fi_pud 0 0.00 - - - - 74.58 74.94
fr fr_spoken 14,952 0.93 71.39 76.15 77.48 76.72 53.50 53.35
fr_gsd 366,372 0.96 88.23 88.09 88.43 88.30 75.65 76.36
fr_sequoia 51,906 0.69 85.72 85.35 88.75 87.13 80.62 80.78
indic ur_udtb 108,690 1.00 78.15 78.43 78.58 78.58 - -
hi_hdtb 281,057 1.00 89.20 89.27 89.38 89.38 - -
iranian fa_seraji 122,180 1.00 82.45 82.26 82.41 82.48 - -
kmr_mg 242 0.99 12.24 34.76 34.96 35.38 - -
it it_isdt 294,397 0.99 87.71 87.58 87.78 87.89 - -
it_postwita 103,553 0.98 75.17 77.72 78.15 77.83 - -
ko ko_gsd 56,687 0.68 76.70 65.62 78.42 63.56 - -
ko_kaist 296,446 0.95 83.08 79.90 83.03 80.93 - -
n-ger no_nynorsklia 3,583 0.90 50.05 62.27 62.87 62.91 52.89 53.27
fo_oft 0 0.00 - - - - 39.57 40.87
sv_talbanken 66,673 0.94 77.37 76.35 78.37 77.57 70.49 71.97
no_bokmaal 243,887 0.97 87.21 87.67 87.97 87.76 76.79 76.12
sv_pud 0 0.00 - - - - 77.89 77.65
sv_lines 48,325 0.91 76.48 77.71 78.95 78.37 71.66 72.18
no_nynorsk 245,330 0.98 85.67 85.49 86.27 85.93 73.50 74.36
da_ddt 80,378 0.97 76.97 73.79 76.84 76.06 52.04 52.27
old cu_proiel 37,432 1.00 76.62 73.91 73.12 74.22 5.36 4.95
got_proiel 35,024 1.00 71.46 69.02 68.29 69.06 8.53 8.25
grc_proiel 187,049 1.00 76.09 74.32 74.03 74.35 53.90 53.51
la_perseus 18,184 0.88 42.55 50.45 53.51 52.61 42.61 41.12
la_proiel 171,928 0.99 71.18 67.03 66.22 66.94 42.68 43.68
grc_perseus 159,895 1.00 61.78 61.46 61.46 61.36 46.42 47.87
la_ittb 270,403 1.00 79.40 74.29 74.14 74.69 41.66 40.61
pt-gl gl_ctg 86,676 0.95 80.21 79.85 81.11 80.56 63.78 64.19
pt_bosque 222,069 1.00 87.68 87.11 87.54 87.59 49.85 50.26
gl_treegal 16,707 0.62 69.15 67.24 75.76 69.03 61.62 61.71
sw-sla sl_sst 19,473 0.96 58.65 65.65 66.42 66.31 52.06 51.81
sr_set 65,764 0.86 83.91 84.07 86.42 85.91 75.63 75.66
hr_set 154,055 0.94 80.66 80.22 81.23 81.07 65.74 66.08
sl_ssj 112,530 0.99 85.27 84.89 85.46 85.23 65.28 65.83
turkic ug_udt 19,262 1.00 61.43 60.86 61.45 60.88 1.88 2.80
bxr_bdt 153 0.98 9.95 17.99 17.92 17.04 4.85 5.37
tr_imst 39,169 1.00 57.01 55.51 56.29 56.63 9.51 9.38
kk_ktb 547 1.00 11.54 30.52 31.16 29.14 7.03 6.19
w-sla sk_snk 80,575 0.98 80.39 82.49 83.07 82.51 59.77 59.57
cs_pud 0 0.00 - - - - 83.79 83.77
cs_pdt 1,175,374 0.92 87.92 87.41 87.40 87.39 79.07 79.33
pl_sz 63,070 0.46 85.31 80.88 82.31 81.49 67.40 67.88
hsb_ufal 460 0.90 6.40 45.24 46.30 44.99 39.10 38.55
pl_lfg 104,750 0.71 90.98 86.51 87.96 87.53 70.76 70.49
cs_fictree 134,059 0.78 85.77 86.92 87.14 87.08 83.75 82.91
cs_cac 473,622 0.83 86.86 87.40 87.32 87.40 83.73 83.57

8 Full results for morphological tagging and lemmatization↩︎

Table 7 shows the results of the Multi-Team tagger [6] on the development data for each dataset. Because of the computational costs, results are over a single run. The second column shows the ‘help-dataset’ that each dataset is paired with, based on word overlap.

Note that data sizes are different compared to Table 5 due to a re-split of the data by [12], and different UD versions (  used 2.3 whereas   used 2.2). Another effect of this re-split is that for all datasets, a train, development and test split is available. Also note that dataset prediction (svm) scores reported are on the train data; so if the score is 1.00, pred and gold can still have different scores because the dataset prediction was not equally accurate on the development data.

Table 6: No caption
Morphological Tagging (F1) Lemmatization (Accuracy)
dataset additional size wo svm base concat gold pred base concat gold pred
af_afribooms nl_alpino 40,390 0.20 99.85 96.50 96.42 96.96 96.87 95.25 94.97 96.01 96.93
akk_pisandub cs_pdt 1,505 0.02 100.00 81.96 67.99 69.49 71.96 41.33 34.67 34.22 35.11
ar_padt ar_pud 231,625 0.18 96.64 95.29 95.46 96.17 95.44 90.79 91.52 95.08 91.80
ar_pud ar_padt 17,645 0.56 96.64 89.97 87.49 92.24 87.20 77.36 62.83 84.39 57.39
be_hse ru_syntagrus 6,855 0.08 99.98 80.51 80.61 82.01 83.49 78.48 75.67 79.75 81.58
bg_btb ru_syntagrus 133,659 0.12 99.60 97.85 96.67 96.89 96.97 96.95 94.54 94.70 94.95
bm_crb cs_pdt 12,025 0.09 99.98 94.03 89.49 90.64 89.92 87.86 78.40 80.40 80.09
br_keb no_bokmaal 8,772 0.07 99.87 90.89 90.53 88.45 89.67 88.75 89.77 88.86 88.35
bxr_bdt ru_syntagrus 8,770 0.04 99.94 83.46 80.65 78.94 79.96 82.71 80.65 80.56 81.63
ca_ancora es_ancora 441,014 0.18 99.71 98.61 98.48 98.57 98.56 98.35 98.42 98.56 98.69
cs_cac cs_pdt 414,810 0.57 90.62 97.19 96.71 96.98 96.72 98.03 97.05 97.27 97.24
cs_cltt cs_pdt 29,549 0.81 99.87 94.62 96.65 97.16 96.62 94.02 97.56 97.35 97.56
cs_fictree cs_pdt 143,508 0.58 95.01 95.89 94.89 96.54 95.36 95.21 97.07 97.65 97.15
cs_pdt cs_cac 1,278,252 0.27 90.62 96.65 96.78 97.05 96.76 97.50 97.10 97.12 97.19
cs_pud cs_pdt 15,614 0.79 98.98 87.38 96.26 94.88 96.38 87.03 96.84 96.03 97.00
cu_proiel ru_syntagrus 50,963 0.04 99.98 94.71 92.94 91.62 92.12 95.17 92.66 91.09 91.28
da_ddt no_bokmaal 85,373 0.25 97.38 92.58 95.21 95.52 95.26 92.27 95.60 96.25 95.30
de_gsd fr_gsd 246,633 0.06 99.94 93.48 92.18 93.16 93.05 96.55 94.95 95.94 95.60
el_gdt grc_proiel 52,583 0.04 99.96 96.51 96.25 96.36 96.45 95.00 94.52 93.93 95.15
en_ewt en_gum 218,154 0.30 89.27 95.73 95.75 95.49 95.32 97.02 96.79 96.81 96.46
en_gum en_ewt 67,381 0.57 89.27 94.45 94.39 95.11 94.29 96.94 93.94 96.37 94.63
en_lines en_ewt 70,079 0.56 91.20 95.14 93.33 95.88 94.71 97.39 94.98 97.34 96.59
en_partut en_ewt 40,974 0.63 95.66 93.45 90.75 94.03 91.83 97.58 96.53 97.27 95.83
en_pud en_ewt 17,727 0.68 95.14 90.87 95.08 95.40 94.91 93.55 95.62 96.17 94.68
es_ancora es_gsd 454,069 0.47 87.10 98.34 97.46 98.48 97.97 98.60 97.15 98.59 97.80
es_gsd es_ancora 358,355 0.42 87.10 97.35 96.15 97.55 96.97 98.59 95.81 98.43 97.65
et_edt cs_pdt 371,564 0.02 99.75 96.60 94.65 94.86 94.68 94.73 89.62 88.80 89.09
eu_bdt es_ancora 104,530 0.05 99.96 95.10 93.62 94.41 94.38 96.32 95.35 95.47 95.52
fa_seraji ur_udtb 127,371 0.12 100.00 97.15 97.24 97.26 97.31 95.00 94.24 95.29 94.97
fi_ftb fi_tdt 142,514 0.37 71.46 95.25 94.94 96.18 94.94 92.15 90.99 92.75 90.85
fi_pud fi_tdt 13,356 0.49 94.58 91.56 96.97 97.41 96.81 78.62 86.06 88.98 86.78
fi_tdt fi_ftb 173,899 0.30 71.46 96.54 95.32 97.07 95.18 92.42 90.27 92.22 90.03
fo_oft no_nynorsk 8,960 0.12 99.83 90.36 86.49 91.46 90.38 83.87 81.59 88.52 86.66
fr_gsd fr_sequoia 333,477 0.15 93.23 97.71 97.65 98.07 97.40 97.74 96.52 97.50 96.14
fr_partut fr_gsd 23,443 0.82 97.28 94.72 96.33 97.51 96.13 94.20 95.13 96.78 95.10
fr_sequoia fr_gsd 58,963 0.66 93.23 96.74 96.79 98.07 96.21 96.99 96.90 98.17 95.81
fr_spoken fr_gsd 30,410 0.77 99.33 95.81 97.10 97.64 97.44 96.77 98.79 98.98 99.07
ga_idt cs_pdt 19,812 0.04 99.95 83.38 76.03 75.27 77.94 84.63 76.48 76.91 79.01
gl_ctg es_ancora 114,228 0.40 99.88 97.33 97.22 97.38 97.36 98.12 98.14 98.16 98.37
gl_treegal gl_ctg 21,366 0.53 92.26 91.56 82.76 94.64 84.77 92.69 94.69 96.66 95.57
got_proiel no_nynorsk 48,980 0.01 99.91 95.20 94.61 93.97 93.94 95.35 94.60 94.58 94.23
grc_perseus grc_proiel 173,299 0.25 99.95 94.86 94.74 95.05 95.05 93.24 92.67 93.15 93.19
grc_proiel grc_perseus 185,142 0.31 99.95 96.92 96.98 97.08 97.11 95.85 95.90 96.46 96.30
he_htb ru_gsd 134,397 0.00 100.00 96.26 96.17 96.07 96.23 96.62 96.52 96.44 96.71
hi_hdtb mr_ufal 295,265 0.01 100.00 96.70 96.87 96.77 96.89 98.57 98.34 98.52 98.40
hr_set sr_set 164,557 0.28 88.98 95.14 94.85 95.50 94.59 95.81 94.53 95.25 94.52
hsb_ufal cs_pdt 9,475 0.08 99.95 79.92 77.49 79.09 76.84 82.68 74.70 78.39 76.76
hu_szeged et_edt 34,903 0.03 99.95 92.27 91.05 91.15 89.75 90.09 88.37 87.94 84.66
hy_armtdp ru_pud 19,419 0.00 100.00 90.34 91.31 90.81 91.13 90.00 92.15 91.87 92.01
id_gsd es_gsd 101,687 0.11 99.92 92.72 92.87 93.30 93.39 98.77 98.87 98.97 98.81
it_isdt it_partut 250,714 0.28 79.42 98.07 97.91 98.26 97.77 97.52 96.70 97.87 96.85
it_partut it_isdt 46,228 0.94 79.42 96.11 98.47 98.73 98.30 96.07 97.78 98.68 97.21
it_postwita it_isdt 104,437 0.46 98.49 95.76 96.13 96.15 96.53 94.15 96.14 94.89 95.20
it_pud it_isdt 19,634 0.69 94.02 94.30 85.62 96.69 84.00 93.32 96.64 97.00 95.22
Table 7: Joint morphological tagging and lemmatization results for all datasets. First column is the dataset for which the results are reported, the second column is the ‘helper’ dataset. size: size of training data for the target dataset in words. wo: % word overlap with ‘helper’ dataset. svm: F1 score of svm classifier on dataset prediction. base: single dataset baseline. concat: simple concatenation of datasets. gold: using gold dataset embeddings. pred: predicted dataset embeddings.
ja_gsd ja_pud 154,453 0.14 92.59 94.59 96.10 96.31 95.96 98.06 98.81 98.77 98.77
ja_modern ja_gsd 12,213 0.29 99.78 95.93 95.69 95.65 95.86 93.67 95.96 95.55 96.59
ja_pud ja_gsd 22,450 0.64 92.59 95.85 97.91 97.66 97.29 96.08 99.30 99.34 99.01
kmr_mg es_gsd 8,680 0.03 100.00 86.43 86.93 88.64 87.61 88.38 90.72 91.19 90.44
ko_gsd ko_kaist 69,382 0.33 92.29 93.53 86.94 94.97 87.35 89.88 89.30 91.47 85.59
ko_kaist ko_gsd 302,384 0.12 92.29 95.86 95.48 95.97 95.39 94.30 94.20 93.88 92.37
ko_pud ko_kaist 14,106 0.55 97.97 93.41 82.62 95.62 83.29 92.36 75.41 98.08 75.41
kpv_ikdp ru_syntagrus 916 0.26 99.95 61.38 48.34 63.10 55.79 56.63 55.42 61.45 61.45
kpv_lattice ru_syntagrus 1,805 0.09 99.96 75.26 66.32 67.50 67.36 57.69 58.24 64.29 61.54
la_ittb la_proiel 298,460 0.37 99.98 97.08 97.23 97.03 97.36 98.54 97.98 98.65 98.54
la_perseus la_proiel 25,157 0.49 99.89 82.04 87.64 88.67 87.95 80.99 87.44 88.76 87.37
la_proiel la_ittb 174,977 0.20 99.98 95.30 95.15 94.83 95.10 96.65 94.54 96.03 95.47
lt_hse lv_lvtb 4,511 0.05 99.83 72.44 77.53 78.12 77.94 72.96 77.25 78.11 77.68
lv_lvtb hr_set 129,982 0.02 99.81 95.13 94.58 94.34 94.54 93.78 93.41 92.60 93.85
mr_ufal hi_hdtb 3,427 0.16 100.00 76.63 77.98 76.28 78.61 70.12 72.47 74.12 72.00
nl_alpino nl_lassysmall 178,169 0.23 93.27 95.88 95.49 96.18 95.98 95.60 94.57 95.61 95.43
nl_lassysmall nl_alpino 84,612 0.41 93.27 93.67 95.15 96.04 95.60 93.34 94.24 95.61 94.99
no_bokmaal no_nynorsk 264,958 0.24 96.34 97.24 97.41 97.25 97.65 98.23 97.86 98.31 98.01
no_nynorsk no_bokmaal 255,088 0.25 96.34 96.68 97.10 97.03 97.31 96.59 97.50 98.02 97.66
no_nynorsklia no_nynorsk 11,959 0.65 99.18 92.16 95.44 95.77 95.11 92.93 98.09 97.64 97.72
pcm_nsc en_ewt 11,038 0.74 99.99 92.95 93.28 94.26 94.15 98.55 99.92 99.84 99.76
pl_lfg pl_sz 118,526 0.41 60.73 95.71 94.43 96.43 93.91 95.93 94.67 95.49 94.96
pl_sz pl_lfg 73,011 0.53 60.73 92.68 88.62 94.82 89.33 95.78 93.96 95.79 94.81
pt_bosque pt_gsd 188,265 0.48 87.08 96.38 88.48 96.84 92.15 97.43 86.31 97.84 90.18
pt_gsd pt_bosque 265,352 0.41 87.08 97.63 94.92 98.03 93.49 97.53 94.37 98.36 94.38
ro_nonstandard ro_rrt 164,375 0.24 97.63 95.19 95.83 95.55 96.14 94.49 96.06 95.71 96.02
ro_rrt ro_nonstandard 182,366 0.11 97.63 97.25 97.16 97.19 97.30 97.09 97.11 96.47 97.36
ru_gsd ru_syntagrus 84,013 0.55 96.08 93.72 91.02 94.67 91.26 95.69 91.96 96.90 92.36
ru_pud ru_syntagrus 16,233 0.74 98.69 88.38 87.34 93.93 87.87 86.92 94.09 93.46 93.51
ru_syntagrus ru_gsd 937,395 0.13 96.08 96.69 96.84 97.36 96.40 96.73 96.42 97.50 95.68
ru_taiga ru_syntagrus 18,173 0.66 98.05 82.67 92.42 92.38 92.23 83.24 92.07 92.47 92.98
sa_ufal hi_hdtb 1,634 0.10 99.98 69.59 68.81 69.60 70.68 52.58 62.89 64.95 66.49
sk_snk cs_pdt 93,740 0.22 99.22 94.69 92.39 93.30 93.51 95.13 91.31 93.31 92.61
sl_ssj hr_set 118,536 0.12 99.33 95.38 94.98 95.09 95.65 96.13 95.58 95.97 96.32
sl_sst sl_ssj 26,309 0.55 99.20 89.49 92.91 93.47 93.75 91.76 95.64 95.93 96.38
sme_giella no_nynorsk 23,877 0.02 99.89 91.20 90.44 91.94 91.85 87.31 86.19 88.69 88.69
sr_set hr_set 72,045 0.62 88.98 95.52 95.24 97.47 96.09 95.77 95.96 97.02 95.96
sv_lines sv_talbanken 67,016 0.31 90.90 94.33 94.98 95.30 95.14 95.29 94.73 95.12 94.57
sv_pud sv_talbanken 15,758 0.39 93.08 89.65 93.78 95.12 94.20 83.86 88.30 93.11 90.35
sv_talbanken sv_lines 82,088 0.25 90.90 96.28 96.62 96.97 96.81 96.67 95.93 95.34 95.41
tl_trg es_gsd 274 0.13 99.98 74.73 82.22 76.92 83.15 60.00 72.00 80.00 76.00
tr_imst tr_pud 50,925 0.13 93.10 92.59 90.83 93.79 90.79 92.94 92.57 94.22 92.20
tr_pud tr_imst 14,180 0.33 93.10 91.82 86.88 93.83 87.66 84.80 84.92 86.32 84.34
uk_iu ru_syntagrus 98,865 0.10 99.55 92.69 91.14 92.41 92.13 93.67 91.59 93.07 92.86
ur_udtb fa_seraji 114,786 0.16 100.00 91.69 91.30 91.64 91.40 96.20 95.51 95.68 95.93
vi_vtb en_ewt 37,637 0.02 99.87 89.82 88.84 89.02 89.39 99.18 99.83 99.83 99.90
yo_ytb es_gsd 2,238 0.06 99.99 87.46 89.49 85.04 91.00 94.00 95.20 93.60 96.00
yue_hk zh_gsd 5,641 0.42 99.93 86.32 87.42 89.77 88.27 92.97 98.97 98.97 98.97
zh_cfl zh_gsd 6,048 0.34 99.93 86.15 88.92 88.13 89.72 91.00 95.57 96.26 95.98
zh_gsd ja_gsd 102,731 0.15 99.99 89.62 91.40 90.87 91.24 98.46 99.05 98.97 99.09
Average 121,049 0.31 95.42 92.04 91.43 92.75 91.85 91.10 91.02 92.55 91.41

9 PCA-analysis of gold versus predicted treebank embeddings↩︎

To gain deeper insights in what is represented in treebank embeddings, we plotted the eight largest dataset groups of the UUParser setup into a PCA space [23]. This is done with the default sklearn settings [24]. Results of the gold spaces are shown in Figure 3 and the predicted spaces are plotted in Figure 4. For some groups, there are some clear differences, however for others the plots are highly similar. There seems to be no clear trend in the amount of differences and the performance shifts in Table 5.

Figure 3: PCA-projection of the gold dataset embeddings of the dataset groups.
Figure 4: PCA-projection of the predicted dataset embeddings of the dataset groups.

References↩︎

[1]
Barbara Plank and Gertjan van Noord. 2011. https://www.aclweb.org/anthology/P11-1157. In Proceedings of the 49th Annual Meeting of the Association for Computational Linguistics: Human Language Technologies, pages 1566–1576, Portland, Oregon, USA. Association for Computational Linguistics.
[2]
Mohammad Khan, Markus Dickinson, and Sandra Kübler. 2013. https://www.aclweb.org/anthology/R13-1046. In Proceedings of the International Conference Recent Advances in Natural Language Processing RANLP 2013, pages 357–364, Hissar, Bulgaria. INCOMA Ltd. Shoumen, BULGARIA.
[3]
Tahira Naseem, Regina Barzilay, and Amir Globerson. 2012. https://www.aclweb.org/anthology/P12-1066. In Proceedings of the 50th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 629–637, Jeju Island, Korea. Association for Computational Linguistics.
[4]
Alexis Conneau and Guillaume Lample. 2019. https://openreview.net/pdf/7cf31a1d506b49c7da28eab3cd8c720b5d3f2400.pdf. In Advances in Neural Information Processing Systems, pages 7059–7069.
[5]
Sara Stymne, Miryam de Lhoneux, Aaron Smith, and Joakim Nivre. 2018. https://doi.org/10.18653/v1/P18-2098. In Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics (Volume 2: Short Papers), pages 619–625, Melbourne, Australia. Association for Computational Linguistics.
[6]
Ahmet Üstün, Rob van der Goot, Gosse Bouma, and Gertjan van Noord. 2019. https://doi.org/10.18653/v1/W19-4206 In Proceedings of the 16th Workshop on Computational Research in Phonetics, Phonology, and Morphology, pages 35–49, Florence, Italy. Association for Computational Linguistics.
[7]
Aaron Smith, Bernd Bohnet, Miryam de Lhoneux, Joakim Nivre, Yan Shao, and Sara Stymne. 2018. https://doi.org/10.18653/v1/K18-2011. In Proceedings of the CoNLL 2018 Shared Task: Multilingual Parsing from Raw Text to Universal Dependencies, pages 113–123, Brussels, Belgium. Association for Computational Linguistics.
[8]
James Barry, Joachim Wagner, and Jennifer Foster. 2019. https://doi.org/10.18653/v1/D19-6118. In Proceedings of the 2nd Workshop on Deep Learning Approaches for Low-Resource NLP (DeepLo 2019), pages 163–174, Hong Kong, China. Association for Computational Linguistics.
[9]
Ailsa Meechan-Maddon and Joakim Nivre. 2019. https://doi.org/10.18653/v1/W19-7713 In Proceedings of the Fifth International Conference on Dependency Linguistics (Depling, SyntaxFest 2019), pages 112–120, Paris, France. Association for Computational Linguistics.
[10]
Joachim Wagner, James Barry, and Jennifer Foster. 2020. https://doi.org/10.18653/v1/2020.acl-main.778. In Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, pages 8812–8818, Online. Association for Computational Linguistics.
[11]
Daniel Zeman, Jan Hajič, Martin Popel, Martin Potthast, Milan Straka, Filip Ginter, Joakim Nivre, and Slav Petrov. 2018. https://doi.org/10.18653/v1/K18-2001. In Proceedings of the CoNLL 2018 Shared Task: Multilingual Parsing from Raw Text to Universal Dependencies, pages 1–21, Brussels, Belgium. Association for Computational Linguistics.
[12]
Arya D. McCarthy, Ekaterina Vylomova, Shijie Wu, Chaitanya Malaviya, Lawrence Wolf-Sonkin, Garrett Nicolai, Christo Kirov, Miikka Silfverberg, Sebastian J. Mielke, Jeffrey Heinz, Ryan Cotterell, and Mans Hulden. 2019. https://doi.org/10.18653/v1/W19-4226. In Proceedings of the 16th Workshop on Computational Research in Phonetics, Phonology, and Morphology, pages 229–244, Florence, Italy. Association for Computational Linguistics.
[13]
Marco Kuhlmann, Carlos Gómez-Rodrı́guez, and Giorgio Satta. 2011. https://www.aclweb.org/anthology/P11-1068. In Proceedings of the 49th Annual Meeting of the Association for Computational Linguistics: Human Language Technologies, pages 673–682, Portland, Oregon, USA. Association for Computational Linguistics.
[14]
Alex Graves and Jürgen Schmidhuber. 2005. https://www.cs.toronto.edu/ graves/ijcnn_2005.pdf. Neural networks, 18(5-6):602–610.
[15]
Yoav Goldberg and Joakim Nivre. 2013. https://doi.org/10.1162/tacl_a_00237. Transactions of the Association for Computational Linguistics, 1:403–414.
[16]
Miryam de Lhoneux, Sara Stymne, and Joakim Nivre. 2017. https://www.aclweb.org/anthology/W17-6314. In Proceedings of the 15th International Conference on Parsing Technologies, pages 99–104, Pisa, Italy. Association for Computational Linguistics.
[17]
Christo Kirov, Ryan Cotterell, John Sylak-Glassman, Géraldine Walther, Ekaterina Vylomova, Patrick Xia, Manaal Faruqui, Sabrina J. Mielke, Arya McCarthy, Sandra Kübler, David Yarowsky, Jason Eisner, and Mans Hulden. 2018. https://www.aclweb.org/anthology/L18-1293. In Proceedings of the Eleventh International Conference on Language Resources and Evaluation (LREC 2018), Miyazaki, Japan. European Language Resources Association (ELRA).
[18]
Joakim Nivre, Marie-Catherine de Marneffe, Filip Ginter, Jan Hajic, Christopher D. Manning, Sampo Pyysalo, Sebastian Schuster, Francis Tyers, and Daniel Zeman. 2020. https://www.aclweb.org/anthology/2020.lrec-1.497. In Proceedings of The 12th Language Resources and Evaluation Conference, pages 4034–4043, Marseille, France. European Language Resources Association.
[19]
Marcos Zampieri, Shervin Malmasi, Nikola Ljubešić, Preslav Nakov, Ahmed Ali, Jörg Tiedemann, Yves Scherrer, and Noëmi Aepli. 2017. https://doi.org/10.18653/v1/W17-1201. In Proceedings of the Fourth Workshop on NLP for Similar Languages, Varieties and Dialects (VarDial), pages 1–15, Valencia, Spain. Association for Computational Linguistics.
[20]
Maria Medvedeva, Martin Kroon, and Barbara Plank. 2017. https://doi.org/10.18653/v1/W17-1219. In Proceedings of the Fourth Workshop on NLP for Similar Languages, Varieties and Dialects (VarDial), pages 156–163, Valencia, Spain. Association for Computational Linguistics.
[21]
ÇağrıÇöltekin and Taraka Rama. 2018. https://doi.org/10.18653/v1/S18-1004. In Proceedings of The 12th International Workshop on Semantic Evaluation, pages 34–38, New Orleans, Louisiana. Association for Computational Linguistics.
[22]
Angelo Basile, Gareth Dwyer, Maria Medvedeva, Josine Rawee, Hessel Haagsma, and Malvina Nissim. 2018. http://www.let.rug.nl/haagsma/papers/clef2018.pdf. In Experimental IR Meets Multilinguality, Multimodality, and Interaction, pages 143–156, Cham. Springer International Publishing.
[23]
Karl Pearson. 1901. http://pca.narod.ru/pearson1901.pdf. The London, Edinburgh, and Dublin Philosophical Magazine and Journal of Science, 2(11):559–572.
[24]
F. Pedregosa, G. Varoquaux, A. Gramfort, V. Michel, B. Thirion, O. Grisel, M. Blondel, P. Prettenhofer, R. Weiss, V. Dubourg, J. Vanderplas, A. Passos, D. Cournapeau, M. Brucher, M. Perrot, and E. Duchesnay. 2011. http://www.jmlr.org/papers/volume12/pedregosa11a/pedregosa11a.pdf. Journal of Machine Learning Research, 12:2825–2830.

  1. source code is available at: https://bitbucket.org/robvanderg/dataembs/src↩︎

  2. More recently, [4] showed that embedding the language can also be beneficial for training contextualized embeddings with masked language modeling.↩︎

  3. showed that performance gains from external embeddings are highly complementary to performance gains from dataset embeddings.↩︎

  4. The full groups can be seen in Appendix 7 and  8.↩︎

  5. However,  and  have shown the usefulness of word-level language labels for processing code-switched data.↩︎

  6. Note that base and gold are not reported here, because no data from the target dataset is included in this experiments.↩︎