GitPedia
wolfgarbe

wolfgarbe/SymSpell

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

18 Releases
Latest: 1y ago
SymSpell v6.7.3v6.7.3Latest
wolfgarbewolfgarbe·1y ago·January 4, 2025
GitHub

📋 Changes

  • TargetFrameworks changed from `netstandard2.0;net461;net47;netcoreapp3.0` to `netstandard2.0;net9.0`.
  • PackageReferences updated.
  • In SymSpell.Test all Assert.AreEqual changed to Assert.That
  • Incorporates PR #126 that fixes null reference exception in CommitStaged (#139).
SymSpell v6.7.2v6.7.2
wolfgarbewolfgarbe·4y ago·February 11, 2022
GitHub

FIX: Exception fixed in WordSegmentation CHANGE: Framework target removed netcoreapp2.1 - end of support

SymSpell v6.7.1v6.7.1
wolfgarbewolfgarbe·4y ago·June 29, 2021
GitHub

CHANGE: Framework target changed from net472 to net47 CHANGE: Framework target added netcoreapp3.0 IMPROVEMENT: More common contractions added to frequency_dictionary_en_82_765.txt

SymSpell v6.7v6.7
wolfgarbewolfgarbe·5y ago·August 25, 2020
GitHub

FIX: WordSegmentation did not work correctly if input string contained words in uppercase. IMPROVEMENT: WordSegmentation now retains/preserves case. IMPROVEMENT: WordSegmentation now keeps punctuation or apostrophe adjacent to previous word. IMPROVEMENT: WordSegmentation now normalizes ligatures: "scientific" -> "scientific". IMPROVEMENT: WordSegmentation now removes hyphens prior to word segmentation (as they might be caused by syllabification). IMPROVEMENT: American English word forms added to dictionary in addition to British English e.g. favourable -> favorable.

SymSpell v6.6v6.6
wolfgarbewolfgarbe·6y ago·September 20, 2019
GitHub

LoadDictionary and LoadBigramDictionary now have an optional separator parameter, which defines the separator characters (e.g. '\t') between term(s) and count. This allows the dictionaries to contain space separated phrases.

SymSpell v6.56.5
wolfgarbewolfgarbe·6y ago·September 11, 2019
GitHub

IMPROVEMENT: Better SymSpell.LookupCompound correction quality with existing single term dictionary by using Naive Bayes probability for selecting best word splitting. IMPROVEMENT: Even better SymSpell.LookupCompound correction quality, when using the optional bigram dictionary in order to use sentence level context information for selecting best spelling correction. IMPROVEMENT: English bigram frequency dictionary included

SymSpell v6.4v6.4
wolfgarbewolfgarbe·7y ago·January 25, 2019
GitHub

NEW: Stream support for LoadDictioary() and CreateDictionary() methods added

SymSpell v6.36.3
wolfgarbewolfgarbe·8y ago·May 5, 2018
GitHub

NEW: WordSegmentation added: Divides a string into words by inserting missing spaces. Misspelled words are corrected and do not prevent segmentation. NEW: CommandLine added. Parameter LookupType: lookup, lookupcompound, wordsegment. Allows pipes and redirects for Input & Output. IMPROVEMENT: Lookup with maxEditDistance=0 faster. IMPROVEMENT: DamerauOSA edit distance updated,

SymSpell v6.1v6.1
wolfgarbewolfgarbe·8y ago·February 13, 2018
GitHub

IMPROVEMENT: SymSpellCompound integrated into SymSpell. IMPROVEMENT: demo, demoCompound, Benchmark now target .Net Core instead of .Net Framework. CHANGE: The testdata directory has been moved from the demo folder into the benchmark folder. CHANGE: License changed from LGPL 3.0 to the more permissive MIT license.

SymSpell v6.0v6.0
wolfgarbewolfgarbe·8y ago·December 13, 2017
GitHub

IMPROVEMENT: SymSpell internal dictionary has been refactored. 2x faster dictionary precalculation and 2x lower memory consumption.

SymSpell v5.1v5.1
wolfgarbewolfgarbe·8y ago·November 27, 2017
GitHub

IMPROVEMENT: Refactored from static to instantiated class. IMPROVEMENT: Added benchmarking project. IMPROVEMENT: Added unit test project. IMPROVEMENT: Separate maxEditDistance for dictionary precalculation and for lookup. CHANGE: Removed language feature, use separate SymSpell instances instead. CHANGE: Verbosity parameter changed fom Int to Enum FIX: Count overflow protection fixed. FIX: Suggestions not always complete, if maxEditDistance=1 AND input.Length>prefixLength.

SymSpell v5.0v5.0
wolfgarbewolfgarbe·8y ago·July 24, 2017
GitHub

FIX: Suggestions were not always complete for input.Length <= editDistanceMax. FIX: Suggestions were not always complete/best for verbose < 2. IMPROVEMENT: Prefix indexing implemented: more than 90% memory reduction. IMPROVEMENT: Faster algorithm for Damerau-Levenshtein-Distance

SymSpell v4.1v4.1
wolfgarbewolfgarbe·9y ago·June 7, 2017
GitHub

Generates a SymSpell NuGet package; symspell and symspelldemo splitted into two separate projects

SymSpell v4.0v4.0
wolfgarbewolfgarbe·9y ago·May 10, 2017
GitHub

Bug fixes, improvements & new frequency dictionary

SymSpell v3.1v3.1
wolfgarbewolfgarbe·11y ago·April 28, 2015
GitHub

Comments cleaned up

SymSpell v3.0 v3.0
wolfgarbewolfgarbe·11y ago·April 26, 2015
GitHub

<b>2...7 times less memory consumption</b> compared to version 2.0 .

SymSpell v2.0 v2.0
wolfgarbewolfgarbe·11y ago·March 24, 2015
GitHub

While the basic idea of the Symmetric Delete spelling correction algorithm remains unchanged the implementation has been significantly improved to unleash the full potential of the algorithm. This results in a **10 times faster spelling correction** and **5 times faster dictionary generation** and a less memory consuming dictionary **compared to version 1.6** . Compared to [Peter Norvig's algorithm](http://norvig.com/spell-correct.html) it is now **1,000,000 times faster** for edit distance=3 and 10,000 times faster for edit distance=2.

SymSpell v1.6v1.6
wolfgarbewolfgarbe·12y ago·March 25, 2014
GitHub

stable release