Cute Gopher Mascot

The Best Go Libraries For Natural Language Processing - Libraries for working with human languages. (27)

Discover the best Go libraries for Natural Language Processing in Libraries for working with human languages.! Find the perfect tools to streamline your development and boost productivity. From gounidecode to getlang, we've got you covered. Let the coding begin!

gounidecode

Unicode transliterator (also known as unidecode) for Go.

Discover More! 🚀

getlang

Fast natural language detection package.

Discover More! 🚀

guesslanguage

Functions to determine the natural language of a unicode text.

Discover More! 🚀

lingua-go

An accurate natural language detection library, suitable for long and short text alike. Supports detecting multiple languages in mixed-language text.

Discover More! 🚀

whatlanggo

Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc).

Discover More! 🚀

go-stem

Implementation of the porter stemming algorithm.

Discover More! 🚀

gosentiwordnet

Sentiment analyzer using sentiwordnet lexicon in Go.

Discover More! 🚀

govader

Go implementation of [VADER Sentiment Analysis](https://github.com/cjhutto/vaderSentiment).

Discover More! 🚀

libtextcat

Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2.

Discover More! 🚀

nlp

Extract values from strings and fill your structs with nlp.

Discover More! 🚀

nlp

Go Natural Language Processing library supporting LSA (Latent Semantic Analysis).

Discover More! 🚀

RAKE.go

Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE).

Discover More! 🚀

snowball

Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/).

Discover More! 🚀

spaGO

Self-contained Machine Learning and Natural Language Processing library in Go.

Discover More! 🚀

spelling-corrector

A spelling corrector for the Spanish language or create your own.

Discover More! 🚀

gse

Go efficient text segmentation; support english, chinese, japanese and other.

Discover More! 🚀

MMSEGO

This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm.

Discover More! 🚀

prose

Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only.

Discover More! 🚀

segment

Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29](https://www.unicode.org/reports/tr29/)

Discover More! 🚀

sentences

Sentence tokenizer: converts text into a list of sentences.

Discover More! 🚀

shamoji

The shamoji is word filtering package written in Go.

Discover More! 🚀

stemmer

Stemmer packages for Go programming language. Includes English and German stemmers.

Discover More! 🚀

textcat

Go package for n-gram based text categorization, with support for utf-8 and raw text.

Discover More! 🚀

t

Another i18n pkg for golang, which follows GNU gettext style and supports .po/.mo files: `t.T (gettext)`, `t.N (ngettext)`, etc. And it contains a cmd tool [xtemplate](https://github.com/youthlin/t/blob/main/cmd/xtemplate), which can extract messages as a pot file from text/html template.

Discover More! 🚀

enca

Minimal cgo bindings for [libenca](https://cihar.com/software/enca/), which detects character encodings.

Discover More! 🚀

go-unidecode

ASCII transliterations of Unicode text.

Discover More! 🚀

transliterator

Provides one-way string transliteration with supporting of language-specific transliteration rules.

Discover More! 🚀