IBM Statistical Machine Translation (1991) › The Statistical Translation Paradigm

Michael BrenndoerferMarch 11, 20252 min read
History of Language AIAll chapters
Part 2 of 9The Statistical Turn
Chapter 22IBM Statistical Machine Translation (1991) › The Statistical Translation Paradigm
Reading section 2 of 13 · The Statistical Translation Paradigm · 2 minSection 2 of 13 · 2 min

Book contents

Section 2 of 13 · 2 min read

IBM Statistical Machine Translation (1991) › The Statistical Translation ParadigmOne section · Sections in this chapter2 / 13 ↓
Reading tools Definitions & inline links

Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.

Article links

Make inline references clickable

The IBM approach rested on a deceptively simple insight: translation is fundamentally about finding correspondences between words and phrases across languages. Rather than attempting to understand meaning in some abstract sense and then re-express it in another language, the researchers focused on learning these correspondences directly from examples. If you could observe thousands or millions of sentences in two languages that meant the same thing, patterns would emerge showing how words and phrases systematically map from one language to another.

This led to a mathematical formulation borrowed from information theory and speech recognition. The researchers wanted to find the best translation by computing which target sentence was most likely given a source sentence. Using Bayes' theorem from probability theory, they expressed this as:

P(target∣source)=P(source∣target)×P(target)P(source)P(\text{target}|\text{source}) = \frac{P(\text{source}|\text{target}) \times P(\text{target})}{P(\text{source})}

This equation, known as the noisy channel model, provided an elegant framework for translation. The intuition is counterintuitive at first: instead of directly modeling how to translate from source to target, the model asks "what target sentence might have been corrupted or transformed into this source sentence?" The source is treated as a "noisy" version of some original target sentence, and translation becomes the process of recovering the clean signal from the noise.

This formulation breaks the translation problem into two components. The term P(source∣target)P(\text{source}|\text{target}) captures how target language sentences get transformed into source language sentences, learning word correspondences and structural changes. The term P(target)P(\text{target}) represents a language model that captures how likely a target sentence is in its own right, ensuring that translations are fluent and natural. By separating these concerns, the IBM researchers could learn each component from different data sources and combine them systematically.