golac
is a Golang wrapper for PaddleHub LAC.
Download and install it:
go get github.com/vulcangz/golac
Make sure that you can run PaddleHub LAC on command line:
hub run lac --input_text "今天是个好日子"
A simple code for using golac
is:
package main
import (
"fmt"
"github.com/vulcangz/golac" // exposes "golac"
)
func main() {
text := `天气预报说今天要下雨`
// LocalExec connector is responsible to run PaddleHub LAC process.
c := golac.NewLocalExec(nil)
c.Option = "--input_text" // default option
// LAC text
doc, err := c.Run(text)
if err != nil {
fmt.Println(err.Error())
}
d, _ := golac.Decode(doc)
for _, v := range d {
for i := 0; i < len(v.Word); i++ {
fmt.Printf("%s(%s) ", v.Word[i], v.Tag[i])
}
}
}
Output:
天气预报(n) 说(v) 今天(TIME) 要(v) 下雨(v)
MIT