A technique for computer detection and correction of spelling errors

  title={A technique for computer detection and correction of spelling errors},
  author={Fred J. Damerau},
  journal={Commun. ACM},
The method described assumes that a word which cannot be found in a dictionary has at most one error, which might be a wrong, missing or extra letter or a single transposition. The unidentified input word is compared to the dictionary again, testing each time to see if the words match—assuming one of these errors occurred. During a test run on garbled text, correct identifications were made for over 95 percent of these error types. 

Tables from this paper

On the automatic correction of orthographic mistakes
Algorithms for misspelled words have been introduced for different kinds of mistakes in such a way that the program is not confined to a particular language.
An intelligent spelling error corrector
Correcting Spelling Errors by Modelling Their Causes
A comparison of the correction lists generated by several spellcheckers for two corpora of English spelling errors shows that the new technique of correcting isolated words in typed texts suggests the right words more accurately than the others.
Spelling error Detection and correction by Computer: some Notes and a Bibliography
Both the power of small computers and the routine production of machine‐readable text have increased enormously over the last decade to the point where automatic spelling error detection/correction has become not only feasible but highly desirable.
Supervised and unsupervised automatic spelling correction algorithms
  • S. V. Delden, D. Bracewell, F. Gomez
  • Computer Science
    Proceedings of the 2004 IEEE International Conference on Information Reuse and Integration, 2004. IRI 2004.
  • 2004
Two algorithms for automatically improving the quality of texts which contain a large number of spelling errors are presented and developed and tested on a large source of real-world, human- and machine-generated spelling errors.
A hash code method for detecting and correcting spelling errors
Deletion, exchange, and rotation operators are defined which detect and “mend” such spelling errors and thus permit retrieval despite the errors and can be used in conjunction with hashing, thus permitting very fast retrieval.
Context based spelling correction
Implementation Aspects and Applications of a Spelling Correction Algorithm
This work further refined this method and implemented ranking of corrections using word frequencies and editing distance, and described how the method can be used in several applications, for example when extending a part-of-speech lexicon, tagging unknown words, stemming and correcting search questions in information retrieval.
Automatic error correction in inflected languages
The topics considered in the paper include the main methods of automatic spelling correction, levels of automation of the spelling error correction process, the effect of the type of computer used, the use of spelling error correctors in a stand-alone mode and in combination with word-processing software, and the maintenance of auxiliary dictionaries.


On the Recognition of Information With a Digital Computer
The recognition powers of a digital computer are best demonstrated in an elementary table lookup operation, where the subject information is required to match exactly with a portion of the master list in order to be "recognized".
Retrieval of misspelled names in an airlines passenger record system
It is evident that a policg statemerd regarding publishb~9 of p(tpers m~ business subjects would be bellyful, and it is highlg desirable to hate papers on busb~ess attd sei(utt~/ie ttpplications in the same department.