10

8

6

4

2


8.7

4.8

8.2

8.2
gse

8.2

4.7

8.2
1.4

7.7
0.0

7.7

2.2

44 Natural Language Processing packages and projects

  • prose

    8.7 4.8 Go
    A library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more.
  • gse

    8.2 8.2 Go
    Go efficient text segmentation; support english, chinese, japanese and other.
  • Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
    Sponsored scoutapm.com
  • go-i18n

    8.2 4.7 Go
    A package and an accompanying tool to work with localized text.
  • gojieba

    8.2 1.4 Go
    This is a Go implementation of jieba which a Chinese word splitting algorithm.
  • when

    7.7 0.0 Go
    A natural EN and RU language date/time parser with pluggable rules
  • go-pinyin

    7.7 2.2 Go
    CN Hanzi to Hanyu Pinyin converter.
  • spaGO

    7.4 0.0 Go
    Self-contained Machine Learning and Natural Language Processing library in Go.
  • kagome

    6.9 8.1 Go
    JP morphological analyzer written in pure Go.
  • whatlanggo

    6.7 0.0 Go
    A natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc).
  • nlp

    6.4 0.0 Go
    Extract values from strings and fill your structs with nlp.
  • sentences

    6.0 0.0 Go
    A sentence tokenizer: converts text into a list of sentences.
  • locales

    5.5 1.3 Go
    ๐ŸŒŽ a set of locales generated from the CLDR Project which can be used independently or within an i18n package; these were built for use with, but not exclusive to https://github.com/go-playground/universal-translator
  • universal-translator

    5.5 0.0 Go
    ๐Ÿ’ฌ i18n Translator for Go/Golang using CLDR data + pluralization rules
  • getlang

    4.6 0.3 Go
    Fast natural language detection package.
  • go-nlp

    4.3 0.0 Go
    Utilities for working with discrete probability distributions and other tools useful for doing NLP work.
  • RAKE.go

    4.3 0.0 Go
    A Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE)
  • gounidecode

    4.2 0.0 Go
    Unicode transliterator (also known as unidecode) for Go
  • go-unidecode

    4.1 0.0 Go
    ASCII transliterations of Unicode text.
  • segment

    4.0 0.2 Go
    A Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29
  • MMSEGO

    3.9 0.0 Go
    This is a GO implementation of MMSEG which a Chinese word splitting algorithm.
  • go-stem

    3.9 0.0 Go
    Implementation of the porter stemming algorithm.
  • textcat

    3.9 0.0 Go
    A Go package for n-gram based text categorization, with support for utf-8 and raw text
  • stemmer

    3.2 0.0 Go
    Stemmer packages for Go programming language. Includes English and German stemmers.
  • go2vec

    3.2 0.0 Go
    Reader and utility functions for word2vec embeddings.
  • dpar

    3.0 2.5 Rust
    Transition-based statistical dependency parser.
  • porter2

    2.8 0.0 Go
    Really fast Porter 2 stemmer.
  • go-mystem

    2.6 0.0 Go
    CGo bindings to Yandex.Mystem
  • paicehusk

    2.6 0.0 Go
    Golang implementation of the Paice/Husk Stemming Algorithm
  • petrovich

    2.5 0.0 Go
    Petrovich is the library which inflects Russian names to given grammatical case.
  • snowball

    2.3 0.0 L1 C
    Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality Snowball native.
  • address

    2.1 5.6 Go
    Handles address representation, validation and formatting.
  • golibstemmer

    2.1 0.0 Go
    Go bindings for the snowball libstemmer library including porter 2
  • libtextcat

    2.0 0.0 Go
    Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2.
  • icu

    1.9 0.0 Go
    Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1.
  • go-localize

    1.8 0.0 Go
    Simple and easy to use i18n (Internationalization and localization) engine
  • iuliia-go

    1.7 3.5 Go
    Transliterate Cyrillic โ†’ Latin in every possible way.
  • go-tinydate

    1.6 1.4 Go
    A tiny date object in Go. Tinydate uses only 4 bytes of memory
  • gotokenizer

    1.4 0.0 Go
    A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation)
  • shamoji

    1.4 0.0 Go
    The shamoji is word filtering package written in Go.
  • govader

    1.3 5.0 Go
    Go implementation of VADER Sentiment Analysis.
  • porter

    0.9 0.0 Go
    This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm.
  • gosentiwordnet

    0.6 0.0 Go
    Sentiment analyzer using sentiwordnet lexicon in Go.
  • go-eco

    0.6 0.0 Go
    Similarity, dissimilarity and distance matrices; diversity, equitability and inequality measures; species richness estimators; coenocline models.
  • detectlanguage

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

Add another 'Natural Language Processing' Package