Natural Language Processing

Moses – statistical machine translation system

Moses is a statistical machine translation system for building translation models from bilingual and monolingual text. It is closely associated with phrase-based machine translation, in which correspondences between sequences of words are learned from aligned parallel corpora.

The software distinguishes model preparation from translation. A training pipeline processes aligned examples to estimate phrase and language-model information; the decoder searches among possible translations to produce likely target-language sentences. Researchers can inspect the parts of the pipeline, alter model settings and compare different approaches.

Moses remains useful when reproducing research or maintaining statistical machine translation systems. Neural machine translation now dominates many production applications, so the project should be described as an established statistical framework rather than as the prevailing technique used by major online translation services.

This is free and open source software.

Key Features

  • Trains phrase-based translation models using aligned bilingual text.
  • Includes hierarchical phrase-based and syntax-based decoding methods.
  • Supports factored translation models incorporating word-level annotations.
  • Provides a decoder that searches for probable translations under a trained model.
  • Can process word lattices and confusion networks as decoder input.
  • Includes feature functions for scoring alternative translation hypotheses.
  • Supports tuning and evaluation workflows for translation experiments.
  • Offers scripts and utilities for working with parallel and monolingual corpora.
  • Includes an Experiment Management System for organizing runs.
  • Exposes configurable decoding behaviour for research comparisons.
  • Supports phrase tables, reordering models and feature weight combinations.
  • Can combine a translation model with an external statistical language model.
  • Offers multiple decoding hypotheses for inspecting uncertain translations.
  • Includes regression tests for decoder behaviour and model experiments.

Website: github.com/moses-smt/mosesdecoder
Support:
Developer: Hieu Hoang, Philipp Koehn and contributors
License: GNU Lesser General Public License v2.1

Moses is written in Perl and C++. Learn Perl with our recommended free books and free tutorials. Learn C++ with our recommended free books and free tutorials.


Related Software

Natural Language Processing
PyTorch-TransformersLibrary of state-of-the-art pre-trained models
Natural Language ToolkitSuite of open source Python modules, data sets and tutorials
Stanford CoreNLPExtensible annotation-based NLP pipeline
spaCyIndustrial strength natural language processing
scikit-learnMachine learning library for Python
GensimPython-based vector space modeling and topic modeling toolkit
flairSimple framework for state-of-the-art NLP
Apache OpenNLPMachine learning based toolkit
DL4JDeploy and train deep learning models
Apache LuceneFull-featured information retrieval software library
UIMAImplementation of the UIMA specification
tidytextText mining using dplyr, ggplot2, and other tidy tools
text2vecFramework with API for text analysis and NLP
quantedaR package for Quantitative Analysis of Textual Data
MosesStatistical machine translation system

Read our verdict in the software roundup.

C++ Natural Language Processing Tools
text2vecFramework with API for text analysis and natural language processing
MosesStatistical machine translation system
TiMBLTilburg Memory-Based Learner
MITIEMIT Information Extraction
MeTAModern C++ data sciences toolkit
Colibri CoreEfficient n-gram & skipgram modelling on text corpora
CRF++Yet Another CRF toolkit
BLLIP ParserStatistical natural language parser

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted