A context sensitive real-time Spell Checker with language adaptability

Prabhakar Gupta
10/23/2019
cs.CLcs.LGstat.ML

Official code: wolfgarbe/SymSpell (3,463 stars, MIT, last commit 2026-04-21).

Abstract

We present a novel language adaptable spell checking system which detects spelling errors and suggests context sensitive corrections in real-time. We show that our system can be extended to new languages with minimal language-specific processing. Available literature majorly discusses spell checkers for English but there are no publicly available systems which can be extended to work for other languages out of the box. Most of the systems do not work in real-time. We explain the process of generating a language's word dictionary and n-gram probability dictionaries using Wikipedia-articles data and manually curated video subtitles. We present the results of generating a list of suggestions for a misspelled word. We also propose three approaches to create noisy channel datasets of real-world typographic errors. We compare our system with industry-accepted spell checker tools for 11 languages. Finally, we show the performance of our system on synthetic datasets for 24 languages.

View on arXivView PDF

Code Implementations(1)

wolfgarbe/SymSpellOfficial100%
MIT

SymSpell: 1 million times faster spelling correction & fuzzy search through Symmetric Delete spelling correction algorithm

3,463311C#, PythonMar 25, 20146 months agoMIT
approximate-string-matchingchinese-text-segmentationchinese-word-segmentationdamerau-levenshteinedit-distance+11 more

Similar Papers

Cite this paper

@article{gupta2019context,
  title  = {A context sensitive real-time Spell Checker with language adaptability},
  author = {Prabhakar Gupta},
  year   = {2019},
  eprint = {1910.11242},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1910.11242}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1910.11242.svg)](https://codeofpaper.com/paper/1910.11242)

Discussion