From 67cc5941bec15254c2281c8b5a337957328bcbd1 Mon Sep 17 00:00:00 2001 From: yanyiwu Date: Sun, 7 Jun 2015 11:13:33 +0800 Subject: [PATCH] update demo --- README.md | 26 ++++++++++++++++++++++++++ test/demo.cpp | 46 +++++++++------------------------------------- 2 files changed, 35 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index cf284ce..73c5454 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,32 @@ make ./demo ``` +结果示例: + +``` +[demo] METHOD_MP +我/是/拖拉机/学院/手扶拖拉机/专业/的/。/不用/多久/,/我/就/会/升职/加薪/,/当/上/C/E/O/,/走上/人生/巅峰/。 + +[demo] METHOD_HMM +我/是/拖拉机/学院/手/扶/拖拉机/专业/的/。/不用/多久/,/我/就/会升/职加薪/,/当上/CEO/,/走上/人生/巅峰/。 + +[demo] METHOD_MIX +我/是/拖拉机/学院/手扶拖拉机/专业/的/。/不用/多久/,/我/就/会/升职/加薪/,/当上/CEO/,/走上/人生/巅峰/。 + +[demo] METHOD_FULL +我/是/拖拉/拖拉机/学院/手扶/手扶拖拉机/拖拉/拖拉机/专业/的/。/不用/多久/,/我/就/会升/升职/加薪/,/当上/C/E/O/,/走上/人生/巅峰/。 +[demo] METHOD_QUERY +我/是/拖拉机/学院/手扶/手扶拖拉机/拖拉/拖拉机/专业/的/。/不用/多久/,/我/就/会/升职/加薪/,/当上/CEO/,/走上/人生/巅峰/。 + +[demo] TAGGING +我是拖拉机学院手扶拖拉机专业的。不用多久,我就会升职加薪,当上CEO,走上人生巅峰。 +["我:r", "是:v", "拖拉机:n", "学院:n", "手扶拖拉机:n", "专业:n", "的:uj", "。:x", "不用:v", "多久:m", ",:x", "我:r", "就:d", "会:v", "升职:v", "加薪:nr", ",:x", "当上:t", "CEO:eng", ",:x", "走上:v", "人生:n", "巅峰:n", "。:x"] + +[demo] KEYWORD +我是拖拉机学院手扶拖拉机专业的。不用多久,我就会升职加薪,当上CEO,走上人生巅峰。 +["CEO:11.7392", "升职:10.8562", "加薪:10.6426", "手扶拖拉机:10.0089", "巅峰:9.49396"] +``` + 详细请看 `test/demo.cpp`. diff --git a/test/demo.cpp b/test/demo.cpp index bbdea3f..e1b1a1d 100644 --- a/test/demo.cpp +++ b/test/demo.cpp @@ -2,19 +2,6 @@ using namespace CppJieba; -void LoadSentences(const string& filepath, vector& sentences) { - ifstream ifile(filepath.c_str()); - if(!ifile.is_open()) { - LogFatal("open %s failed.", filepath.c_str()); - } - string line; - while(getline(ifile, line)) { - if(!line.empty()) { - sentences.push_back(line); - } - } -} - int main(int argc, char** argv) { CppJieba::Application app("../dict/jieba.dict.utf8", "../dict/hmm_model.utf8", @@ -23,51 +10,36 @@ int main(int argc, char** argv) { "../dict/stop_words.utf8"); vector words; string result; - string s; - - vector sentences; - LoadSentences("../test/testdata/testlines.utf8", sentences); + string s = "我是拖拉机学院手扶拖拉机专业的。不用多久,我就会升职加薪,当上CEO,走上人生巅峰。"; cout << "\n\e[32m" << "[demo] METHOD_MP" << "\e[0m\n"; // colorful - for (size_t i = 0; i < sentences.size(); i++) { - app.cut(sentences[i], words, METHOD_MP); - cout << join(words.begin(), words.end(), "/") << endl; - } + app.cut(s, words, METHOD_MP); + cout << join(words.begin(), words.end(), "/") << endl; cout << "\n\e[32m" << "[demo] METHOD_HMM" << "\e[0m\n"; // colorful - for (size_t i = 0; i < sentences.size(); i++) { - app.cut(sentences[i], words, METHOD_HMM); - cout << join(words.begin(), words.end(), "/") << endl; - } + app.cut(s, words, METHOD_HMM); + cout << join(words.begin(), words.end(), "/") << endl; cout << "\n\e[32m" << "[demo] METHOD_MIX" << "\e[0m\n"; // colorful - for (size_t i = 0; i < sentences.size(); i++) { - app.cut(sentences[i], words, METHOD_MIX); - cout << join(words.begin(), words.end(), "/") << endl; - } + app.cut(s, words, METHOD_MIX); + cout << join(words.begin(), words.end(), "/") << endl; cout << "\n\e[32m" << "[demo] METHOD_FULL" << "\e[0m\n"; // colorful - for (size_t i = 0; i < sentences.size(); i++) { - app.cut(sentences[i], words, METHOD_FULL); + app.cut(s, words, METHOD_FULL); cout << join(words.begin(), words.end(), "/") << endl; - } cout << "\n\e[32m" << "[demo] METHOD_QUERY" << "\e[0m\n"; // colorful - for (size_t i = 0; i < sentences.size(); i++) { - app.cut(sentences[i], words, METHOD_QUERY); + app.cut(s, words, METHOD_QUERY); cout << join(words.begin(), words.end(), "/") << endl; - } cout << "\n\e[32m" << "[demo] TAGGING" << "\e[0m\n"; // colorful vector > tagres; - s = "我是蓝翔技工拖拉机学院手扶拖拉机专业的。不用多久,我就会升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰。"; app.tag(s, tagres); cout << s << endl; cout << tagres << endl;; cout << "\n\e[32m" << "[demo] KEYWORD" << "\e[0m\n"; // colorful vector > keywordres; - s = "我是拖拉机学院手扶拖拉机专业的。不用多久,我就会升职加薪,当上CEO,走上人生巅峰。"; app.extract(s, keywordres, 5); cout << s << endl; cout << keywordres << endl;