Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

AI Translation for German Awesome

A curated list of neural translation tools and multilingual corpus alignment techniques for German language processing.

Check out the German-English Dictionary App for Scientifically-Efficient Modern Learning 💡

Read this in Deutsch | 日本語

Contents

Neural Translation Tools

Machine Translation Systems

  • DeepL - High-quality neural machine translation service with excellent German support.
  • Google Translate - Widely-used translation service supporting German and 100+ languages.
  • Microsoft Translator - Cloud-based machine translation service with German language support.
  • SYSTRAN - Professional translation software with neural MT capabilities.
  • ModernMT - Open-source neural machine translation platform with domain adaptation.
  • Apertium - Free/open-source rule-based machine translation platform supporting German.

Translation APIs

Open Source Translation Models

  • MarianMT - Neural machine translation models from the University of Helsinki, includes German pairs.
  • OPUS-MT-train - Training pipeline for Marian NMT models.
  • fairseq - Facebook's sequence modeling toolkit with translation models.
  • OpenNMT - Open-source neural machine translation framework.
  • Sockeye - Sequence-to-sequence framework built on Apache MXNet.
  • JoeyNMT - Minimalist neural machine translation toolkit.

Translation Quality Evaluation

  • SacreBLEU - Standard BLEU implementation for comparing MT systems.
  • COMET - Neural framework for training multilingual machine translation evaluation models.
  • BERTScore - Automatic evaluation metric using BERT embeddings.
  • BLEURT - Learned evaluation metric for natural language generation.
  • Prism - Automatic MT metric based on sequence-to-sequence paraphrasing.

Multilingual Corpus Alignment

Sentence Alignment Tools

  • Bleualign - Sentence alignment using MT and BLEU scores.
  • Hunalign - Sentence-level alignment based on automatic dictionary creation.
  • vecalign - Accurate sentence alignment using multilingual embeddings.
  • Gargantua - Tool for aligning parallel texts.
  • LF Aligner - Document and sentence alignment tool.

Word Alignment Tools

  • fast_align - Fast, unsupervised word alignment implementation.
  • eflomal - Efficient low-memory aligner for word alignment.
  • awesome-align - Neural word alignment based on multilingual BERT.
  • SimAlign - Word alignment based on static and contextualized embeddings.

Document Alignment

Parallel Corpora

German-English Corpora

  • OPUS - Large collection of parallel corpora including German-English pairs.
  • Europarl - Parallel corpus extracted from European Parliament proceedings.
  • News Commentary - Political and economic commentary corpus.
  • Tatoeba - Collection of sentences and translations in many languages.
  • OpenSubtitles - Large parallel corpus based on movie subtitles.
  • WMT Datasets - Annual shared task datasets for machine translation.

Multilingual Corpora

  • OPUS-100 - English-centric multilingual corpus covering 100 languages.
  • CCAligned - Multilingual parallel corpus mined from Common Crawl.
  • WikiMatrix - Parallel sentences mined from Wikipedia.
  • JW300 - Parallel corpus from jw.org in 300+ languages.
  • TED Talks - Parallel corpus of TED talk transcripts.

Preprocessing Tools

Tokenization

  • SentencePiece - Unsupervised text tokenizer and detokenizer.
  • subword-nmt - Byte Pair Encoding for neural machine translation.
  • SoMaJo - Tokenizer and sentence splitter for German.
  • spaCy - Industrial-strength NLP with German language support.
  • NLTK - Natural language toolkit with German tokenization.

Text Normalization

  • Moses - Statistical machine translation toolkit with normalization scripts.
  • clean-text - Python library for text cleaning and normalization.
  • ftfy - Fixes text for you - handles encoding issues and mojibake.

Language Models for German

Transformer Models

  • BERT German - German BERT models by deepset.
  • German GPT-2 - German version of GPT-2 by dbmdz.
  • GermanBERT - BERT model trained on German Wikipedia.
  • GBERT - German BERT variants for downstream tasks.
  • mBERT - Multilingual BERT supporting German.
  • XLM-RoBERTa - Multilingual RoBERTa model.

Pre-trained Models

Datasets

Translation Datasets

  • WMT Shared Tasks - Annual machine translation competition datasets.
  • IWSLT - International Conference on Spoken Language Translation datasets.
  • Multi30k - Multilingual image description dataset (English-German-French).
  • Medical Translation - Medical domain parallel corpus.

Evaluation Benchmarks

  • WMT Test Sets - Standard test sets for translation evaluation.
  • FLORES-101 - Many-to-many multilingual translation benchmark.
  • TICO-19 - Translation initiative for COVID-19 dataset.

Research Papers

Learning Resources

Tutorials

Courses

Books

Community

Contributing

Contributions are welcome! Please read the contribution guidelines first.


Maintained by the awesome-german community

About

Neural translation tools and multilingual corpus alignment techniques for German

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors