language-spelling-0.3.1: Various tools to detect/correct mistakes in words

The language-spelling package

Haskell library meant to be a set of tools to correct spelling mistakes, homophones, and OCR errors.

Sample session:

ghci> :m + Language.Distance.Search.BK
ghci> distance "foo" "bar" :: Distance DamerauLevenshtein
3
ghci> let bk = foldr insert empty ["foo", "foa", "fooa", "ofo", "arstu", "nana", "faa"] :: BKTree String DamerauLevenshtein
ghci> query 0 "foo" bk
[("foo",Distance 0)]
ghci> query 2 "foo" bk
[("faa",Distance 2),("foa",Distance 1),("fooa",Distance 1),("foo",Distance 0),("ofo",Distance 1)]

TODO:

Properties

Versions0.1, 0.1.1, 0.1.2, 0.2, 0.3, 0.3.1, 0.3.2
Dependenciesarray, base (≥3 & <5), bk-tree, bytestring, containers, ListLike, listlike-instances, text, tst, vector (≥0.5)
LicensePublicDomain
AuthorFrancesco Mazzoli (f@mazzo.li)
MaintainerFrancesco Mazzoli (f@mazzo.li)
CategoryNLP
Home pagehttps://github.com/bitonic/language-spelling
Bug trackerhttps://github.com/bitonic/language-spelling/issues
Source repositorygit clone git://github.com/bitonic/language-spelling.git
Upload dateMon Oct 29 13:35:48 UTC 2012
Uploaded byFrancescoMazzoli
Built onghc-7.6

Modules

Downloads