Pronunciation Modeling for Improved Spelling Correction
Paper · 2002 · Kristina Toutanova and Robert Moore
Summary
The paper targets spelling correction for errors that come from not knowing how a word is spelled, where the writer produces a form that sounds like the intended word (e.g., latecks for latex). The strong letter-based noisy channel model of Brill and Moore (2000) still fails on many such cases. Toutanova and Moore keep the Brill and Moore learning algorithm but apply it twice on the same misspelling/correct-word pairs. The first application gives a letter-level error model (LTR). The second gives a phone-sequence error model (PH), trained on pronunciations of correct words and automatically predicted pronunciations of misspellings. Those predictions come from an improved N-gram letter-to-phone converter learned from the Microsoft Speech dictionary. A log-linear combination (CMB) rescores the merged candidate lists of both models. On roughly 10,000 English misspelling pairs, CMB reduces 1-best errors by about 24% relative to LTR, and the reduction approaches 47% at 4-best. This shows that explicitly modeling sound-alike errors complements letter-edit models.
Key points
- Accuracy on the test set:
- LTR alone: 1-best 94.21%, 4-best 99.06%.
- PH alone: 86.36%, 4-best 96.63%.
- CMB: 95.58%, 4-best 99.50%.
- Relative error reduction of CMB over LTR: 23.8% (1-best), 39.6% (2-best), 40% (3-best), 46.8% (4-best).
- Data: about 10,000 misspelling pairs, split into 7,385 training and 1,812 test pairs. Pairs whose correct word was absent from the pronunciation dictionary were removed.
- The letter-to-phone model extends Fisher's (1999) N-gram rule model with five extensions, which together cut its error rate by roughly 20%. The extensions include:
- interpolating all applicable context rules;
- marking word-initial and word-final positions explicitly;
- rescoring N-best pronunciations with a phone trigram LM;
- rescoring with a vowel 4-gram LM, which had not been proposed before.
- Pronunciation resources:
- NETtalk (14,876 train / 4,964 test words), which is phone-aligned and was used to check the automatic aligner.
- Microsoft Speech dictionary (106,650 / 30,003), used to train the final model.
- Letter–phone alignment uses hard EM (Viterbi training). Each letter may map to zero, one, or two phones.
Interesting ideas
- I1. Same learner, different representation. Training an identical error-model algorithm once on characters and once on phones yields two complementary views at almost no extra design cost. The same trick could pair surface forms with transliterations or with lemma and morpheme sequences.
- I2. Union of candidate lists before rescoring. Only words in either model's top-N list are scored with the combined model. This avoids a full dictionary search while still letting each model recover candidates the other missed. The pattern suits any ensemble of retrieval-style components.
- I3. Using several predicted pronunciations instead of one. Considering multiple letter-to-phone hypotheses for a misspelling worked better than using the single best one, because the converter's N-best accuracy is much higher. Propagating N-best outputs of a noisy upstream component is generally safer than committing early.
- I4. Vowel-only sequence LM for rescoring. A 4-gram model over just the vowel phones catches errors where predicted pronunciations are most often wrong. Focusing an auxiliary LM on the most error-prone subset of symbols is a cheap, transferable idea.
- I5. N-best accuracy as an evaluation lens. Reporting accuracy at 1–4 best shows that gains grow when a user picks from a short list. This is more informative than top-1 alone for interactive correction tools.
Institutions
📚 Shelves 5The field of science this work belongs to (OpenAlex fields).Computer Science · 9,086 worksArtificial Intelligence · 8,889 worksArts and Humanities · 9,296 worksLanguage and Linguistics · 9,206 worksComputer Vision and Pattern Recognition · 1,282 works
🧭 Topics 1Research subjects and languages the work is about.Grammatical error correction & learner language · 80 works
Cite
Cite as Kristina Toutanova and Robert Moore. 2002. Pronunciation Modeling for Improved Spelling Correction. Proceedings of the 40th Annual Meeting of the Association for Computational Linguistics.
@inproceedings{toutanova2002pronunciation,
title = {{Pronunciation Modeling for Improved Spelling Correction}},
author = {Kristina Toutanova and Robert Moore},
booktitle = {Proceedings of the 40th Annual Meeting of the Association for Computational Linguistics},
year = {2002},
doi = {10.3115/1073083.1073109},
url = {https://doi.org/10.3115/1073083.1073109}
}References
- E. Brill and R. C. Moore. 2000. An improved error model for noisy channel spelling correction. In Proc. of the 38th Annual Meeting of the ACL, pages 286– 293.
- K. Church and W. Gale. 1991. Probability scoring for spelling correction. In Statistics and Computing, volume 1, pages 93–103. find
- W. Daelemans and A. van den Bosch. 1996. Language-independent data-oriented grapheme-to-phoneme conversion. In Progress in Speech Synthesis, pages 77–90. find
- F. J. Damerau. 1964. A technique for computer detection and correction of spelling errors. In Communications of the ACM, volume 7(3), pages 171–176. find
- W. M. Fisher. 1999. A statistical text-to-phone function using ngrams and rules. In Proc. of the IEEE International Conference on Acoustics, Speech and Signal Processing, pages 649–652. find
- L. Jiang, H.W. Hon, and X. Huang. 1997. Improvements on a trainable letter-to-sound converter. In Proceedings of the 5th European Conference on Speech Communication and Technology. find
- K. Kuckich. 1992. Techniques for automatically correcting words in text. In ACM Computing Surveys, volume 24(4), pages 377–439. find
- W. Church M. D. Kernigan and W. A. Gale. 1990. A spelling correction program based on a noisy channel model. In Proc. of COLING-90, volume II, pages 205– 211.
- F. Mayes and et al. F. Damerau. 1991. Conext based spelling correction. In Information Processing and Management, volume 27(5), pages 517–522. find
- T. J. Sejnowski and C. R. Rosenberg. 1987. Parallel networks that learn to pronounce english text. In Complex Systems, pages 145–168. find
Updated
This page in Markdown → https://md.research.elamur.ai/free/en/papers/toutanova-2002-pronunciation-modeling-improved-spelling-correction/