Our great sponsors
-
KeenSpell
Discontinued Java 8+ zero-dependency port of SymSpell: 1 million times faster through Symmetric Delete spelling correction algorithm
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
KeenWrite
Discontinued Free, open-source, cross-platform desktop Markdown text editor with live preview, string interpolation, and math.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
In some ways, I think computational linguistics (for English) has missed a mark. We have dictionaries, lexicons, grammar engines, spell checkers, pluralization rules, and quotation disambiguation. You'd think we could roll all these into a unified, standard definition format.
My KeenWrite editor, for instance, uses:
* https://github.com/DaveJarvis/KeenSpell (spell check, lexicon)
* https://github.com/DaveJarvis/KeenQuotes (curls straight quotes)
* https://github.com/DaveJarvis/KeenWrite/blob/main/R/pluraliz... (pluralization)
I was looking at integrating LanguageTool[0] for grammar and realized that it has partial functionality for KeenQuotes (lexing and tokenization), duplicates the SymSpell algorithm used by KeenSpell, and because it offers grammar corrections it likely can pluralize words, as well.
Unifying those for English alone would be a massive undertaking.
[0]: https://github.com/languagetool-org/languagetool
In some ways, I think computational linguistics (for English) has missed a mark. We have dictionaries, lexicons, grammar engines, spell checkers, pluralization rules, and quotation disambiguation. You'd think we could roll all these into a unified, standard definition format.
My KeenWrite editor, for instance, uses:
* https://github.com/DaveJarvis/KeenSpell (spell check, lexicon)
* https://github.com/DaveJarvis/KeenQuotes (curls straight quotes)
* https://github.com/DaveJarvis/KeenWrite/blob/main/R/pluraliz... (pluralization)
I was looking at integrating LanguageTool[0] for grammar and realized that it has partial functionality for KeenQuotes (lexing and tokenization), duplicates the SymSpell algorithm used by KeenSpell, and because it offers grammar corrections it likely can pluralize words, as well.
Unifying those for English alone would be a massive undertaking.
[0]: https://github.com/languagetool-org/languagetool
In some ways, I think computational linguistics (for English) has missed a mark. We have dictionaries, lexicons, grammar engines, spell checkers, pluralization rules, and quotation disambiguation. You'd think we could roll all these into a unified, standard definition format.
My KeenWrite editor, for instance, uses:
* https://github.com/DaveJarvis/KeenSpell (spell check, lexicon)
* https://github.com/DaveJarvis/KeenQuotes (curls straight quotes)
* https://github.com/DaveJarvis/KeenWrite/blob/main/R/pluraliz... (pluralization)
I was looking at integrating LanguageTool[0] for grammar and realized that it has partial functionality for KeenQuotes (lexing and tokenization), duplicates the SymSpell algorithm used by KeenSpell, and because it offers grammar corrections it likely can pluralize words, as well.
Unifying those for English alone would be a massive undertaking.
[0]: https://github.com/languagetool-org/languagetool
In some ways, I think computational linguistics (for English) has missed a mark. We have dictionaries, lexicons, grammar engines, spell checkers, pluralization rules, and quotation disambiguation. You'd think we could roll all these into a unified, standard definition format.
My KeenWrite editor, for instance, uses:
* https://github.com/DaveJarvis/KeenSpell (spell check, lexicon)
* https://github.com/DaveJarvis/KeenQuotes (curls straight quotes)
* https://github.com/DaveJarvis/KeenWrite/blob/main/R/pluraliz... (pluralization)
I was looking at integrating LanguageTool[0] for grammar and realized that it has partial functionality for KeenQuotes (lexing and tokenization), duplicates the SymSpell algorithm used by KeenSpell, and because it offers grammar corrections it likely can pluralize words, as well.
Unifying those for English alone would be a massive undertaking.
[0]: https://github.com/languagetool-org/languagetool
Reminds me of a dumb project I did that takes a person's name and returns a name that is close, but not quite right: https://github.com/rzimmerman/shitty-autoreply
The idea was to set up an auto-reply to my email that looked automated, but surely couldn't be because it messed up the sender's name. Not nearly as clever as Peter Norvig's program and even less useful.
I'd say the bias toward common American names is a bug, but given that the goal of the project is to be obnoxious it's probably a feature.
Related posts
- Ask HN: Grammarly Alternatives?
- Recent ECE Masters grad looking to change careers from IT to RF engineering
- Hey guys! I have my first draft here as a first-year computer engineering student. I'm preparing for an internship fair and I'd like to have something decent. Roast me!!
- Top 3 Free Grammar Checkers for Flawless Writing
- Существует какое-нибудь приложение похожее на Grammarly или Writeandimprove, но для русского языка?