← All Go categories

Natural Language Processing Go Libraries Ranking

Libraries for working with human languages.

47 repositories, updated daily.

which a Chinese word splitting algorithm.

35.2K
6.7K
Yesterday
+11 weekly
View

.

5.1K
1.1K
Yesterday
+11 weekly
View

- Package and an accompanying tool to work with localized text.

3.5K
288
3 days ago
+2 weekly
View

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

2.8K
233
3 days ago
+2 weekly
View

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

1.8K
88
Yesterday
-1 weekly
View

- CN Hanzi to Hanyu Pinyin converter.

1.8K
207
2 weeks ago
+0 weekly
View

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

1.4K
81
4 days ago
+1 weekly
View

- URL-friendly slugify with multiple languages support.

1.3K
113
4 days ago
+1 weekly
View

- JP morphological analyzer written in pure Go.

983
60
4 days ago
+2 weekly
View

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

696
68
3 weeks ago
+0 weekly
View

- GNU gettext utilities for Go.

509
68
Yesterday
+0 weekly
View

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

477
46
1 month ago
+0 weekly
View

- Sentence tokenizer: converts text into a list of sentences.

474
43
3 weeks ago
+0 weekly
View

- Fast natural language detection package.

176
24
2 weeks ago
+0 weekly
View

- ASCII transliterations of Unicode text.

146
20
1 month ago
+0 weekly
View

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

124
19
2 months ago
+0 weekly
View

- 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).

96
8
1 month ago
+0 weekly
View

- Make pretty slug with multiple languages support.

95
9
4 days ago
-1 weekly
View

- Flexible translation and humanization library for Go, based on the concepts behind gettext.

94
4
3 months ago
+0 weekly
View

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

90
17
1 month ago
+0 weekly
View

- Implementation of the porter stemming algorithm.

81
15
7 months ago
+0 weekly
View

- Unicode transliterator (also known as unidecode) for Go.

80
21
2 years ago
+0 weekly
View

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

73
11
3 months ago
+0 weekly
View

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

62
14
1 year ago
+0 weekly
View

- Functions to determine the natural language of a unicode text.

58
5
2 years ago
+0 weekly
View
#26

danieldk/go2vec

Archived

- Reader and utility functions for word2vec embeddings.

57
6
1 month ago
+0 weekly
View

- Transliterate Cyrillic → Latin in every possible way.

57
6
2 months ago
+0 weekly
View

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

56
7
3 months ago
+0 weekly
View

.

55
7
3 months ago
+0 weekly
View

- Really fast Porter 2 stemmer.

47
6
1 year ago
+0 weekly
View

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

46
9
1 year ago
+0 weekly
View

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

38
4
4 months ago
+0 weekly
View

- CGo bindings to Yandex.Mystem - russian morphology analyzer.

36
9
4 months ago
+0 weekly
View

- Go slugify application that handles string.

35
3
10 months ago
+0 weekly
View

- Golang implementation of the Paice/Husk Stemming Algorithm.

29
7
3 years ago
+0 weekly
View

- Language Detection API Go Client. Supports batch requests, short phrase or single word language detection.

26
4
1 year ago
+0 weekly
View

, which can extract messages as a pot file from text/html template.

22
5
2 months ago
+0 weekly
View

- A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation)

21
7
1 year ago
+0 weekly
View

- Go bindings for the snowball libstemmer library including porter 2.

21
6
1 year ago
+0 weekly
View

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

19
5
1 year ago
+0 weekly
View

- This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm.

14
3
2 months ago
+0 weekly
View

- The shamoji is word filtering package written in Go.

13
2
1 year ago
+0 weekly
View

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

13
5
3 years ago
+0 weekly
View

- Sentiment analyzer using sentiwordnet lexicon in Go.

11
2
8 months ago
+0 weekly
View

- A words table and text resource library for Golang projects.

8
0
10 months ago
+0 weekly
View

- Convert numbers to Russian words with correct grammatical gender and noun declension.

5
0
2 weeks ago
+0 weekly
View

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

2
0
3 years ago
+0 weekly
View