Go wrapper for Stanford NLP Part-Of-Speech Tagger (GPLv2)
More info: http://nlp.stanford.edu/software/tagger.shtml
Install the package with:
go get github.com/kamildrazkiewicz/go-stanford-nlp
Import it with:
import "github.com/kamildrazkiewicz/go-stanford-nlp"
and use pos
as the package name inside the code.
func main() {
var (
tagger *pos.Tagger
res []*pos.Result
err error
)
if tagger, err = pos.NewTagger(
"ext/english-left3words-distsim.tagger", // path to model
"ext/stanford-postagger.jar"); err != nil { // path to jar tagger file
fmt.Print(err)
return
}
if res, err = tagger.Tag("What is your name?"); err != nil {
fmt.Print(err)
return
}
for _, r := range res {
fmt.Println(r.Word, r.TAG, r.Description())
}
}
Output will be:
What WP Wh-pronoun
is VBZ Verb, 3rd person singular present
your PRP$ Possessive pronoun
name NN Noun, singular or mass
? .