All Projects → wolfgarbe → LinSpell

wolfgarbe / LinSpell

Licence: LGPL-3.0 license
Fast approximate strings search & spelling correction

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to LinSpell

Symspell
SymSpell: 1 million times faster spelling correction & fuzzy search through Symmetric Delete spelling correction algorithm
Stars: ✭ 1,976 (+3700%)
Mutual labels:  spellcheck, fuzzy-search, edit-distance, levenshtein, levenshtein-distance, spelling, spell-check, approximate-string-matching, spelling-correction, damerau-levenshtein
spellchecker-wasm
SpellcheckerWasm is an extrememly fast spellchecker for WebAssembly based on SymSpell
Stars: ✭ 46 (-11.54%)
Mutual labels:  spellcheck, levenshtein, levenshtein-distance, spelling, spell-check, spelling-correction
SymSpellCppPy
Fast SymSpell written in c++ and exposes to python via pybind11
Stars: ✭ 28 (-46.15%)
Mutual labels:  spellcheck, fuzzy-search, spelling, spell-check, spelling-correction
levenshtein.c
Levenshtein algorithm in C
Stars: ✭ 77 (+48.08%)
Mutual labels:  fuzzy-search, edit-distance, levenshtein, levenshtein-distance
Symspellcompound
SymSpellCompound: compound aware automatic spelling correction
Stars: ✭ 61 (+17.31%)
Mutual labels:  spellcheck, fuzzy-search, levenshtein, spell-check
Did you mean
The gem that has been saving people from typos since 2014
Stars: ✭ 1,786 (+3334.62%)
Mutual labels:  spellcheck, spelling, spell-check, spelling-correction
Symspellpy
Python port of SymSpell
Stars: ✭ 420 (+707.69%)
Mutual labels:  spellcheck, fuzzy-search, levenshtein, spell-check
spell
Spelling correction and string segmentation written in Go
Stars: ✭ 24 (-53.85%)
Mutual labels:  spellcheck, spelling, spell-check, spelling-correction
Quickenshtein
Making the quickest and most memory efficient implementation of Levenshtein Distance with SIMD and Threading support
Stars: ✭ 204 (+292.31%)
Mutual labels:  edit-distance, levenshtein, levenshtein-distance
customized-symspell
Java port of SymSpell: 1 million times faster through Symmetric Delete spelling correction algorithm
Stars: ✭ 51 (-1.92%)
Mutual labels:  levenshtein-distance, spelling-correction, damerau-levenshtein
Textdistance
Compute distance between sequences. 30+ algorithms, pure python implementation, common interface, optional external libs usage.
Stars: ✭ 2,575 (+4851.92%)
Mutual labels:  levenshtein, levenshtein-distance, damerau-levenshtein
edits.cr
Edit distance algorithms inc. Jaro, Damerau-Levenshtein, and Optimal Alignment
Stars: ✭ 16 (-69.23%)
Mutual labels:  edit-distance, levenshtein, damerau-levenshtein
FastFuzzyStringMatcherDotNet
A BK tree implementation for fast fuzzy string matching
Stars: ✭ 23 (-55.77%)
Mutual labels:  fuzzy-search, edit-distance, levenshtein-distance
spacy hunspell
✏️ Hunspell extension for spaCy 2.0.
Stars: ✭ 94 (+80.77%)
Mutual labels:  spelling, spell-check, spelling-correction
check-spelling
Spelling checker action
Stars: ✭ 139 (+167.31%)
Mutual labels:  spellcheck, spelling, spell-check
WordSegmentationDP
Word Segmentation with Dynamic Programming
Stars: ✭ 18 (-65.38%)
Mutual labels:  spellcheck, spell-check, spelling-correction
eddie
No description or website provided.
Stars: ✭ 18 (-65.38%)
Mutual labels:  edit-distance, levenshtein, damerau-levenshtein
neuspell
NeuSpell: A Neural Spelling Correction Toolkit
Stars: ✭ 524 (+907.69%)
Mutual labels:  spellcheck, spelling-correction
Pylanguagetool
Python Library and CLI for the LanguageTool JSON API
Stars: ✭ 62 (+19.23%)
Mutual labels:  spellcheck, spell-check
Wecantspell.hunspell
A port of Hunspell v1 for .NET and .NET Standard
Stars: ✭ 61 (+17.31%)
Mutual labels:  spellcheck, spell-check

LinSpell

Fast Spelling correction & Approximate string search

The LinSpell spelling correction algorithm does not require edit candidate generation or specialized data structures like BK-tree or Norvig's algorithm. In most cases LinSpell is faster and requires less memory compared to BK-tree or Norvig's algorithm. LinSpell is language and character set independent.


Copyright (C) 2017 Wolf Garbe
Version: 1.0
Author: Wolf Garbe <[email protected]>
Maintainer: Wolf Garbe <[email protected]>
URL: https://github.com/wolfgarbe/linspell
Description:
https://seekstorm.com/blog/symspell-vs-bk-tree/
License:
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License, 
version 3.0 (LGPL-3.0) as published by the Free Software Foundation.
http://www.opensource.org/licenses/LGPL-3.0

Usage

single word + Enter: Display spelling suggestions
Enter without input: Terminate the program

Performance

Benchmark
Benchmark 1

Applications

  • Query correction (10–15% of queries contain misspelled terms),
  • Chatbots,
  • OCR post-processing,
  • Automated proofreading.

Frequency dictionary

The word frequency list was created by intersecting the two lists mentioned below. By reciprocally filtering only those words which appear in both lists are used. Additional filters were applied and the resulting list truncated to ≈ 80,000 most frequent words.

Blog Posts: Algorithm, Benchmarks, Applications

SymSpell vs. BK-tree: 100x faster fuzzy string search & spell checking


LinSpell is contributed by SeekStorm - the high performance Search as a Service & search API

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].