← 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.1K
6.7K
Yesterday
+10 weekly
View

.

5.0K
1.1K
Yesterday
+4 weekly
View

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

3.5K
286
6 days ago
+2 weekly
View

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

2.8K
232
4 days ago
+0 weekly
View

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

1.9K
88
6 days ago
+1 weekly
View

- CN Hanzi to Hanyu Pinyin converter.

1.8K
207
6 days ago
-1 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
1 week ago
+0 weekly
View

- URL-friendly slugify with multiple languages support.

1.3K
114
Yesterday
+0 weekly
View

- JP morphological analyzer written in pure Go.

976
60
1 week ago
+1 weekly
View

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

695
68
4 days ago
+1 weekly
View

- GNU gettext utilities for Go.

507
66
1 week ago
+1 weekly
View

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

476
46
5 days ago
+1 weekly
View

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

473
42
1 month ago
+0 weekly
View

- Fast natural language detection package.

175
23
8 months 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
1 month ago
+0 weekly
View

- Make pretty slug with multiple languages support.

97
9
10 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).

95
8
1 week ago
+0 weekly
View

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

94
4
2 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/)

89
16
3 months ago
+0 weekly
View

- Implementation of the porter stemming algorithm.

81
15
5 months ago
+0 weekly
View

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

80
21
1 year ago
+0 weekly
View

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

73
11
1 month 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 week ago
+0 weekly
View

- Transliterate Cyrillic → Latin in every possible way.

57
6
1 month ago
+0 weekly
View

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

56
7
1 month ago
+0 weekly
View

.

55
7
1 month ago
+0 weekly
View

- Really fast Porter 2 stemmer.

47
6
11 months ago
+0 weekly
View

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

46
9
11 months ago
+0 weekly
View

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

38
5
3 months ago
+0 weekly
View

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

36
9
3 months ago
+0 weekly
View

- Go slugify application that handles string.

35
3
8 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
11 months ago
+0 weekly
View

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

22
5
1 month 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
10 months ago
+0 weekly
View

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

14
3
1 month 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
8
3 years ago
+0 weekly
View

- Sentiment analyzer using sentiwordnet lexicon in Go.

11
2
6 months ago
+0 weekly
View

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

8
0
8 months ago
+0 weekly
View

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

5
0
1 month ago
+0 weekly
View

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

2
0
3 years ago
+0 weekly
View