NLPIR汉语分词系统在VS中使用

首先去官网下载NLPIR(ICTCALS)包。   点我下载  

由于笔者在项目中需要用到mysql数据库,而笔者数据库是64位的,所以,笔者这里下载了32位的NLPIR下载包后,又下载了64位的补充包。

下载解压后会得到下列文件夹:(每个文件夹包含东西的具体用途请自行Baidu/Google)


还有64位补充包解压后的东西:(同样,具体用途请自行Baidu/Google)


到现在为止,木头就算砍好了,那么我们开始生火。

首先我们要在vs中新建空项目(笔者用的是visual studio 2013),话不多说,直接上图。




Finish后你的工程文件就算建好了。


然后,找到你的工程文件夹所在的目录,有下面一些东西(笔者工程名是KnowYou):(每个东西是干嘛的请自行Baidu/Google)


打开KnowYou文件夹:


将NLPIR下载包中的Data文件夹全部拷贝过来,另外还需要将64位补充包中的NLPIR.dll  NLPIR.h  NLPIR.lib这三个文件拷贝过来(32位的直接找到对应的拷过来即可)


然后打开vs,添加刚刚复制过来的头文件:(直接上图)





由于笔者导入的是64位的NLPIR补充包,而vs最初创建的是32位的项目,所以,需要把32位更改成64位:(如果你是要创建32位的项目,这步请绕行)

点击project -> Properties:



点击右上角Configuration Manager,然后在Active solution platform中选择New:



然后选择64位,确定。好了,火已经生好,那么就差用vs这口大锅煮NLPIR这口香喷喷的饭了。

我们建立源文件:



接下来就可以开始你的coding之旅了,关于NLPIR的具体用法,请参照下载的NLPIR下载包中的doc文件夹中的官方文档,笔者就不一一介绍了(其实是自己也正在学习,人艰不拆),下面贴一小段代码供大家测试:

#pragma comment(lib, "NLPIR.lib") 
#include"iostream"
#include<string>
#include"NLPIR.h"
#include"Windows.h"
using namespace std;
int main(){
	if (!NLPIR_Init())
	{
		printf("Init fails\n");
		return -1;
	}
	const char *sentence = "计算机专业的小白一枚,这是我的第一篇微博,试验的东西怎么能少了“Hello,world!”呢?";
	const char *participle_result = NLPIR_ParagraphProcess(sentence, 1);
	cout << participle_result << endl;
	NLPIR_Exit();
	system("pause");
	return 0;
}
好了,编译,运行,哇,香喷喷的饭来了~


好了,完美分词。第一篇博客,写的不好的地方大家多多谅解,下一篇将会向大家介绍怎么样连接mysql数据库。



猜你喜欢

转载自blog.csdn.net/yy64578537/article/details/51164096