Abu-MaTran at WMT 2015 Translation Task:
Morphological Segmentation and Web Crawling
\footnotepubrightsThe official publication was in WMT 2015 workshop, in
EMNLP 2015, and published version can be found in
\urlhttp://statmt.org/wmt15/papers.html
or ACL anthology.
Abstract
This paper presents the machine translation systems submitted by the Abu-MaTran project for the Finnish–English language pair at the WMT 2015 translation task. We tackle the lack of resources and complex morphology of the Finnish language by (i) crawling parallel and monolingual data from the Web and (ii) applying rule-based and unsupervised methods for morphological segmentation. Several statistical machine translation approaches are evaluated and then combined to obtain our final submissions which are ranked amongst the top systems on both automatic and manual evaluation.
1 Introduction
This paper presents the statistical machine translation (SMT) systems submitted by the Abu-MaTran project for the WMT 2015 translation task. The language pair concerned is Finnish–English with a strong focus on the English-to-Finnish direction. The Finnish language is newly introduced this year as a particular translation challenge due to its rich morphology and to the lack of resources available, compared to e.g. English or French.
Morphologically rich languages, and especially Finnish, are known to be difficult to translate using phrase-based SMT systems mainly because of the large diversity of word forms leading to data scarcity [16]. We assume that data acquisition and morphological segmentation should contribute to decrease the out-of-vocabulary rate and thus improve the performance of SMT. To gather additional data, we decide to build on previous work conducted in the Abu-MaTran project and crawl the Web looking for monolingual and parallel corpora [28]. In addition, morphological segmentation of Finnish is used in our systems as pre- and post-processing steps. Four segmentation methods are proposed in this paper, two unsupervised and two rule-based.
Both constrained and unconstrained translation systems are submitted for the shared task. The former ones are trained on the data provided by the shared task, while the latter ones benefit from crawled data. For both settings, we evaluate the impact of the different SMT approaches and morphological segmentation methods. Finally, the outputs of individually trained systems are combined to obtain our primary submissions for the translation tasks.
This paper is structured as follows: the methods for data acquisition from the Web are described in Section 2. Morphological segmentation is presented in Section 3. The data and tools used in our experiments are detailed in Section 4. Finally, the results of our experiments are shown in Section 5, followed by a conclusion in Section 6.
2 Web Crawling
In this section we describe the process we followed to collect monolingual and parallel data through Web crawling. Both types of corpora are gathered through one web crawl of the Finnish .fi top-level domain (TLD) with the SpiderLing crawler11\urlhttp://nlp.fi.muni.cz/trac/spiderling [27]. Since the SpiderLing crawler performs language identification during the crawling process, it allows simultaneous multilingual crawling. The whole unconstrained dataset gathered from the Web is built in 40 days using 16 threads. Documents written in Finnish and English are collected during the crawl.
2.1 Monolingual Data
The amount of Finnish and English data collected during the crawl amounts to, after processing (which includes removing near-duplicates), and documents, containing and words for Finnish and English respectively. Interestingly, the amount of Finnish and English data on the Finnish TLD is quite similar. For comparison, on the Croatian domain only 10% of the data is written in English [19]. While the Finnish data is used in further steps for building the target-language model, both datasets are used in the task of searching for parallel data described in the next subsection.
2.2 Parallel Data
The process of searching for parallel segments among the English and Finnish crawled data is performed by adapting the Bitextor22\urlhttp://sf.net/p/bitextor/ tool to process already crawled data. Bitextor is a free/open-source tool for harvesting bitexts from multilingual websites. This tool downloads a complete website, processes it, extracts parallel documents and aligns their sentences. In this paper Bitextor is used to detect parallel documents from a collection of downloaded and pre-processed websites. The pre-processing performed by SpiderLing includes language detection, boilerplate removal, and HTML format cleaning. Therefore, the only modules of Bitextor used for this task are those performing document and segment alignment, relying on hunalign33\urlhttp://mokk.bme.hu/resources/hunalign [29] and an English–Finnish bilingual lexicon.44\urlhttp://sf.net/p/bitextor/files/bitextor/bitextor-4.1/dictionaries/ Confidence scores for aligned segments are computed thanks to these two resources.
From the web domains containing both Finnish and English documents, Bitextor is able to identify potentially parallel data on domains, i.e. . From these domains, segment pairs are extracted without any additional restrictions, and when additional restrictions on the document pairing are set. Namely, these restrictions discard (i) document pairs where less than 5 segments are aligned; and (ii) those with an alignment score lower than according to hunalign. The first collection can be considered recall-oriented and the second one precision-oriented.
In this first step, a large amount of potentially parallel data is obtained by post-processing data collected with a TLD crawl, which is not primarily aimed at finding parallel data. To make use of this resource in a more efficient way, we re-crawl some of the most promising web sites (we call them multilingual hotspots) with the ILSP-FC crawler specialised in locating parallel documents during crawling. According to [5], Bitextor and ILSP-FC have shown to be complementary, and combining both tools leads to a larger amount of parallel data.
ILSP-FC [21] is an open-source modular crawling system allowing to easily acquire domain-specific and generic corpora from the Web.55\urlhttp://nlp.ilsp.gr/redmine/projects/ilsp-fc The modules integrated in ILSP-FC include a de-duplicator that checks each document against all others and identifies near-duplicates by comparing the quantised word frequencies and the paragraphs of each pair of candidate duplicate documents and a pair detector that examines each document against all others and identifies pairs of documents that could be considered parallel. The main methods used by the pair detector are URL similarity, co-occurrences of images with the same filename in two documents, and the documents’ structural similarity.
In order to identify the multilingual hotspots, we process the output of the Finnish TLD and generate a list containing the websites which have already been crawled and the number of stored English and Finnish webpages for each website. Assuming that a website with comparable numbers of webpages for each language is likely to contain bitexts of good quality, we keep the websites with Finnish to English ratio over 0.9. Then, ILSP-FC processes the largest such websites, considered the most bitext-productive multilingual websites, in order to detect parallel documents. We identify a total of document pairs (, and based on URL similarity, co-occurrences of images and structural similarity, respectively). Finally, Hunalign is applied on these document pairs, resulting in segment pairs after duplicate removal.
The parallel corpus used in our experiments is the result of joining the biggest corpora acquired by Bitextor and ILSP-FC and removing duplicates. This amounts to segment pairs.
3 Morphological Segmentation
Morphological segmentation is a method of analysis of word-forms in order to reduce morphological complexity. There are few variations on how to define morphological segmentation, we use the most simple definition: a morphological segmentation of a word is defined by 0 or more segmentation points from where the word can be split into segments. The letter sequences between segmentation points are not modified, i.e. no lemmatisation or segment analysis is performed (or retained) in the actual SMT data. An example of a linguistically derived morphological segmentation of an English word-form cats would be cat s, where denotes the segmentation point,66we follow this arrow notation throughout the paper as well as in the actual implementation and cat and s are the segments.
We use four segmentation approaches that can be divided in two categories: (i) rule-based, based on morphological dictionaries and weighted finite-state technology HFST [18]77\urlhttp://hfst.sf.net, further detailed in subsection 3.1, and (ii) statistical, based on unsupervised learning of morphologies, further detailed in subsection 3.2. All segments are used as described in subsection 3.3.
3.1 Rule-based Segmentation
Rule-based morphological segmentation is based on linguistically motivated computational descriptions of the morphology by dividing the word-forms into morphs (minimal segments carrying semantic or syntactic meaning). The rule-based approach to morphological segmentation uses a morphological dictionary of words and an implementation of the morphological grammar to analyse word-forms. In our case, we use omorfi [23], an open-source implementation of the Finnish morphology.88\urlhttp://github.com/flammie/omorfi/ omorfi’s segmentation produces named segment boundaries: stem, inflection, derivation, compound-word and other etymological. The two variants of rule-based segmentation we use are based on selection of the boundary points: compound segmentation uses compound segments and discards the rest (referred in tables and figures to as HFST Comp), and morph segmentation uses compound and inflectional morph segments (HFST Morph in tables and figures). In cases of ambiguous segments, the weighted finite-state automata 1-best search is used with default weights.99For details of implementation and reproducibility, the code is available in form of automake scriptlets at \urlhttp://github.com/flammie/autostuff-moses-smt/. For example, the words kuntaliitoksen selvittämisessä (“examining annexation”) is segmented by hfst-comp as ‘kuntaliitoksen selvittämisessä’ and hfst-morph as ‘kuntaliitoksen selvittämisessä’.
3.2 Unsupervised Segmentation
Unsupervised morphological segmentation is based on a statistical model trained by minimising the number of different character sequences observed in a training corpus. We use two different algorithms: Morfessor Baseline 2.0 [30] and Flatcat [8]. The segmentation models are trained using the Europarl v8 corpus. Both systems are used with default settings. However, with Flatcat we discard the non-morph boundaries and we have not used semi-supervised features. For example, the phrase given in previous sub-section: morfessor produces 1-best segmentation: and ‘Kuntaliitoksen selvittämisessä’ and flatcat ‘Kuntaliitoksen selvittämisessä’
3.3 Segments in the SMT Pipeline
The segmented data is used exactly as the word-form-based data during training, tuning and testing of the SMT systems,1010The parameters of the word alignment, phrase extraction and decoding algorithms have not been modified to take into account the nature of the segmented data. except during the pre-processing and post-processing steps. For pre-processing, the Finnish side is segmented prior to use. In segmented-Finnish-to-English the post-processing was performed by removing the boundary markers. In English-to-segmented-Finnish translation, there are basically two types of tokens with boundary markers: matching arrows a b and stray arrows a x or x b. In the former case, we replace with an empty string to join the morphs. In the latter case, we delete the morphs with the stray arrows.
4 Datasets and Tools
This section presents the tools and the monolingual and parallel data used to train our SMT systems. All the corpora are pre-processed prior to training the language and translation models. We rely on the scripts included in the Moses toolkit [14] and perform the following operations: punctuation normalisation, tokenisation, true-casing and escaping of problematic characters. The truecaser is lexicon-based, trained on all the monolingual and parallel data. In addition, we remove sentence pairs from the parallel corpora where either side is longer than tokens.
4.1 Translation Models
Previous studies in MT involving Finnish do not show a clear advantage of one particular approach compared to another, and thus we decide to empirically evaluate several types of SMT systems: phrase-based SMT [20] trained on word forms or morphs as described in Section 3, Factored Models [15] including morphological and suffix information as provided by omorfi,1111using the script omorfi-factorise.py in addition to surface forms, and finally hierarchical phrase-based SMT [2] as an unsupervised tree-based model. All the systems are trained with Moses, relying on MGIZA [7] for word alignment and MIRA [32] for tuning. This tuning algorithm was shown to be faster and as efficient as MERT for model core features, as well as a better stability with larger numbers of features [10].
In order to compare the individually trained SMT systems, we use the same parallel data for each model, as well as the provided development set to tune the systems. The phrase-based SMT system is augmented with additional features: an Operation Sequence Model (OSM) [4] and a Bilingual Neural Language Model (BiNLM) [3], both trained on the parallel data used to learn the phrase-table. All the translation systems also benefit from two additional reordering models, namely a phrase-based model with three different orientations (monotone, swap and discontinuous) and a hierarchical model with four orientations (non merged discontinuous left and right orientations), both trained in a bidirectional way [13, 6].
Our constrained systems are trained on the data available for the shared task, while unconstrained systems are trained with two additional sets of parallel data, the FiEnWaC crawled dataset (cf. Section 2.2) and Open Subtitles, henceforth osubs.1212\urlhttp://opus.lingfil.uu.se/ The details about the corpora used to train the translation models are presented in Table 1. Figure 1 shows how different segmentation methods affect the vocabulary size; given that linguistic segmentation have larger vocabularies as statistical their contribution to translation models may be at least partially complementary.
Words (M) | |||
Corpus | Sentences (k) | Finnish | English |
Constrained System | |||
Europarl v8 | 1,901.1 | 36.5 | 50.9 |
Unconstrained System | |||
fienwac.in | 640.1 | 9.2 | 13.6 |
fienwac.outt | 838.9 | 12.5 | 18.1 |
fienwac.outb | 838.9 | 13.9 | 18.1 |
osubs.in | 492.2 | 3.6 | 5.6 |
osubs.outt | 1,169.6 | 8.8 | 14.4 |
osubs.outb | 1,169.6 | 7.8 | 13.0 |
The two unconstrained parallel datasets are split into three subsets: pseudo in-domain, pseudo out-of-domain top and pseudo out-of-domain bottom, henceforth in, outt and outb. We rank the sentence pairs according to bilingual cross-entropy difference on the devset [1] and calculate the perplexity on the devset of LMs trained on different portions of the top ranked sentences (the top 1/64, 1/32 and so on). The subset for which we obtain the lowest perplexities is kept as in (this was 1/4 for fienwac (403.89 and 3610.95 for English and Finnish, respectively), and 1/16 for osubs (702.45 and 7032.2). The remaining part of each dataset is split in two sequential parts in ranking order of same number of lines, which are kept as outt and outb.
The out-of-domain part of osubs is further processed with vocabulary saturation [17] in order to have a more efficient and compact system [24]. We traverse the sentence pairs in the order they are ranked and filter out those for which we have seen already each 1-gram at least 10 times. This results in a reduction of 3.2x on the number of sentence pairs (from to ) and 2.6x on the number of words (from to ).
The resulting parallel datasets ( in total: Europarl and 3 sets for each fienwac and osubs) are used individually to train translation and reordering models before being combined by linear interpolation based on perplexity minimisation on the development set. [25]
4.2 Language Models
All the Language Models (LM) used in our experiments are -grams modified Kneser-Ney smoothed LMs trained using KenLM [12]. For the constrained setup, the Finnish and the English LMs are trained following two different approaches. The English LM is trained on the concatenation of all available corpora while the Finnish LM is obtained by linearly interpolating individually trained LMs based on each corpus. The weights given to each individual LM is calculated by minimising the perplexity obtained on the development set. For the unconstrained setup, the Finnish LM is trained on the concatenation of all constrained data plus the additional monolingual crawled corpora (noted FiWaC). The data used to train the English and Finnish LMs are presented in Table 2 and Table 3 respectively.
Corpus | Sentences (k) | Words (M) |
---|---|---|
Europarl v8 | 2,218.2 | 59.9 |
News Commentary v10 | 344.9 | 8.6 |
News Shuffled | ||
2007 | 3 782.5 | 90.2 |
2008 | 12 954.5 | 308.1 |
2009 | 14 680.0 | 347.0 |
2010 | 6 797.2 | 157.8 |
2011 | 15 437.7 | 358.1 |
2012 | 14 869.7 | 345.5 |
2013 | 21 688.4 | 495.2 |
2014 | 28 221.3 | 636.6 |
Gigaword 5th | 28,178.1 | 4,831.5 |
Corpus | Sentences (k) | Words (M) |
---|---|---|
Constrained System | ||
News Shuffle 2014 | 1,378.8 | 16.5 |
Unconstrained System | ||
FiWaC | 146,557.4 | 1,996.3 |
5 Results
In this section we present the results obtained for the constrained and unconstrained tasks. We tackled the English-to-Finnish direction in the unconstrained task, while both directions are presented for the constrained task. The diversity of the translation systems and morphological segmentation approaches motivates the combination of the individual translation outputs. We assume that they have complementary strengths and we perform system combination using MEMT [11]. Default settings are used, except for the beam size (set to ) and radius (5 for Finnish and 7 for English), following empirical results obtained on the development set.
5.1 Constrained Results
Individual systems trained on the provided data are evaluated before being combined. The results obtained for the English-to-Finnish direction are presented in Table 4.1313We use NIST mteval v13 and TERp v0.1, both with default parameters. The BLEU [22] and TER [26] scores obtained by the system trained on compound-segmented data (HFST Comp) show a positive impact of this method on SMT according to the development set, compared to the other individual systems. The unsupervised segmentation methods do not improve over phrase-based SMT, while the hierarchical model shows an interesting reduction of the TER score compared to a classic phrase-based approach. On the test set, the use of inflectional morph segments as well as compounds (HFST Morph) leads to the best results for the individual systems on both evaluation metrics. The combination of these systems improves substantially over the best individual system for the development and the test sets.
Dev | Test | |||
---|---|---|---|---|
System | BLEU | TER | BLEU | TER |
Phrase-Based | 13.51 | 0.827 | 12.33 | 0.843 |
Factored Model | 13.08 | 0.827 | 11.89 | 0.847 |
Hierarchical | 13.05 | 0.822 | 12.11 | 0.830 |
HFST Comp | 13.57 | 0.814 | 12.66 | 0.828 |
HFST Morph | 13.19 | 0.818 | 12.77 | 0.819 |
Morfessor | 12.21 | 0.860 | 11.58 | 0.864 |
Flatcat | 12.67 | 0.844 | 12.05 | 0.849 |
Combination | 14.61 | 0.786 | 13.54 | 0.801 |
The results for the other translation direction (Finnish to English) are shown in Table 5 and follow the same trend as observed with Finnish as target: the morphologically segmented data helps improving over classic SMT approaches. The two metrics indicate better performances of HFST Morph on the development set, while Flatcat reaches the best scores on the test set. The results obtained with the segmented data on the two translation directions and the different segmentation approaches are fluctuating and do not indicate which method is the best. Again, the combination of all the systems results in a substantial improvement over the best individual system across both evaluation metrics.
Dev | Test | |||
---|---|---|---|---|
System | BLEU | TER | BLEU | TER |
Phrase-Based | 17.19 | 0.762 | 16.90 | 0.759 |
Hierarchical | 16.98 | 0.768 | 15.93 | 0.773 |
HFST Comp | 17.87 | 0.748 | 16.68 | 0.753 |
HFST Morph | 18.64 | 0.735 | 17.22 | 0.752 |
Morfessor | 16.83 | 0.769 | 15.96 | 0.756 |
Flatcat | 16.78 | 0.766 | 17.33 | 0.741 |
Combination | 19.66 | 0.719 | 18.77 | 0.726 |
5.2 Unconstrained Results
We present the results obtained on the unconstrained English-to-Finnish translation task in Table 6. Two individual systems are evaluated, using word-forms and compound-based data, and show that the segmented data leads to lower TER scores, while higher BLEU are reached by the word-based system. The combination of these two systems in addition to the constrained outputs of the remaining systems (hierarchical, factored model, HFST Morph, Morfessor and Flatcat) is evaluated in the last row of the table, and shows pt BLEU gain on the test set over the phrase-based approach using word forms.
Dev | Test | |||
---|---|---|---|---|
System | BLEU | TER | BLEU | TER |
Phrase-Based | 16.16 | 0.804 | 16.07 | 0.801 |
HFST Comp | 15.80 | 0.796 | 15.06 | 0.800 |
Combination | 17.25 | 0.776 | 16.38 | 0.779 |
6 Conclusion
Our participation in WMT15’s translation task has focused on investigating the use of several morphological segmentation methods and Web data acquisition in order to handle the data scarcity and the rich morphology of Finnish. In addition, we have evaluated several SMT approaches. Our submission is based on the system combination of SMT systems following different approaches and using different types of morphological segmentation.
Automatic evaluation metrics show the usefulness of morphological segmentation, especially of the rule-based methods, which lead to a reduction of the vocabulary size and, in most cases, also to better performance, compared to an equivalent SMT system that operates on word forms. The best results are obtained with the system combination approach. The acquisition of additional training data improves over the constrained systems and is a successful example of the Abu-MaTran crawling pipeline.
Acknowledgments
The research leading to these results has received funding from the European Union Seventh Framework Programme FP7/2007-2013 under grant agreement PIAP-GA-2012-324414 (Abu-MaTran). We would like to thank Kenneth Heafield for his help to our questions re MEMT.
References
- [1] (2011) Domain adaptation via pseudo in-domain data selection. In Proceedings of the Conference on Empirical Methods in Natural Language Processing, pp. 355–362. Cited by: 4.1.
- [2] (2005) A Hierarchical Phrase-based Model for Statistical Machine Translation. In Proceedings of ACL, pp. 263–270. Cited by: 4.1.
- [3] (2014) Fast and Robust Neural Network Joint Models for Statistical Machine Translation. In Proceedings of ACL, pp. 1370–1380. Cited by: 4.1.
- [4] (2011) A Joint Sequence Translation Model with Integrated Reordering. In Proceedings of ACL/HLT, pp. 1045–1054. Cited by: 4.1.
- [5] (2014) Comparing two acquisition systems for automatically building an english-croatian parallel corpus from multilingual websites. In Proceedings of the 9th International Conference on Language Resources and Evaluation, LREC’14, Reykjavik, Iceland. Cited by: 2.2.
- [6] (2008) A simple and effective hierarchical phrase reordering model. In Proceedings of the Conference on Empirical Methods in Natural Language Processing, pp. 848–856. Cited by: 4.1.
- [7] (2008) Parallel Implementations of Word Alignment Tool. In Software Engineering, Testing, and Quality Assurance for Natural Language Processing, pp. 49–57. Cited by: 4.1.
- [8] (2014) Morfessor flatcat: an hmm-based method for unsupervised and semi-supervised learning of morphology. See Morfessor flatcat: an hmm-based method for unsupervised and semi-supervised learning of morphology, Grönroos et al., Cited by: 3.2.
- [9] (2014) Morfessor flatcat: an hmm-based method for unsupervised and semi-supervised learning of morphology. In Proceedings of COLING 2014, the 25th International Conference on Computational Linguistics, pp. 1177–1185. Cited by: 8.
- [10] (2011) Margin Infused Relaxed Algorithm for Moses. The Prague Bulletin of Mathematical Linguistics 96, pp. 69–78. Cited by: 4.1.
- [11] (2010) Combining machine translation output with open source: the carnegie mellon multi-engine machine translation scheme. The Prague Bulletin of Mathematical Linguistics 93, pp. 27–36. Cited by: 5.
- [12] (2013) Scalable Modified Kneser-Ney Language Model Estimation. In Proceedings of ACL, pp. 690–696. Cited by: 4.2.
- [13] (2005) Edinburgh system description for the 2005 iwslt speech translation evaluation.. In IWSLT, pp. 68–75. Cited by: 4.1.
- [14] (2007) Moses: Open Source Toolkit for Statistical Machine Translation. In Proceedings of ACL, pp. 177–180. Cited by: 4.
- [15] (2007) Factored Translation Models. In Proceedings of EMNLP-CoNLL, pp. 868–876. Cited by: 4.1.
- [16] (2005) Europarl: A Parallel Corpus for Statistical Machine Translation. In MT summit, Vol. 5, pp. 79–86. Cited by: 1.
- [17] (2013) Dramatically reducing training data size through vocabulary saturation. In Proceedings of the Eighth Workshop on Statistical Machine Translation, pp. 281–291. Cited by: 4.1.
- [18] (2009) HFST tools for morphology–an efficient open-source package for construction of morphological analyzers. In State of the Art in Computational Morphology, pp. 28–47. Cited by: 3.
- [19] (2014) {bs,hr,sr}WaC – web corpora of Bosnian, Croatian and Serbian. In Proceedings of the 9th Web as Corpus Workshop (WaC-9), Gothenburg, Sweden, pp. 29–35. Cited by: 2.1.
- [20] (2004) The Alignment Template Approach to Statistical Machine Translation. Computational linguistics 30 (4), pp. 417–449. Cited by: 4.1.
- [21] (2013-08) A modular open-source focused crawler for mining monolingual and bilingual corpora from the web. In Proceedings of the Sixth Workshop on Building and Using Comparable Corpora, Sofia, Bulgaria, pp. 43–51. External Links: Link Cited by: 2.2.
- [22] (2002) BLEU: A Method for Automatic Evaluation of Machine Translation. In Proceedings of ACL, pp. 311–318. Cited by: 5.1.
- [23] (2015) Omorfiâfree and open source morphological lexical database for Finnish. In Nordic Conference of Computational Linguistics NODALIDA 2015, pp. 313–317. Cited by: 3.1.
- [24] (2014-06) Abu-matran at wmt 2014 translation task: two-step data selection and rbmt-style synthetic rules. In Proceedings of the Ninth Workshop on Statistical Machine Translation, Baltimore, Maryland, USA, pp. 171–177. External Links: Link Cited by: 4.1.
- [25] (2012) Perplexity minimization for translation model domain adaptation in statistical machine translation. In Proceedings of the 13th Conference of the European Chapter of the Association for Computational Linguistics, pp. 539–549. Cited by: 4.1.
- [26] (2006) A Study of Translation Edit Rate with Targeted Human Annotation. In Proceedings of AMTA, pp. 223–231. Cited by: 5.1.
- [27] (2012) Efficient web crawling for large text corpora. In Proceedings of the 7th Web as Corpus Workshop, WAC7, Lyon, France, pp. 39–43. Cited by: 2.
- [28] (2014) Extrinsic evaluation of web-crawlers in machine translation: a case study on croatian–english for the tourism domain. In Proceedings of EAMT, pp. 221–224. Cited by: 1.
- [29] (2005) Parallel corpora for medium density languages. In Recent Advances in Natural Language Processing, Borovets, Bulgaria, pp. 590–596. Cited by: 2.2.
- [30] (2013) Morfessor 2.0: python implementation and extensions for morfessor baseline. Cited by: 3.2.
- [31] (2013) Morfessor 2.0: python implementation and extensions for morfessor baseline. Cited by: 30.
- [32] (2007-06) Online large-margin training for statistical machine translation. In Proceedings of the 2007 Joint Conference on Empirical Methods in Natural Language Processing and Computational Natural Language Learning (EMNLP-CoNLL), Prague, Czech Republic, pp. 764–773. External Links: Link Cited by: 4.1.