mirror of
https://github.com/yanyiwu/cppjieba.git
synced 2025-07-18 00:00:12 +08:00
update demo
This commit is contained in:
parent
acd01bda99
commit
67cc5941be
26
README.md
26
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`.
|
||||
|
||||
|
||||
|
@ -2,19 +2,6 @@
|
||||
|
||||
using namespace CppJieba;
|
||||
|
||||
void LoadSentences(const string& filepath, vector<string>& 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<string> words;
|
||||
string result;
|
||||
string s;
|
||||
|
||||
vector<string> 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<pair<string, string> > tagres;
|
||||
s = "我是蓝翔技工拖拉机学院手扶拖拉机专业的。不用多久,我就会升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰。";
|
||||
app.tag(s, tagres);
|
||||
cout << s << endl;
|
||||
cout << tagres << endl;;
|
||||
|
||||
cout << "\n\e[32m" << "[demo] KEYWORD" << "\e[0m\n"; // colorful
|
||||
vector<pair<string, double> > keywordres;
|
||||
s = "我是拖拉机学院手扶拖拉机专业的。不用多久,我就会升职加薪,当上CEO,走上人生巅峰。";
|
||||
app.extract(s, keywordres, 5);
|
||||
cout << s << endl;
|
||||
cout << keywordres << endl;
|
||||
|
Loading…
x
Reference in New Issue
Block a user