~/talk

Behind the Scenes of Spell Checks!

Talkat PyOhio 2020 · 2020-07-25..07-26· [python]
links:none on file
slides:none on file

Survey of spell‑checking algorithms compares Levenshtein, Damerau‑Levenshtein, LCS, Hamming, Jaro and Jaro‑Winkler and shows where each fails or shines (Levenshtein misranks transpositions, Jaro‑Winkler favors shared prefixes). Practical implementation notes cover existing Python packages like spy spell checker, text blob and nltk and the use of jellyfish for similarity. The Symmetric Delete approach (referred to as sim spell) uses a frequency dictionary and deletion‑only edits, claims "one million times faster", generates ~25 candidates for 5‑letter words instead of millions, supports lookup and lookup_compound, returns edit distance and frequency count and enables word segmentation.

AI-written summary · about

  1. 0:00Introduction
  2. 0:34What is a Spell Check
  3. 1:47Spell Check in Python
  4. 2:16Edit Distance
  5. 2:52Levenstein
  6. 4:05least common subsequence
  7. 4:36other algorithms
  8. 5:51jellyfish package
  9. 6:12symmetric delete
  10. 8:03summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.