diff --git a/analyse/example_test.go b/analyse/example_test.go new file mode 100644 index 0000000..3c804e2 --- /dev/null +++ b/analyse/example_test.go @@ -0,0 +1,22 @@ +package analyse_test + +import ( + "fmt" + + "github.com/wangbin/jiebago/analyse" +) + +func ExampleExtractTags() { + var t analyse.TagExtracter + t.LoadDictionary("../dict.txt") + t.LoadIdf("idf.txt") + + sentence := "这是一个伸手不见五指的黑夜。我叫孙悟空,我爱北京,我爱Python和C++。" + segments := t.ExtractTags(sentence, 5) + fmt.Printf("Top %d tags:", len(segments)) + for _, segment := range segments { + fmt.Printf(" %s /", segment.Text()) + } + // Output: + // Top 5 tags: Python / C++ / 伸手不见五指 / 孙悟空 / 黑夜 / +} diff --git a/analyse/tag_extracker.go b/analyse/tag_extracker.go index b7836f5..cf68075 100644 --- a/analyse/tag_extracker.go +++ b/analyse/tag_extracker.go @@ -1,3 +1,4 @@ +// Package analyse is the Golang implementation of Jieba's analyse module. package analyse import ( diff --git a/analyse/analyse_test.go b/analyse/tag_extracker_test.go similarity index 100% rename from analyse/analyse_test.go rename to analyse/tag_extracker_test.go diff --git a/posseg/bench.sh b/posseg/bench.sh deleted file mode 100755 index 03c3a4c..0000000 --- a/posseg/bench.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -go test -run=XXX -v -bench=BenchmarkViterbi -benchtime 10s -benchmem -memprofile viterbi-mem.out -cpuprofile viterbi-cpu.out -go tool pprof -png -output ~/tmp/viterbi-cpu.png posseg.test viterbi-cpu.out -go tool pprof -png -output ~/tmp/viterbi-mem.png posseg.test viterbi-mem.out diff --git a/posseg/posseg.go b/posseg/posseg.go index c3b401f..4fc2893 100644 --- a/posseg/posseg.go +++ b/posseg/posseg.go @@ -1,3 +1,4 @@ +// Package posseg is the Golang implementation of Jieba's posseg module. package posseg import (