go-mystem alternatives and similar packages
Based on the "Natural Language Processing" category.
Alternatively, view go-mystem alternatives based on common mentions on social networks and blogs.
-
prose
DISCONTINUED. :book: A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction. -
gse
Go efficient multilingual NLP and text segmentation; support English, Chinese, Japanese and others. -
universal-translator
:speech_balloon: i18n Translator for Go/Golang using CLDR data + pluralization rules -
locales
:earth_americas: 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 -
segment
A Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29 -
go-nlp
DISCONTINUED. Utilities for working with discrete probability distributions and other tools useful for doing NLP work. -
go-localize
i18n (Internationalization and localization) engine written in Go, used for translating locale strings. -
gotokenizer
A tokenizer based on the dictionary and Bigram language models for Go. (Now only support chinese segmentation)
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of go-mystem or a related project?
Popular Comparisons
README
go-mystem
CGo bindings to Yandex.Mystem - russian morphology analyzer.
Install
$ wget https://github.com/yandex/tomita-parser/releases/download/v1.0/libmystem_c_binding.so.linux_x64.zip
$ unzip libmystem_c_binding.so.linux_x64.zip
$ sudo cp libmystem_c_binding.so /usr/lib/
$ sudo ln -s /usr/lib/libmystem_c_binding.so /usr/lib/libmystem_c_binding.so.1
$ go get -u github.com/dveselov/mystem
Usage
package main
import (
"fmt"
)
import "github.com/dveselov/mystem"
func main() {
analyses := mystem.NewAnalyses("маша")
defer analyses.Close()
fmt.Println(fmt.Sprintf("Analyze of '%s':", "маша"))
for i := 0; i < analyses.Count(); i++ {
lemma := analyses.GetLemma(i)
grammemes := lemma.StemGram()
fmt.Println(fmt.Sprintf("%d. %s - %v", i+1, lemma.Text(), grammemes))
}
}
Output'll looks like this:
Analyze of 'маша':
1. маша - [136 155 191 201]
2. махать - [137 196 206]
License
Source code of go-mystem
is licensed under MIT license, but Yandex.Mystem have their own EULA (allows commercial use), that you must accept.
*Note that all licence references and agreements mentioned in the go-mystem README section above
are relevant to that project's source code only.