text := "那里湖面总是澄清, 那里空气充满宁静"
seg := gse.New()
log.Debug().Interface("cut", seg.Cut(text, true)).Interface("cut all", seg.CutAll(text)).Msg("")
// output: cut=["那里","湖面","总是","澄清",", ","那里","空气","充满","宁静"] cut all=["那里","里湖","湖面","总是","澄清",","," ","那里","空气","充满","宁静"]
// seg.LoadDict("./dictionary.txt")
var tr idf.TextRanker
tr.WithGse(seg)
result := tr.TextRank(text, 5)
log.Debug().Interface("text rank", result).Msg("")
// output: text rank=[{},{},{}]
var te idf.TagExtracter
te.WithGse(seg)
if err := te.LoadIdf(); err != nil {
log.Error().Err(err).Msg("")
}
segments := te.ExtractTags(text, 5)
log.Debug().Interface("segments", segments).Msg("")
// output: segments=[{},{},{},{},{}]