From f96acf3e852dd2d8f7e50367ca8ba35e853e05cd Mon Sep 17 00:00:00 2001 From: Wang Bin Date: Wed, 6 May 2015 15:57:05 +0800 Subject: [PATCH] added example_test.go, rename analyse_test.go to tag_extracker_test.go, removed bench.sh --- analyse/example_test.go | 22 +++++++++++++++++++ analyse/tag_extracker.go | 1 + ...{analyse_test.go => tag_extracker_test.go} | 0 posseg/bench.sh | 5 ----- posseg/posseg.go | 1 + 5 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 analyse/example_test.go rename analyse/{analyse_test.go => tag_extracker_test.go} (100%) delete mode 100755 posseg/bench.sh 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 (