Simple keyword extraction
go install github.com/lucasmenendez/gotagger
If you want to extend stopword list, create a file, named as language code, into a any folder (for example: en
file will contain English stopwords). Then, set env var STOPWORDS
to that folder path.
Extended stopword lists can be found in Stopwords ISO profile.
package main
import (
"fmt"
"github.com/lucasmenendez/gotokenizer"
"github.com/lucasmenendez/gotagger"
)
func main() {
var limit int = 15
var lang string = "<input-lang>"
var text string = "<input-text>"
var words [][]string
for _, s := range gotokenizer.Sentences(text) {
words = append(words, gotokenizer.Words(s))
}
if tags, err := gotagger.GetTags(words, lang, limit); err != nil {
fmt.Println(err)
} else {
fmt.Printf("%q\n", tags)
}
}