Go
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example
.gitignore
.travis.yml
LICENSE
pos.go
readme.md

readme.md

Go-Stanford-NLP

License GoDoc GoReport Build Status

Go wrapper for Stanford NLP Part-Of-Speech Tagger (GPLv2)

More info: http://nlp.stanford.edu/software/tagger.shtml

Install

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.

Example

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