c/c++运用nlpir进行自动化中文分词
2015-04-01 13:36
66 查看
由于毕业设计的需要,需要运用自动化分词和提取关键词,这个对于不专业的我还颇具难度,最开始把分词包直接加入到python中一直没有成功。在C下配置成功,记录一下步骤
用vs2013创建新项目,选择控制台程序,命名为nlpir
点击下一步,不要选中预编译头,然后点完成
在nlpir.cpp中写入下列代码(其中1.txt是待处理的文本):
下载nipir分词系统
将bin\ICTCLAS2015路径下的NLPIR.dll
根路径下的data文件夹
include路径下的NLPIR.h文件
lib\win32下的NLPIR.lib文件
复制到工程nlpir的nlpir文件夹下(共有4个文件)
将待处理文件1.txt复制到nlpir文件夹下,然后就可以运行了
配置成功后可以查看分词系统doc文件夹下的开发手册,调用其它相应的函数接口
参考文档:ht tp://hi.baidu.com/doubleysl/item/9176c689b5683b2f110ef324
用vs2013创建新项目,选择控制台程序,命名为nlpir
点击下一步,不要选中预编译头,然后点完成
在nlpir.cpp中写入下列代码(其中1.txt是待处理的文本):
#include <iostream> #include <fstream> #include <string> using namespace std; #include "NLPIR.h" #pragma comment(lib,"NLPIR.lib") int main(int argc, char *argv[]) { ifstream fin("1.txt", ios::in); if (!fin){ cout << "1.txt file read error!" << endl; return -1; } string text, tempstr; while (!fin.eof()) { getline(fin, tempstr); text += tempstr + "\r\n"; } cout<<text<<endl; if (!NLPIR_Init()) { cout << "NLPIR_Init() error!" << endl; return -1; } string resulttext = NLPIR_ParagraphProcess(text.c_str(), 1); cout << resulttext << endl; int a; cin>>a; NLPIR_Exit(); return 0; }
下载nipir分词系统
将bin\ICTCLAS2015路径下的NLPIR.dll
根路径下的data文件夹
include路径下的NLPIR.h文件
lib\win32下的NLPIR.lib文件
复制到工程nlpir的nlpir文件夹下(共有4个文件)
将待处理文件1.txt复制到nlpir文件夹下,然后就可以运行了
配置成功后可以查看分词系统doc文件夹下的开发手册,调用其它相应的函数接口
参考文档:ht tp://hi.baidu.com/doubleysl/item/9176c689b5683b2f110ef324
相关文章推荐
- 使用NLPIR 进行中文分词并标注词性
- [Qt] 运用QtConcurrent中的MapReduce模型进行简单的C++并行运算
- 运用LoadRunner进行HTTP接口自动化测试
- Intel C++ 编译器进行自动化并行编译
- 如何对嵌入式C/C++进行自动化的单元和集成测试
- C++ 用libcurl库进行http 网络通讯编程
- Node.js 和 C++ 之间如何进行类型转换?
- C++的黑科技 利用一个字符对字符串进行分离
- 如何运用Gdb对ARM板上的程序进行远程调试
- 使用VS2015进行C++开发的6个主要原因
- 使用程序对Office自动化进行操作的一些文章。
- [转]自动化测试中Python与C/C++的混合使用
- 简单介绍如何使用robotium进行自动化测试
- C++ 类静态数据成员除了要声明外,还要在类实现文件中进行定义。
- STL运用的C++技术(4)---函数重载
- 运用httpmode进行身份验证
- 运用proguard进行代码混淆
- C#进行平台调用时利用C++头文件的小技巧
- 用C++进行跨平台和可移植开发的注意事项
- 如何用C++中的STL对二维数组进行排序