Natural Language Processing Go Libraries Ranking
Libraries for working with human languages.
47 repositories, updated daily.
- Package and an accompanying tool to work with localized text.
- Go efficient text segmentation; support english, chinese, japanese and other.
- Self-contained Machine Learning and Natural Language Processing library in Go.
- An accurate natural language detection library, suitable for long and short text alike. Supports detecting multiple languages in mixed-language text.
- Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc).
- Go Natural Language Processing library supporting LSA (Latent Semantic Analysis).
- Sentence tokenizer: converts text into a list of sentences.
- Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE).
- Context aware i18n with a short and consise API, pluralization, interpolation, and `fs.FS` support. YAML locale definitions are based on [Rails i18n](https://guides.rubyonrails.org/i18n.html).
- Flexible translation and humanization library for Go, based on the concepts behind gettext.
- Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29](https://www.unicode.org/reports/tr29/)
- Unicode transliterator (also known as unidecode) for Go.
- Go package for n-gram based text categorization, with support for utf-8 and raw text.
- This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm.
- Functions to determine the natural language of a unicode text.
- Reader and utility functions for word2vec embeddings.
- Stemmer packages for Go programming language. Includes English and German stemmers.
- Provides one-way string transliteration with supporting of language-specific transliteration rules.
- Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/).
- CGo bindings to Yandex.Mystem - russian morphology analyzer.
- Golang implementation of the Paice/Husk Stemming Algorithm.
- Language Detection API Go Client. Supports batch requests, short phrase or single word language detection.
youthlin/t
, which can extract messages as a pot file from text/html template.
- A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation)
- Go bindings for the snowball libstemmer library including porter 2.
- Minimal cgo bindings for [libenca](https://cihar.com/software/enca/), which detects character encodings.
- This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm.
- Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2.
- Sentiment analyzer using sentiwordnet lexicon in Go.
- A words table and text resource library for Golang projects.
- Convert numbers to Russian words with correct grammatical gender and noun declension.
- A spelling corrector for the Spanish language or create your own.